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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101ce2f4]
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
mov esi, esi
mov ebp, dword [edi]
mov dword [esp + 0x50], ebp
mov edx, edx
test ebx, ebx
mov eax, dword [edi + 0x44]
mov dword [esp + 0x3c], eax
push ebx
pop ebx
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x60], ecx
test ebx, ebx
mov al, al
mov edx, dword [edi + 0x15c]
mov dword [esp + 0x54], edx
mov bl, bl
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
test dh, dh
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x6c], ecx
mov dl, dl
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x64], edx
test ch, ch
mov ecx, ecx
test edi, edi
push ebx
pop ebx
mov ecx, dword [edi + 0x160]
push 0x10182960
push 0x10182960
call fcn.1000d0b0
test dl, dl
test edi, edi
test dl, dl
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0xa0], esi
jg 0x1007e28c
jmp 0x1007d72b
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x50]
push ebx
pop ebx
mov dword [esp + 0x1c], 0
mov dh, dh
push ebx
pop ebx
mov edi, edi
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x1007e28c
lea edi, [ebp + 0x325c]
push 0x3e8
push edi
call fcn.10058490
add esp, 8
test edx, edx
test esi, esi
jl 0x1007e3c8
cmp esi, dword [ebx + 8]
jge 0x1007e3c8
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.1007a320
add esp, 0x1c
test eax, eax
push edi
jne 0x1007d7b3
call fcn.10058520
add esp, 4
push edx
pop edx
jmp 0x1007e165
call fcn.10058520
add esp, 4
push ecx
pop ecx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x58], ebx
mov ch, ch
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x7c]
cmp ecx, dword [esi + 0x20]
jg 0x1007e14b
mov edi, dword [esp + 0x80]
cmp edi, dword [esi + 0x24]
jg 0x1007e14b
cmp dword [esi + 0x18], 0
jne 0x1007d82b
test edi, edi
jle 0x1007d8f0
mov edx, ebx
mov ebx, dword [esp + 0x30]
add edx, 3
mov esi, ecx
test esi, esi
jle 0x1007d81f
mov eax, edx
mov ecx, esi
lea esp, [esp]
mov ch, ch
mov byte [eax], 0
test bl, bl
add eax, 4
sub ecx, 1
jne 0x1007d810
add edx, ebx
sub edi, 1
jne 0x1007d801
jmp 0x1007d8f0
mov edx, edi
imul edx, dword [esp + 0x30]
push edx
call fcn.10116bdc
add esp, 4
mov dword [esp + 0x1c], eax
test dh, dh
test eax, eax
jne 0x1007d866
cmp dword [esi + 0x10], eax
jne 0x1007d856
cmp dword [ebp + 0x32f4], eax
jne 0x1007e165
push ebx
call fcn.10116c9f
add esp, 4
mov cl, cl
jmp 0x1007e165
test edi, edi
jle 0x1007d8f0
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 0x1007d8d9
mov ebx, dword [esp + 0x7c]
mov esi, ebp
test esi, esi
test eax, 0x5379
movzx eax, byte [ecx + 1]
test bh, bh
movzx edx, byte [ecx]
mov ch, ch
movzx edi, byte [ecx - 1]
mov ebp, ebp
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
test eax, 0x4fd
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
test edx, edx
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x1007d891
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 0x1007d884
mov ah, ah
test ebx, ebx
test edx, edx
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov ecx, ecx
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x10182840
push eax
call fcn.10119a25
add esp, 0xc
nop
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
push ebx
pop ebx
movzx edx, byte [esp + 0x11]
mov dword [esp + 0x74], edx
push ebx
pop ebx
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x68], eax
mov dl, dl
test eax, 0x3649
test dh, dh
test dl, dl
test eax, eax
test dl, dl
push eax
pop eax
nop
test eax, 0x71a5
mov bh, bh
mov ecx, ecx
push ebx
pop ebx
mov bh, bh
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x4c], eax
push ecx
pop ecx
mov edi, dword [esp + 0x7c]
mov ecx, dword [esi + edi*4 - 4]
test eax, 0x69c3
mov ebp, dword [esp + 0x80]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x30]
mov edx, dword [eax + esi]
mov edi, edi
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
mov dh, dh
mov dword [esp + 0x5c], ebx
test dh, dh
push ebx
pop ebx
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jne 0x1007daf7
cmp ecx, edx
jne 0x1007daf7
cmp edx, eax
jne 0x1007daf7
mov dword [esp + 0x5c], 1
push ecx
pop ecx
xor edx, edx
test ebp, ebp
jle 0x1007d9f6
xor eax, eax
test edi, edi
jle 0x1007d9eb
mov ecx, esi
lea ecx, [ecx]
mov edi, edi
cmp dword [ecx], ebx
jne 0x1007d9e2
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1007d9d0
jmp 0x1007d9eb
mov ebp, ebp
test ecx, ecx
nop
cmp eax, edi
jl 0x1007d9f6
add esi, dword [esp + 0x30]
add edx, 1
cmp edx, ebp
jl 0x1007d9c5
xor esi, esi
test ebp, ebp
jle 0x1007da37
xor edx, edx
mov edi, edi
lea eax, [edi - 1]
test eax, eax
jl 0x1007da2c
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov edi, edi
test edx, edx
cmp dword [ecx], ebx
jne 0x1007da22
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007da10
jmp 0x1007da2c
xchg ebx, eax
xchg ebx, eax
mov cl, cl
mov eax, eax
test eax, eax
jge 0x1007da37
add edx, dword [esp + 0x30]
add esi, 1
cmp esi, ebp
jl 0x1007da00
lea esi, [ebp - 1]
test esi, esi
jl 0x1007da98
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 0x1007da86
mov ebp, dword [esp + 0x4c]
mov ecx, edx
lea esp, [esp]
mov bh, bh
cmp dword [ecx], ebp
jne 0x1007da72
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1007da60
jmp 0x1007da7f
mov bl, bl
push ebx
pop ebx
test eax, 0x73c8
cmp eax, edi
jl 0x1007da91
mov ebp, dword [esp + 0x80]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1007da50
jmp 0x1007da98
mov ebp, dword [esp + 0x80]
lea esi, [ebp - 1]
test esi, esi
jl 0x1007daf7
mov ebx, dword [esp + 0x30]
mov edx, esi
imul edx, ebx
neg ebx
lea ebx, [ebx]
lea eax, [edi - 1]
test eax, eax
jl 0x1007dae5
mov ebp, dword [esp + 0x4c]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov ch, ch
cmp dword [ecx], ebp
jne 0x1007dad4
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007dac2
jmp 0x1007dade
test al, al
test edi, edi
push ebx
pop ebx
test eax, eax
jge 0x1007daf0
mov ebp, dword [esp + 0x80]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1007dab0
jmp 0x1007daf7
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
mov esi, esi
mov eax, dword [esp + 0xa8]
xor ecx, ecx
cmp eax, ecx
jne 0x1007dca8
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x1007e10e
mov esi, dword [esp + 0x60]
mov dword [esp + 0x34], esi
xor ecx, ecx
lea esp, [esp]
mov edx, dword [eax + 0x20]
sub edx, dword [esp + 0x7c]
mov dword [esp + 0x28], ecx
js 0x1007dc7a
mov dword [esp + 0x20], esi
jmp 0x1007db69
xor ecx, ecx
mov bl, bl
mov dword [esp + 0x18], ecx
test ebx, ebx
mov ebp, dword [esp + 0x48]
mov ah, ah
test eax, 0x4273
cmp dword [esp + 0x80], ecx
mov dword [esp + 0x38], ecx
jle 0x1007dc3b
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
lea esp, [esp]
test dh, dh
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007dc04
mov edi, dword [esp + 0x2c]
mov edi, edi
sub ebp, 1
mov edi, edi
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.10062b40
add esp, 0x14
test eax, eax
je 0x1007dbe6
add dword [esp + 0x18], 1
push edx
pop edx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007dc3b
add ecx, ebp
cmp ecx, eax
jl 0x1007dc04
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007dbb0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007dc3b
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007dc3b
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 0x1007dba0
test bh, bh
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
jge 0x1007e188
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 0x1007db67
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 0x1007db50
jmp 0x1007e10e
cmp eax, 1
jne 0x1007de30
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x1007e10e
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
lea ecx, [ecx]
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x20]
sub esi, dword [esp + 0x7c]
mov dword [esp + 0x28], edx
js 0x1007de12
mov dword [esp + 0x2c], eax
lea esp, [esp]
mov esi, esi
mov dword [esp + 0x18], edx
mov edx, edx
mov ebp, dword [esp + 0x48]
mov edi, edi
mov edx, edx
cmp dword [esp + 0x80], edx
mov dword [esp + 0x34], edx
jle 0x1007ddcd
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea ecx, [ecx]
push eax
pop eax
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007dd96
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
push eax
pop 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.10062b40
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1007dd7c
add eax, 1
mov dword [esp + 0x18], eax
test cl, cl
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007ddd1
add eax, ebp
cmp eax, ecx
jl 0x1007dd96
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007dd40
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007ddd1
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007ddd1
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 0x1007dd30
mov eax, dword [esp + 0x18]
test dh, dh
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1007e2a5
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 0x1007dd00
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 0x1007dce0
jmp 0x1007e10e
cmp eax, 2
jne 0x1007df9f
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x1007e10e
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 0x1007df6d
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
xor eax, eax
mov edi, edi
mov dword [esp + 0x18], eax
test edi, edi
mov ebp, dword [esp + 0x48]
test ah, ah
push eax
pop eax
cmp dword [esp + 0x80], eax
mov dword [esp + 0x44], eax
jle 0x1007df3d
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov ebx, ebx
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007df06
mov edi, dword [esp + 0x20]
nop
sub ebp, 1
test ecx, ecx
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.10062b40
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1007deec
add eax, 1
mov dword [esp + 0x18], eax
push ecx
pop ecx
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007df41
add eax, ebp
cmp eax, ecx
jl 0x1007df06
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007deb0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007df41
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007df41
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 0x1007dea1
mov eax, dword [esp + 0x18]
mov cl, cl
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1007e305
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1007de72
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 0x1007de52
jmp 0x1007e10e
cmp eax, 3
jne 0x1007e10e
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
js 0x1007e10e
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 0x1007e0f9
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
xor eax, eax
mov eax, eax
mov dword [esp + 0x18], eax
test cl, cl
mov ebp, dword [esp + 0x48]
mov dh, dh
test ah, ah
cmp dword [esp + 0x80], eax
mov dword [esp + 0x44], eax
jle 0x1007e0bd
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov cl, cl
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007e086
mov edi, dword [esp + 0x20]
sub ebp, 1
mov ch, ch
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.10062b40
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1007e06c
add eax, 1
mov dword [esp + 0x18], eax
mov cl, cl
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007e0c1
add eax, ebp
cmp eax, ecx
jl 0x1007e086
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007e030
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007e0c1
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007e0c1
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 0x1007e022
mov eax, dword [esp + 0x18]
test bh, bh
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1007e365
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1007dff3
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 0x1007dfd3
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x1007e125
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007e134
mov eax, dword [esp + 0x58]
push eax
call fcn.10116c9f
add esp, 4
test cl, cl
cmp dword [esi + 0x18], 0
je 0x1007e165
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.10116c9f
add esp, 4
test ch, ch
jmp 0x1007e165
cmp dword [esi + 0x10], 0
jne 0x1007e15a
cmp dword [ebp + 0x32f4], 0
jne 0x1007e165
push ebx
call fcn.10116c9f
add esp, 4
mov dl, dl
mov esi, dword [esp + 0xa0]
mov edx, dword [esp + 0x14]
add esi, 1
cmp esi, dword [edx + 0xc]
mov dword [esp + 0xa0], esi
jle 0x1007d720
jmp 0x1007e28c
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
mov ah, ah
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
push edx
pop edx
test eax, eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007e1bb
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007e1ca
mov eax, dword [esp + 0x58]
push eax
call fcn.10116c9f
add esp, 4
mov esi, esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007e1e6
mov edx, dword [esp + 0x1c]
push edx
call fcn.10116c9f
add esp, 4
test eax, 0x52ee
push edx
pop edx
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
mov esi, esi
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.10119209
add esp, 0x14
nop
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1007e260
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.1000d0b0
mov ecx, ecx
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1011717a
add esp, 0x1ac
ret
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
test al, al
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
mov dh, dh
test ch, ch
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007e2d4
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007e2e3
mov eax, dword [esp + 0x58]
push eax
call fcn.10116c9f
add esp, 4
push ebx
pop ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007e1e6
mov edx, dword [esp + 0x1c]
push edx
call fcn.10116c9f
add esp, 4
test bl, bl
jmp 0x1007e1e6
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
mov dl, dl
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
push eax
pop eax
test dh, dh
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007e334
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007e343
mov eax, dword [esp + 0x58]
push eax
call fcn.10116c9f
add esp, 4
test bl, bl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007e1e6
mov edx, dword [esp + 0x1c]
push edx
call fcn.10116c9f
add esp, 4
test edi, edi
jmp 0x1007e1e6
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
push ebx
pop ebx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
test eax, 0x52e6
mov cl, cl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007e397
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007e3a6
mov eax, dword [esp + 0x58]
push eax
call fcn.10116c9f
add esp, 4
mov esi, esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007e1e6
mov edx, dword [esp + 0x1c]
push edx
call fcn.10116c9f
add esp, 4
push ebx
pop ebx
jmp 0x1007e1e6
jmp fcn.10105c49