Function at 0x114f0f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov esi, dword [eax + 0x24]
mov ebp, dword [eax]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
test esi, esi
je 0x114f150
mov edi, ecx
mov eax, ebp
call fcn.010ad9b0
test edi, edi
je 0x114f141
mov edx, edi
mov eax, ebp
call fcn.010adc60
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [esp + 4]
mov ebx, eax
call fcn.011450e0
mov edi, eax
test eax, eax
je 0x114f8c0
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x114f8d0
cmp byte [ebx + 0xa1], 0
jne 0x114f8f8
sub esp, 8
mov ecx, pe_nt_image_headers32
mov edx, edi
mov eax, ebx
push 0
push 0
call fcn.010cee80
movzx ecx, byte [edi + 0x2b]
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], cl
add esp, 0x10
test eax, eax
je 0x114ffd0
mov esi, 1
movzx eax, byte [esp + 0xc]
cmp al, 2
jne 0x114f220
cmp word [edi + 0x22], 0
jg 0x114f230
mov edx, edi
mov eax, ebx
call fcn.010f1b80
test eax, eax
je 0x114f230
mov eax, dword [esp + 0x60]
xor edi, edi
test eax, eax
je 0x114f1e7
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x60], 0
mov dword [eax + 0x104], edx
mov edx, dword [esp + 4]
mov eax, ebp
call fcn.010ad9b0
mov eax, dword [esp + 8]
test eax, eax
je 0x114f203
mov edx, eax
mov eax, ebp
call fcn.010adc60
test edi, edi
je 0x114f141
mov edx, edi
mov eax, ebp
call fcn.010a8980
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp al, 1
je 0x114f1be
jmp 0x114f1b7
mov ecx, dword [esp + 0x18]
mov edx, edi
mov eax, ebx
call fcn.010d4a20
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x114f1cb
mov ecx, dword [edi + 0x3c]
mov edx, dword [ebp + 0x10]
test ecx, ecx
je 0x1150021
cmp dword [edx + 0xc], ecx
je 0x114fa40
lea eax, [edx + 0x10]
xor edx, edx
mov dword [esp + 0x10], ebp
mov ebp, edx
lea esi, cs:[esi]
nop
mov edx, eax
add eax, 0x10
add ebp, 1
cmp ecx, dword [eax - 4]
jne 0x114f270
mov eax, ebp
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x10]
shl eax, 4
mov dword [esp + 0x30], eax
sub esp, 8
mov ecx, dword [edi]
push dword [edx]
mov eax, ebx
push 0
mov edx, 9
call fcn.010ccc30
mov dword [esp + 0x34], eax
add esp, 0x10
cmp eax, 1
je 0x114f1cb
mov eax, dword [ebx + 0x28]
lea ecx, [eax + 1]
mov dword [esp + 0x14], eax
mov dword [ebx + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 4]
mov dword [ecx + 0x34], eax
mov eax, dword [edi + 8]
test eax, eax
je 0x114f2fb
mov ecx, dword [esp + 0x1c]
lea esi, cs:[esi]
nop
mov eax, dword [eax + 0x14]
mov edx, ecx
add ecx, 1
test eax, eax
jne 0x114f2e0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
lea eax, [eax + edx + 2]
mov dword [ebx + 0x28], eax
cmp byte [esp + 0xc], 2
jne 0x114f318
mov eax, dword [edi]
mov edx, dword [ebx + 0x104]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edx
mov dword [ebx + 0x104], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], eax
test eax, eax
je 0x114f940
cmp byte [ebx + 0x12], 0
je 0x114f930
mov ecx, dword [esp + 0x20]
mov edx, esi
mov eax, ebx
call fcn.01119b10
cmp byte [esp + 0xc], 2
je 0x114f970
mov dword [esp + 0x74], 0
xor edx, edx
mov eax, 4
mov dword [esp + eax + 0x74], edx
mov dword [esp + eax + 0x78], edx
add eax, 8
cmp eax, 0x1c
jb 0x114f358
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
lea eax, [esp + 0x6c]
call fcn.010d5f60
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x114f1cb
mov edx, dword [ebp + 0x24]
xor eax, eax
mov dword [esp + 0x28], 0
and edx, 1
or eax, edx
je 0x114f3b8
cmp byte [ebx + 0x12], 0
jne 0x114f3b8
mov ecx, dword [ebx + 0x84]
test ecx, ecx
je 0x114feb8
lea esi, [esi]
mov eax, dword [esp + 0x24]
or eax, dword [esp + 8]
jne 0x114f4b0
test esi, esi
jne 0x114fa28
cmp byte [edi + 0x2b], 1
je 0x114fc98
mov edx, dword [esp + 0x20]
cmp edx, 1
je 0x114f408
mov eax, dword [ebx]
mov esi, dword [esp + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + esi + 4]
cmp byte [eax + 9], 0
je 0x114f408
sub esp, 8
mov ecx, dword [edi + 0x14]
push dword [edi]
mov eax, ebx
push 1
call fcn.010c9c90
add esp, 0x10
test byte [edi + 0x1c], 0x80
jne 0x114f43a
mov esi, dword [esp + 0x28]
mov eax, 0xffffffff
mov edx, dword [edi]
mov ecx, dword [edi + 0x14]
push 0xffffffffffffffff
test esi, esi
push edx
mov edx, 0x91
cmovne eax, esi
push eax
push dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
call fcn.010c7690
add esp, 0x10
mov esi, dword [edi + 8]
test esi, esi
je 0x114fcc0
mov ecx, dword [esp + 0x28]
mov eax, 0xffffffff
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x20]
test ecx, ecx
mov ebx, dword [esp + 0x10]
cmovne eax, ecx
mov dword [esp + 0xc], eax
jmp 0x114f498
test byte [edi + 0x1c], 0x80
je 0x114f4a6
sub esp, 8
push dword [esp + 0x14]
push ebp
mov edx, 0x91
mov eax, ebx
call fcn.010c6f00
mov esi, dword [esi + 0x14]
add esp, 0x10
test esi, esi
je 0x114fcb8
movzx eax, byte [esi + 0x38]
mov ecx, dword [esi + 0x2c]
and eax, 3
cmp al, 2
je 0x114f470
sub esp, 8
push 0
jmp 0x114f47d
mov eax, dword [esp + 0x84]
and eax, 0x40
or eax, esi
sete al
movzx eax, al
shl eax, 3
or eax, 0x14
mov word [esp + 0x20], ax
test byte [edi + 0x1c], 0x80
je 0x114f9a0
mov esi, dword [edi + 8]
test esi, esi
jne 0x114f4f3
jmp 0x1150067
mov esi, dword [esi + 0x14]
test esi, esi
je 0x118503c
movzx eax, byte [esi + 0x38]
and eax, 3
cmp al, 2
jne 0x114f4e8
movsx ecx, word [esi + 0x32]
mov eax, dword [ebx + 0x2c]
lea edx, [eax + 1]
add eax, ecx
mov word [esp + 0x30], cx
mov dword [ebx + 0x2c], eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], eax
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 0x6c]
mov dword [esp + 0x44], ecx
cmp ecx, dword [eax + 0x70]
jge 0x114fcc7
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea eax, [ecx + ecx*4]
mov ecx, dword [edx + 0x68]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], 0
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x10], 0
mov dword [eax + 8], ecx
mov dword [eax], 0x76
mov edx, esi
mov eax, ebx
call fcn.010d1250
mov dword [esp + 0x40], 0
sub esp, 0xc
push dword [esp + 0x38]
movsx eax, word [esp + 0x30]
push eax
mov eax, ebx
push 0
push 0
push 0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
call fcn.0111ea90
mov dword [esp + 0x44], eax
add esp, 0x20
test eax, eax
je 0x114f1cb
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x64], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x68], eax
movzx eax, byte [ecx + 0x2e]
mov dword [esp + 0x2c], eax
cmp eax, 1
je 0x114f5e4
mov eax, dword [ebx + 0x80]
test eax, eax
cmove eax, ebx
mov byte [eax + 0x14], 1
mov eax, dword [esp + 0x24]
test byte [eax + 0x30], 1
jne 0x114fbc8
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x114fba0
test esi, esi
je 0x114fd18
movsx eax, word [esp + 0x30]
test ax, ax
jle 0x114f666
mov ecx, dword [esp + 0x38]
add eax, eax
xor edx, edx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x20], edi
mov edi, eax
mov dword [esp + 0x4c], ebx
mov ebp, ecx
mov ebx, edx
lea esi, [esi]
mov eax, dword [esi + 4]
sub esp, 8
push ebp
add ebp, 1
movsx eax, word [eax + ebx]
add ebx, 2
push eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
call fcn.0112b660
add esp, 0x10
cmp ebx, edi
jne 0x114f630
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x114fa78
mov eax, dword [ebx + 0x2c]
add eax, 1
mov dword [esp + 0x20], eax
mov dword [ebx + 0x2c], eax
mov eax, dword [esi + 0x10]
test eax, eax
je 0x114ffd7
movsx ecx, word [esp + 0x30]
mov edx, 0x61
push ecx
push eax
push dword [esp + 0x28]
mov dword [esp + 0x28], ecx
push ecx
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x20]
call fcn.010c7690
add esp, 0xc
mov edx, 0x8a
push dword [esp + 0x20]
push dword [esp + 0x40]
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x20]
call fcn.010c7d80
add esp, 0x10
xor eax, eax
mov word [esp + 0x30], ax
mov eax, dword [esp + 0x24]
call fcn.01123b30
cmp byte [esp + 0xc], 2
je 0x114f70d
sub esp, 0xc
mov ecx, 0x71
mov edx, edi
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
mov eax, ebx
push 0
push dword [esp + 0x2c]
push 8
call fcn.010d1520
add esp, 0x20
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x6c]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x1c], ecx
test esi, esi
je 0x114fda5
cmp ecx, eax
jge 0x114ff9d
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
mov edx, dword [edx + 0x68]
lea eax, [ecx + ecx*4]
mov ecx, dword [esp + 0x34]
lea eax, [edx + eax*4]
mov dword [eax + 4], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0x24
cmp byte [edi + 0x2b], 1
je 0x114fef0
sub esp, 8
mov edx, 0x86
push 0
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x20]
call fcn.010c6f00
add esp, 0x10
mov dword [esp + 0x40], 0
cmp byte [edi + 0x2b], 1
jne 0x114fc7f
mov eax, dword [edi + 0x34]
mov dword [esp + 0xc], eax
test eax, eax
je 0x114f7bf
mov eax, dword [esp + 0xc]
jmp 0x114f7b7
mov eax, dword [eax + 0x18]
test eax, eax
je 0x114f7bb
cmp ebp, dword [eax]
jne 0x114f7b0
mov dword [esp + 0xc], eax
mov eax, ebx
mov edx, edi
call fcn.010bd520
mov eax, dword [ebx + 0x80]
test eax, eax
cmove eax, ebx
cmp dword [esp + 0x2c], 1
mov byte [eax + 0x15], 1
je 0x114fbe9
push 0xfffffffffffffff5
xor ecx, ecx
mov edx, 7
push dword [esp + 0x10]
push dword [esp + 0x28]
push 1
mov edi, dword [esp + 0x20]
mov eax, edi
call fcn.010c7690
mov eax, dword [edi + 0x6c]
add esp, 0x10
test eax, eax
jle 0x114f820
mov ecx, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov edx, 2
shl eax, 2
add eax, dword [ecx + 0x68]
mov word [eax - 0x12], dx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0x2c]
test edi, edi
jne 0x114fc47
test esi, esi
je 0x114fcee
sub esp, 8
mov edx, 0x27
push 0
mov edi, dword [esp + 0x48]
lea eax, [edi + 1]
push eax
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
mov eax, esi
call fcn.010c6f00
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [esi + 0x6c]
mov eax, 0x14bebec
cmp byte [ecx + 0x57], 0
jne 0x114f881
mov eax, dword [esi + 0x68]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edi, dword [esp + 0x40]
cmp byte [ebx + 0x12], 0
jne 0x114f89c
mov ecx, dword [ebx + 0x84]
test ecx, ecx
je 0x114fd79
mov eax, dword [esp + 0x28]
test eax, eax
je 0x114f8c0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov ecx, 0x1431ef7
call fcn.010c8180
lea esi, cs:[esi]
nop
mov eax, dword [esp + 0x60]
jmp 0x114f1d1
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
mov edx, dword [edx + 0x1c]
test edx, edx
je 0x114f8e7
mov edx, dword [edx + 0x30]
test edx, edx
jne 0x114f170
movzx ecx, byte [edi + 0x2b]
mov byte [esp + 0xc], cl
jmp 0x114f902
movzx eax, byte [edi + 0x2b]
mov byte [esp + 0xc], al
mov eax, dword [ebx]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
shrd eax, edx, 0xe
and eax, 1
test al, al
je 0x114f91e
cmp byte [esp + 0xc], 0
je 0x114f9f0
mov dword [esp + 0x18], 0
jmp 0x114f1ae
mov eax, dword [esp + 0x10]
or byte [eax + 0x98], 0x10
jmp 0x114f331
mov eax, dword [ebx + 0x80]
test eax, eax
je 0x114fa58
mov eax, ebx
call fcn.010c6f70
mov dword [esp + 0x10], eax
test eax, eax
jne 0x114f327
jmp 0x114f1cb
sub esp, 4
mov eax, ebx
mov edx, edi
push dword [esp + 0x18]
push 0
push 0
mov ecx, dword [esp + 0x18]
call fcn.01135f40
mov eax, dword [esp + 0x24]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
add esp, 0x10
jmp 0x114f349
mov eax, dword [ebx + 0x2c]
sub esp, 8
xor ecx, ecx
mov edx, 0x4b
xor esi, esi
add eax, 1
mov dword [esp + 0x48], eax
mov dword [ebx + 0x2c], eax
push 0
push eax
mov eax, dword [esp + 0x20]
call fcn.010c6f00
mov eax, 1
add esp, 0x10
mov dword [esp + 0x44], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov word [esp + 0x30], ax
jmp 0x114f585
mov eax, dword [edi + 0x3c]
mov edx, dword [edi]
xor ecx, ecx
add eax, 0x38
call fcn.010a9380
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
test eax, eax
je 0x114fded
mov dword [esp + 0x18], 0
mov esi, 1
mov byte [esp + 0xc], 0
jmp 0x114f1b7
mov edx, 0x14
mov word [esp + 0x20], dx
jmp 0x114f4cd
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], 0
jmp 0x114f28e
mov eax, dword [ebx]
test byte [eax + 0x50], 8
jne 0x114f94e
mov byte [ebx + 0x17], 1
jmp 0x114f94e
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], eax
lea esi, [esi]
mov eax, dword [esp + 0x1c]
add eax, 2
cdq
mov ecx, edx
mov edx, eax
mov eax, ebp
call fcn.010b7ad0
mov dword [esp + 0x40], eax
test eax, eax
je 0x114ffc2
sub esp, 4
mov eax, dword [esp + 0x20]
add eax, 1
push eax
push 1
push dword [esp + 0x4c]
call 0x1184dc8
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
mov byte [ecx + eax + 1], 0
mov eax, dword [esp + 0x74]
add esp, 0x10
test eax, eax
js 0x114facf
mov edx, dword [esp + 0x14]
sub eax, edx
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x68]
test eax, eax
js 0x114fae5
mov ecx, dword [esp + 0x14]
sub eax, ecx
mov ecx, dword [esp + 0x40]
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x114ff4a
mov eax, dword [ebx + 0x38]
sub eax, 1
cmp byte [esp + 0xc], 2
mov dword [esp + 0x44], eax
mov dword [ebx + 0x38], eax
je 0x114fb38
cmp dword [esp + 0x2c], 2
je 0x114fe03
sub esp, 0xc
mov ecx, 0x71
mov edx, edi
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
mov eax, ebx
push dword [esp + 0x54]
push dword [esp + 0x2c]
push 8
call fcn.010d1520
add esp, 0x20
mov eax, dword [esp + 0x38]
cmp byte [edi + 0x2b], 1
mov dword [esp + 0x20], eax
je 0x114fd90
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x14]
mov eax, ecx
sub eax, edx
mov edx, dword [esp + 0x40]
cmp byte [edx + eax], 0
jne 0x114ff13
push dword [esp + 0x68]
xor eax, eax
mov edx, edi
push dword [esp + 0x30]
push 0xb
cmp byte [ebx + 0x12], 0
sete al
push eax
movsx eax, word [esp + 0x40]
push eax
mov eax, ebx
push dword [esp + 0x34]
push dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x38]
call fcn.0114a2c0
add esp, 0x20
jmp 0x114f830
sub esp, 8
mov edx, 0x56
push 0
push 1
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
call fcn.010c6f00
add esp, 0x10
jmp 0x114f5fe
sub esp, 8
mov edx, 0x8f
push 0
push 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
call fcn.010c6f00
add esp, 0x10
jmp 0x114f5f2
sub esp, 8
mov edx, 0x7a
push 0
push 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
call fcn.010c6f00
mov ecx, dword [ebx + 0x80]
add esp, 0x10
test ecx, ecx
je 0x115003c
push 0xfffffffffffffff5
xor ecx, ecx
mov edx, 7
push dword [esp + 0x10]
push dword [esp + 0x28]
push 1
mov edi, dword [esp + 0x20]
mov eax, edi
call fcn.010c7690
mov eax, dword [edi + 0x6c]
add esp, 0x10
test eax, eax
jg 0x114f80a
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 0xc]
not ecx
mov edx, dword [eax + 0x38]
add edx, dword [eax + 0x3c]
js 0x114ff8f
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
mov edx, dword [esi + 0x6c]
mov dword [eax + ecx*4], edx
mov eax, dword [esp + 0x24]
call fcn.01123b30
mov edi, dword [esp + 0x40]
jmp 0x114f888
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
jmp 0x114fb64
mov eax, dword [esp + 0x84]
shr eax, 6
xor eax, 1
and eax, 1
shl eax, 3
or eax, 0x14
mov word [esp + 0x20], ax
jmp 0x114f4cd
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
xor edi, edi
jmp 0x114f888
sub esp, 8
mov edx, 0x76
push 0
push dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x20]
call fcn.010c6e90
mov dword [esp + 0x54], eax
add esp, 0x10
jmp 0x114f574
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x3c]
mov eax, esi
mov edx, edi
call fcn.010c75c0
mov ecx, dword [esi]
mov edx, dword [esi + 0x6c]
mov eax, 0x14bebec
cmp byte [ecx + 0x57], 0
jne 0x114f881
jmp 0x114f878
mov eax, dword [ebx + 0x2c]
sub esp, 8
mov edx, 0x87
add eax, 1
mov dword [esp + 0x28], eax
mov dword [ebx + 0x2c], eax
push 0
push eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
call fcn.010c6f00
mov eax, dword [esp + 0x3c]
add esp, 0x10
test eax, eax
jne 0x114fa6d
sub esp, 8
mov edx, 0x9c
push 0
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
call fcn.010c6f00
add esp, 0x10
mov eax, 1
mov word [esp + 0x30], ax
jmp 0x114f6d7
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x114f89c
mov eax, ebx
call fcn.010d1400
jmp 0x114f89c
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], eax
jmp 0x114f79e
cmp dword [esp + 0x1c], eax
jge 0x114fff5
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
mov edx, dword [edx + 0x68]
lea eax, [ecx + ecx*4]
mov ecx, dword [esp + 0x40]
lea eax, [edx + eax*4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 8], 0
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov dword [eax], 0x2e
jmp 0x114f78c
mov edx, dword [edi + 0x30]
xor eax, eax
mov byte [esp + 0xc], 0
test edx, edx
setne al
mov esi, eax
jmp 0x114f1b7
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x6c]
mov dword [esp + 0xc], ecx
cmp ecx, dword [eax + 0x70]
jge 0x1150045
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
mov edx, dword [edx + 0x68]
lea eax, [ecx + ecx*4]
lea eax, [edx + eax*4]
mov dword [eax], 0xf
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
sub esp, 0xc
mov ecx, 0x71
mov edx, edi
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
mov eax, ebx
push dword [esp + 0x54]
push dword [esp + 0x2c]
push 8
call fcn.010d1520
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
add esp, 0x20
mov eax, dword [eax + 0x6c]
lea edx, [eax - 1]
cmp edx, ecx
je 0x114ffe5
mov ecx, dword [esp + 0x10]
mov edx, 0x14bebec
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
jne 0x114feb0
mov edx, dword [esp + 0xc]
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x68]
lea edx, [edx + ecx*4]
mov dword [edx + 8], eax
jmp 0x114fb38
cmp byte [ebx + 0x9f], 0
jne 0x114f3b8
mov eax, dword [ebx + 0x2c]
sub esp, 8
xor ecx, ecx
mov edx, 0x47
add eax, 1
mov dword [esp + 0x30], eax
mov dword [ebx + 0x2c], eax
push 0
push eax
mov eax, dword [esp + 0x20]
call fcn.010c6f00
add esp, 0x10
jmp 0x114f3b8
sub esp, 8
mov edx, 0x5e
push dword [esp + 0x28]
push 0
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x20]
call fcn.010c6f00
add esp, 0x10
jmp 0x114f78c
sub esp, 4
mov edx, 0x1c
movsx eax, word [esp + 0x34]
push eax
push dword [esp + 0x40]
push dword [esp + 0x50]
mov eax, dword [esp + 0x20]
call fcn.010c7d80
mov eax, dword [esp + 0x54]
add esp, 0x10
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], eax
jmp 0x114f794
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
cmp byte [eax + 0x57], 0
jne 0x114faf1
mov ecx, dword [esp + 0x44]
mov edx, dword [edx + 0x68]
lea ecx, [ecx + ecx*4]
lea edx, [edx + ecx*4]
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x1c], edx
movsx edx, byte [edx + 1]
call fcn.010b4350
mov edx, dword [esp + 0x1c]
mov ecx, 0xbb
mov dword [edx + 0x10], 0
mov word [edx], cx
jmp 0x114faf1
mov edx, dword [esp + 0x10]
call fcn.010c96c0
jmp 0x114fc6d
sub esp, 8
mov edx, 0x24
push 0
push 0
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x20]
call fcn.010c6e90
mov dword [esp + 0x2c], eax
add esp, 0x10
jmp 0x114f764
mov eax, dword [esp + 0x24]
call fcn.01123b30
jmp 0x114f1cb
mov eax, dword [ebx]
jmp 0x114f902
mov eax, dword [ebx]
mov edx, esi
call fcn.010bd750
jmp 0x114f68a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x6c], ecx
jmp 0x114fb38
push eax
mov edx, 0x2e
push eax
push dword [esp + 0x28]
push 0
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
call fcn.010c6e90
mov dword [esp + 0x2c], eax
add esp, 0x10
xor eax, eax
mov dword [esp + 0x40], eax
jmp 0x114f794
mov dword [esp + 0x30], 0xfff80000
sub edx, 0x80000
mov dword [esp + 0x20], 0xffff8000
jmp 0x114f28e
mov byte [ebx + 0x14], 0
jmp 0x114fc13
push eax
xor ecx, ecx
mov edx, 0xf
push eax
push 0
push 0
mov eax, dword [esp + 0x20]
call fcn.010c6e90
mov dword [esp + 0x1c], eax
add esp, 0x10
jmp 0x114fe50
jmp 0x118503c