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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101ce00c]
xor eax, esp
mov dword [esp + 0x1a8], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ebx, dword [edi + 4]
mov dword [esp + 0x14], edi
mov dword [esp + 0xa4], ebx
push eax
pop eax
mov ebp, dword [edi]
mov dword [esp + 0x50], ebp
push ebx
pop ebx
mov edi, edi
mov eax, dword [edi + 0x44]
mov dword [esp + 0x3c], eax
test cl, cl
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x60], ecx
test ebx, ebx
mov cl, cl
mov edx, dword [edi + 0x15c]
mov dword [esp + 0x54], edx
mov ebx, ebx
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
push eax
pop eax
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x6c], ecx
mov ch, ch
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x64], edx
mov bh, bh
test bl, bl
test esi, esi
mov ebx, ebx
mov ecx, dword [edi + 0x160]
push 0x10181900
push 0x10181900
call fcn.100070b0
push edx
pop edx
mov ch, ch
test esi, esi
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0xa0], esi
jg 0x1007ee4c
jmp 0x1007e2fb
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x50]
mov ebp, ebp
mov dword [esp + 0x1c], 0
mov ebp, ebp
push eax
pop eax
mov ebp, ebp
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x1007ee4c
lea edi, [ebp + 0x325c]
push 0x3e8
push edi
call fcn.10058cb0
add esp, 8
push eax
pop eax
test esi, esi
jl 0x1007ef8e
cmp esi, dword [ebx + 8]
jge 0x1007ef8e
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x10]
mov esi, dword [ecx + esi*4]
push 0
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x88]
push eax
push esi
push ebp
call fcn.1007ae60
add esp, 0x1c
test eax, eax
push edi
jne 0x1007e383
call fcn.10058d40
add esp, 4
test dh, dh
jmp 0x1007ed28
call fcn.10058d40
add esp, 4
test eax, 0x1cd
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x58], ebx
push ebx
pop ebx
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x7c]
cmp ecx, dword [esi + 0x20]
jg 0x1007ed0e
mov edi, dword [esp + 0x80]
cmp edi, dword [esi + 0x24]
jg 0x1007ed0e
cmp dword [esi + 0x18], 0
jne 0x1007e3fb
test edi, edi
jle 0x1007e4bf
mov edx, ebx
mov ebx, dword [esp + 0x30]
add edx, 3
mov esi, ecx
test esi, esi
jle 0x1007e3ef
mov eax, edx
mov ecx, esi
lea esp, [esp]
test bl, bl
mov byte [eax], 0
test al, al
add eax, 4
sub ecx, 1
jne 0x1007e3e0
add edx, ebx
sub edi, 1
jne 0x1007e3d4
jmp 0x1007e4bf
mov edx, edi
imul edx, dword [esp + 0x30]
push edx
call fcn.10117b2c
add esp, 4
mov dword [esp + 0x1c], eax
xchg ebx, eax
xchg ebx, eax
test eax, eax
jne 0x1007e435
cmp dword [esi + 0x10], eax
jne 0x1007e426
cmp dword [ebp + 0x32f4], eax
jne 0x1007ed28
push ebx
call fcn.10117bef
add esp, 4
nop
jmp 0x1007ed28
test edi, edi
jle 0x1007e4bf
mov eax, dword [esp + 0x80]
mov ebp, dword [esp + 0x1c]
lea ecx, [ebx + 1]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], eax
cmp dword [esp + 0x7c], 0
jle 0x1007e4a8
mov ebx, dword [esp + 0x7c]
mov esi, ebp
test eax, 0x6da3
xchg ebx, eax
xchg ebx, eax
movzx eax, byte [ecx + 1]
test eax, 0x36b3
movzx edx, byte [ecx]
test ebx, ebx
movzx edi, byte [ecx - 1]
mov eax, eax
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov ebp, ebp
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
test ch, ch
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x1007e460
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
add ecx, eax
add ebp, eax
sub dword [esp + 0x20], 1
mov dword [esp + 0x38], ecx
jne 0x1007e453
push eax
pop eax
mov ah, ah
mov ah, ah
xor ebx, ebx
mov dword [esp + 0x10], ebx
test eax, 0x69d5
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x10181b18
push eax
call fcn.1011a25d
add esp, 0xc
mov dl, dl
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
test eax, 0x309c
movzx edx, byte [esp + 0x11]
mov dword [esp + 0x74], edx
test eax, eax
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x68], eax
mov al, al
mov edx, edx
test dl, dl
push ebx
pop ebx
test al, al
mov ebp, ebp
push ecx
pop ecx
test ebx, ebx
mov ah, ah
test al, al
push eax
pop eax
push edx
pop edx
push edx
pop edx
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x4c], eax
test ebx, ebx
mov edi, dword [esp + 0x7c]
mov ecx, dword [esi + edi*4 - 4]
test eax, eax
mov ebp, dword [esp + 0x80]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x30]
mov edx, dword [eax + esi]
mov dh, dh
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
test edi, edi
mov dword [esp + 0x5c], ebx
xchg ebx, eax
xchg ebx, eax
mov ecx, ecx
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jne 0x1007e6c5
cmp ecx, edx
jne 0x1007e6c5
cmp edx, eax
jne 0x1007e6c5
mov dword [esp + 0x5c], 1
test eax, 0x3ccb
xor edx, edx
test ebp, ebp
jle 0x1007e5c7
xor eax, eax
test edi, edi
jle 0x1007e5bc
mov ecx, esi
mov edi, edi
test bl, bl
cmp dword [ecx], ebx
jne 0x1007e5b2
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1007e5a0
jmp 0x1007e5bc
test al, al
mov al, al
xchg ebx, eax
xchg ebx, eax
cmp eax, edi
jl 0x1007e5c7
add esi, dword [esp + 0x30]
add edx, 1
cmp edx, ebp
jl 0x1007e596
xor esi, esi
test ebp, ebp
jle 0x1007e607
xor edx, edx
nop
lea eax, [edi - 1]
test eax, eax
jl 0x1007e5fc
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov edi, edi
mov ebp, ebp
cmp dword [ecx], ebx
jne 0x1007e5f2
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007e5e0
jmp 0x1007e5fc
mov edi, edi
push ebx
pop ebx
mov ebx, ebx
test eax, eax
jge 0x1007e607
add edx, dword [esp + 0x30]
add esi, 1
cmp esi, ebp
jl 0x1007e5d0
lea esi, [ebp - 1]
test esi, esi
jl 0x1007e665
mov eax, dword [esp + 0x30]
mov edx, esi
imul edx, eax
mov ebx, eax
neg ebx
add edx, dword [esp + 0x1c]
nop
xor eax, eax
test edi, edi
jle 0x1007e653
mov ebp, dword [esp + 0x4c]
mov ecx, edx
lea esp, [esp]
mov dl, dl
cmp dword [ecx], ebp
jne 0x1007e642
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1007e630
jmp 0x1007e64c
mov al, al
test al, al
test edx, edx
cmp eax, edi
jl 0x1007e65e
mov ebp, dword [esp + 0x80]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1007e620
jmp 0x1007e665
mov ebp, dword [esp + 0x80]
lea esi, [ebp - 1]
test esi, esi
jl 0x1007e6c5
mov ebx, dword [esp + 0x30]
mov edx, esi
imul edx, ebx
neg ebx
lea eax, [edi - 1]
test eax, eax
jl 0x1007e6b3
mov ebp, dword [esp + 0x4c]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
lea esp, [esp]
mov ebx, ebx
cmp dword [ecx], ebp
jne 0x1007e6a2
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007e690
jmp 0x1007e6ac
mov bl, bl
test esi, esi
mov cl, cl
test eax, eax
jge 0x1007e6be
mov ebp, dword [esp + 0x80]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1007e677
jmp 0x1007e6c5
mov ebp, dword [esp + 0x80]
mov ecx, ebp
imul ecx, edi
mov dword [esp + 0x48], ecx
imul ecx, dword [esp + 0x54]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 1]
mov dword [esp + 0x40], edx
push ecx
pop ecx
mov eax, dword [esp + 0xa8]
xor ecx, ecx
cmp eax, ecx
jne 0x1007e86c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x1007ecd1
mov esi, dword [esp + 0x60]
mov dword [esp + 0x34], esi
xor ecx, ecx
lea ebx, [ebx]
mov edx, dword [eax + 0x20]
sub edx, dword [esp + 0x7c]
mov dword [esp + 0x28], ecx
js 0x1007e83e
mov dword [esp + 0x20], esi
jmp 0x1007e739
xor ecx, ecx
test dl, dl
mov dword [esp + 0x18], ecx
mov bl, bl
mov ebp, dword [esp + 0x48]
push ebx
pop ebx
xchg ebx, eax
xchg ebx, eax
cmp dword [esp + 0x80], ecx
mov dword [esp + 0x38], ecx
jle 0x1007e7ff
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov dl, dl
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007e7c8
mov edi, dword [esp + 0x2c]
sub ebp, 1
test bl, bl
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.100634f0
add esp, 0x14
test eax, eax
je 0x1007e7aa
add dword [esp + 0x18], 1
mov ebp, ebp
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007e7ff
add ecx, ebp
cmp ecx, eax
jl 0x1007e7c8
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007e774
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007e7ff
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007e7ff
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
add ebx, dword [esp + 0x30]
add dword [esp + 0x2c], ecx
add eax, 1
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x38], eax
jl 0x1007e766
push ecx
pop ecx
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
jge 0x1007ed4b
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov ecx, dword [edx + 0x20]
sub ecx, dword [esp + 0x7c]
add dword [esp + 0x20], 4
add eax, 1
cmp eax, ecx
mov dword [esp + 0x28], eax
jle 0x1007e737
mov eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov edi, dword [eax + 0x24]
add esi, dword [esp + 0x3c]
sub edi, dword [esp + 0x80]
add edx, 1
cmp edx, edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], esi
jle 0x1007e720
jmp 0x1007ecd1
cmp eax, 1
jne 0x1007e9f0
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x1007ecd1
mov edx, dword [esp + 0x3c]
imul eax, edx
add eax, dword [esp + 0x60]
mov ecx, edx
neg ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], eax
xor edx, edx
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x20]
sub esi, dword [esp + 0x7c]
mov dword [esp + 0x28], edx
js 0x1007e9d2
mov dword [esp + 0x2c], eax
lea ebx, [ebx]
mov ebp, ebp
mov dword [esp + 0x18], edx
test eax, 0x1ceb
mov ebp, dword [esp + 0x48]
push ecx
pop ecx
mov bh, bh
cmp dword [esp + 0x80], edx
mov dword [esp + 0x34], edx
jle 0x1007e98d
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
test eax, eax
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007e956
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov bh, bh
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.100634f0
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1007e93c
add eax, 1
mov dword [esp + 0x18], eax
test esi, esi
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007e991
add eax, ebp
cmp eax, ecx
jl 0x1007e956
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007e900
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007e991
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007e991
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
add ebx, dword [esp + 0x30]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x34], eax
jl 0x1007e8f0
mov eax, dword [esp + 0x18]
push ebx
pop ebx
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1007ee65
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x20]
sub ecx, dword [esp + 0x7c]
add dword [esp + 0x2c], 4
add eax, 1
xor edx, edx
cmp eax, ecx
mov dword [esp + 0x28], eax
jle 0x1007e8c0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
sub esi, 1
add eax, ecx
cmp esi, edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], eax
jge 0x1007e8a1
jmp 0x1007ecd1
cmp eax, 2
jne 0x1007eb5f
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x1007ecd1
xor ecx, ecx
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
js 0x1007eb2d
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
xor eax, eax
push ebx
pop ebx
mov dword [esp + 0x18], eax
mov al, al
mov ebp, dword [esp + 0x48]
push edx
pop edx
mov ecx, ecx
cmp dword [esp + 0x80], eax
mov dword [esp + 0x44], eax
jle 0x1007eafd
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
test ebx, ebx
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007eac6
mov edi, dword [esp + 0x20]
nop
sub ebp, 1
mov eax, eax
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.100634f0
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1007eaac
add eax, 1
mov dword [esp + 0x18], eax
test esi, esi
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007eb01
add eax, ebp
cmp eax, ecx
jl 0x1007eac6
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007ea70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007eb01
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007eb01
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add ebx, dword [esp + 0x30]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x44], eax
jl 0x1007ea61
mov eax, dword [esp + 0x18]
mov bl, bl
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1007eec5
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1007ea32
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
mov edx, dword [edx + 0x24]
add ecx, dword [esp + 0x3c]
sub edx, dword [esp + 0x80]
add eax, 1
cmp eax, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], ecx
jle 0x1007ea12
jmp 0x1007ecd1
cmp eax, 3
jne 0x1007ecd1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
js 0x1007ecd1
mov esi, dword [esp + 0x3c]
mov ecx, eax
imul ecx, esi
neg esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], esi
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x20]
sub edx, dword [esp + 0x7c]
mov dword [esp + 0x28], edx
js 0x1007ecbc
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
xor eax, eax
mov ecx, ecx
mov dword [esp + 0x18], eax
test edx, edx
mov ebp, dword [esp + 0x48]
test dh, dh
mov ebx, ebx
cmp dword [esp + 0x80], eax
mov dword [esp + 0x44], eax
jle 0x1007ec80
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
test ah, ah
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007ec49
mov edi, dword [esp + 0x20]
sub ebp, 1
test dl, dl
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.100634f0
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1007ec2f
add eax, 1
mov dword [esp + 0x18], eax
test eax, 0x2de5
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007ec84
add eax, ebp
cmp eax, ecx
jl 0x1007ec49
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007ebf0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007ec84
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007ec84
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add ebx, dword [esp + 0x30]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x44], eax
jl 0x1007ebe2
mov eax, dword [esp + 0x18]
mov eax, eax
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1007ef2b
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1007ebb3
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
sub eax, 1
add ecx, esi
test eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], ecx
jge 0x1007eb93
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x1007ece8
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007ecf7
mov eax, dword [esp + 0x58]
push eax
call fcn.10117bef
add esp, 4
mov ebx, ebx
cmp dword [esi + 0x18], 0
je 0x1007ed28
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.10117bef
add esp, 4
test bl, bl
jmp 0x1007ed28
cmp dword [esi + 0x10], 0
jne 0x1007ed1d
cmp dword [ebp + 0x32f4], 0
jne 0x1007ed28
push ebx
call fcn.10117bef
add esp, 4
test edx, edx
mov esi, dword [esp + 0xa0]
mov edx, dword [esp + 0x14]
add esi, 1
cmp esi, dword [edx + 0xc]
mov dword [esp + 0xa0], esi
jle 0x1007e2f0
jmp 0x1007ee4c
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
push edx
pop edx
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
mov ebp, ebp
test esi, esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007ed7e
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007ed8d
mov eax, dword [esp + 0x58]
push eax
call fcn.10117bef
add esp, 4
push edx
pop edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007eda6
mov edx, dword [esp + 0x1c]
push edx
call fcn.10117bef
add esp, 4
test cl, cl
test bl, bl
mov cl, 0x25
mov al, 0x64
mov dl, 0x7c
mov byte [esp + 0xac], cl
mov byte [esp + 0xad], al
mov byte [esp + 0xae], dl
mov byte [esp + 0xaf], cl
mov byte [esp + 0xb0], al
mov byte [esp + 0xb1], dl
mov byte [esp + 0xb2], cl
mov byte [esp + 0xb3], al
mov byte [esp + 0xb4], 0
test dh, dh
mov eax, dword [esp + 0xa0]
push edi
push esi
push eax
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.10119287
add esp, 0x14
mov ch, ch
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1007ee20
sub eax, edx
mov edx, dword [esp + 0x14]
lea eax, [esp + eax + 0xb8]
push eax
lea ecx, [esp + 0xbc]
push ecx
mov ecx, dword [edx + 0x160]
call fcn.100070b0
push eax
pop eax
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101180ca
add esp, 0x1ac
ret
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
test edi, edi
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
test cl, cl
push ebx
pop ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007ee94
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007eea3
mov eax, dword [esp + 0x58]
push eax
call fcn.10117bef
add esp, 4
mov esi, esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007eda6
mov edx, dword [esp + 0x1c]
push edx
call fcn.10117bef
add esp, 4
test al, al
jmp 0x1007eda6
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
test eax, eax
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
test eax, eax
test eax, 0x82e
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007eef7
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007ef06
mov eax, dword [esp + 0x58]
push eax
call fcn.10117bef
add esp, 4
test ah, ah
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007eda6
mov edx, dword [esp + 0x1c]
push edx
call fcn.10117bef
add esp, 4
test eax, 0x661
jmp 0x1007eda6
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
test edx, edx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
test eax, 0x11d4
mov ebx, ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007ef5d
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007ef6c
mov eax, dword [esp + 0x58]
push eax
call fcn.10117bef
add esp, 4
test bl, bl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007eda6
mov edx, dword [esp + 0x1c]
push edx
call fcn.10117bef
add esp, 4
mov ecx, ecx
jmp 0x1007eda6
jmp fcn.10106bf9