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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101ce2ac]
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 ecx
pop ecx
mov ebp, dword [edi]
mov dword [esp + 0x50], ebp
test esi, esi
test dl, dl
mov eax, dword [edi + 0x44]
mov dword [esp + 0x3c], eax
test ecx, ecx
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x60], ecx
test bl, bl
xchg ebx, eax
xchg ebx, eax
mov edx, dword [edi + 0x15c]
mov dword [esp + 0x54], edx
test eax, 0x7039
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
test bh, bh
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x6c], ecx
mov ebx, ebx
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x64], edx
mov ecx, ecx
test edi, edi
push ecx
pop ecx
mov ebp, ebp
mov ecx, dword [edi + 0x160]
push 0x10182970
push 0x10182970
call fcn.1000d090
mov ch, ch
test bh, bh
push ecx
pop ecx
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0xa0], esi
jg 0x1007e1fc
jmp 0x1007d6ab
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x50]
mov ch, ch
mov dword [esp + 0x1c], 0
test eax, 0x1752
test eax, 0x4c76
test eax, 0x4761
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x1007e1fc
lea edi, [ebp + 0x325c]
push 0x3e8
push edi
call fcn.10058180
add esp, 8
push eax
pop eax
test esi, esi
jl 0x1007e337
cmp esi, dword [ebx + 8]
jge 0x1007e337
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.1007a260
add esp, 0x1c
test eax, eax
push edi
jne 0x1007d73c
call fcn.10058210
add esp, 4
test bl, bl
jmp 0x1007e0db
call fcn.10058210
add esp, 4
push eax
pop eax
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x58], ebx
test eax, eax
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x7c]
cmp ecx, dword [esi + 0x20]
jge 0x1007e0c1
mov edi, dword [esp + 0x80]
cmp edi, dword [esi + 0x24]
jge 0x1007e0c1
cmp dword [esi + 0x18], 0
jne 0x1007d7b2
test edi, edi
jle 0x1007d877
mov edx, ebx
mov ebx, dword [esp + 0x30]
add edx, 3
mov esi, ecx
lea ebx, [ebx]
test esi, esi
jle 0x1007d7a6
mov eax, edx
mov ecx, esi
nop
mov byte [eax], 0
test dl, dl
add eax, 4
sub ecx, 1
jne 0x1007d798
add edx, ebx
sub edi, 1
jne 0x1007d790
jmp 0x1007d877
mov edx, edi
imul edx, dword [esp + 0x30]
push edx
call fcn.1011671b
add esp, 4
mov dword [esp + 0x1c], eax
test eax, 0x2bb0
test eax, eax
jne 0x1007d7f0
cmp dword [esi + 0x10], eax
jne 0x1007d7e0
cmp dword [ebp + 0x32f4], eax
jne 0x1007e0db
push ebx
call fcn.101167de
add esp, 4
mov ebx, ebx
jmp 0x1007e0db
test edi, edi
jle 0x1007d877
mov eax, dword [esp + 0x80]
mov ebp, dword [esp + 0x1c]
lea ecx, [ebx + 1]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], eax
mov edi, edi
cmp dword [esp + 0x7c], 0
jle 0x1007d860
mov ebx, dword [esp + 0x7c]
mov esi, ebp
lea ecx, [ecx]
mov ah, ah
push ecx
pop ecx
movzx eax, byte [ecx + 1]
mov edx, edx
movzx edx, byte [ecx]
nop
movzx edi, byte [ecx - 1]
mov ecx, ecx
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov cl, cl
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
nop
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x1007d820
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 0x1007d810
test al, al
test edi, edi
push eax
pop eax
xor ebx, ebx
mov dword [esp + 0x10], ebx
push eax
pop eax
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x10182850
push eax
call fcn.10119565
add esp, 0xc
mov edi, edi
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
mov ah, ah
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 ebp, ebp
mov dh, dh
test eax, 0x2720
push edx
pop edx
mov ebx, ebx
mov eax, eax
mov edx, edx
test ecx, ecx
test ah, ah
test eax, 0x568a
test dh, dh
mov eax, eax
test bh, bh
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x4c], eax
mov ah, ah
mov edi, dword [esp + 0x7c]
mov ecx, dword [esi + edi*4 - 4]
test dh, dh
mov ebp, dword [esp + 0x80]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x30]
mov edx, dword [eax + esi]
xchg ebx, eax
xchg ebx, eax
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
push ecx
pop ecx
mov dword [esp + 0x5c], ebx
mov edx, edx
mov cl, cl
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jne 0x1007da77
cmp ecx, edx
jne 0x1007da77
cmp edx, eax
jne 0x1007da77
mov dword [esp + 0x5c], 1
test al, al
xor edx, edx
test ebp, ebp
jle 0x1007d97e
jmp 0x1007d950
xor eax, eax
test edi, edi
jle 0x1007d973
mov ecx, esi
mov ah, ah
cmp dword [ecx], ebx
jne 0x1007d96a
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1007d958
jmp 0x1007d973
nop
mov ah, ah
mov ebx, ebx
cmp eax, edi
jl 0x1007d97e
add esi, dword [esp + 0x30]
add edx, 1
cmp edx, ebp
jl 0x1007d950
xor esi, esi
test ebp, ebp
jle 0x1007d9bb
xor edx, edx
lea eax, [edi - 1]
test eax, eax
jl 0x1007d9b0
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov eax, eax
cmp dword [ecx], ebx
jne 0x1007d9a6
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007d994
jmp 0x1007d9b0
test ah, ah
mov ebp, ebp
xchg ebx, eax
xchg ebx, eax
test eax, eax
jge 0x1007d9bb
add edx, dword [esp + 0x30]
add esi, 1
cmp esi, ebp
jl 0x1007d986
lea esi, [ebp - 1]
test esi, esi
jl 0x1007da18
mov eax, dword [esp + 0x30]
mov edx, esi
imul edx, eax
mov ebx, eax
neg ebx
add edx, dword [esp + 0x1c]
xor eax, eax
test edi, edi
jle 0x1007da06
mov ebp, dword [esp + 0x4c]
mov ecx, edx
nop
mov cl, cl
cmp dword [ecx], ebp
jne 0x1007d9f2
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1007d9e0
jmp 0x1007d9ff
mov ebx, ebx
test edx, edx
test eax, 0x181a
cmp eax, edi
jl 0x1007da11
mov ebp, dword [esp + 0x80]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1007d9d3
jmp 0x1007da18
mov ebp, dword [esp + 0x80]
lea esi, [ebp - 1]
test esi, esi
jl 0x1007da77
mov ebx, dword [esp + 0x30]
mov edx, esi
imul edx, ebx
neg ebx
lea ebx, [ebx]
lea eax, [edi - 1]
test eax, eax
jl 0x1007da65
mov ebp, dword [esp + 0x4c]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
push ebx
pop ebx
cmp dword [ecx], ebp
jne 0x1007da54
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007da42
jmp 0x1007da5e
test al, al
test eax, eax
mov ecx, ecx
test eax, eax
jge 0x1007da70
mov ebp, dword [esp + 0x80]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1007da30
jmp 0x1007da77
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 ebx, ebx
mov eax, dword [esp + 0xa8]
xor ecx, ecx
cmp eax, ecx
jne 0x1007dc1c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x1007e084
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 0x1007dbee
mov dword [esp + 0x20], esi
jmp 0x1007dae9
xor ecx, ecx
mov dh, dh
mov dword [esp + 0x18], ecx
mov bl, bl
mov ebp, dword [esp + 0x48]
test bh, bh
test dl, dl
cmp dword [esp + 0x80], ecx
mov dword [esp + 0x38], ecx
jle 0x1007dbaf
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
test eax, eax
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007db78
mov edi, dword [esp + 0x2c]
sub ebp, 1
mov 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.100628a0
add esp, 0x14
test eax, eax
je 0x1007db5a
add dword [esp + 0x18], 1
mov dl, dl
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007dbaf
add ecx, ebp
cmp ecx, eax
jl 0x1007db78
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007db24
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007dbaf
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007dbaf
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 0x1007db16
test edi, edi
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
jge 0x1007e0fe
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 0x1007dae7
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 0x1007dad0
jmp 0x1007e084
cmp eax, 1
jne 0x1007dda0
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x1007e084
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 0x1007dd82
mov dword [esp + 0x2c], eax
lea ebx, [ebx]
test cl, cl
mov dword [esp + 0x18], edx
mov al, al
mov ebp, dword [esp + 0x48]
mov ch, ch
mov dl, dl
cmp dword [esp + 0x80], edx
mov dword [esp + 0x34], edx
jle 0x1007dd3d
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea ecx, [ecx]
mov cl, cl
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007dd06
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov edx, edx
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.100628a0
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1007dcec
add eax, 1
mov dword [esp + 0x18], eax
mov edx, edx
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007dd41
add eax, ebp
cmp eax, ecx
jl 0x1007dd06
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007dcb0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007dd41
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007dd41
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 0x1007dca0
mov eax, dword [esp + 0x18]
test edx, edx
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1007e215
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 0x1007dc70
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 0x1007dc51
jmp 0x1007e084
cmp eax, 2
jne 0x1007df0f
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x1007e084
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 0x1007dedd
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
xor eax, eax
test bl, bl
mov dword [esp + 0x18], eax
mov edx, edx
mov ebp, dword [esp + 0x48]
mov dh, dh
test bh, bh
cmp dword [esp + 0x80], eax
mov dword [esp + 0x44], eax
jle 0x1007dead
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov ah, ah
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007de76
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.100628a0
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1007de5c
add eax, 1
mov dword [esp + 0x18], eax
test ch, ch
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007deb1
add eax, ebp
cmp eax, ecx
jl 0x1007de76
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007de20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007deb1
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007deb1
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 0x1007de11
mov eax, dword [esp + 0x18]
test al, al
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1007e275
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1007dde2
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 0x1007ddc2
jmp 0x1007e084
cmp eax, 3
jne 0x1007e084
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
js 0x1007e084
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 0x1007e06f
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
xor eax, eax
test eax, 0x87f
mov dword [esp + 0x18], eax
test bh, bh
mov ebp, dword [esp + 0x48]
test bh, bh
test dl, dl
cmp dword [esp + 0x80], eax
mov dword [esp + 0x44], eax
jle 0x1007e033
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
test eax, 0x12cc
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1007dffc
mov edi, dword [esp + 0x20]
sub ebp, 1
mov edx, edx
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.100628a0
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1007dfe2
add eax, 1
mov dword [esp + 0x18], eax
test cl, cl
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007e037
add eax, ebp
cmp eax, ecx
jl 0x1007dffc
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1007dfa6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1007e037
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007e037
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 0x1007df95
mov eax, dword [esp + 0x18]
mov ecx, ecx
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1007e2d5
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1007df63
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 0x1007df43
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x1007e09b
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007e0aa
mov eax, dword [esp + 0x58]
push eax
call fcn.101167de
add esp, 4
push eax
pop eax
cmp dword [esi + 0x18], 0
je 0x1007e0db
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.101167de
add esp, 4
push edx
pop edx
jmp 0x1007e0db
cmp dword [esi + 0x10], 0
jne 0x1007e0d0
cmp dword [ebp + 0x32f4], 0
jne 0x1007e0db
push ebx
call fcn.101167de
add esp, 4
push ecx
pop ecx
mov esi, dword [esp + 0xa0]
mov edx, dword [esp + 0x14]
add esi, 1
cmp esi, dword [edx + 0xc]
mov dword [esp + 0xa0], esi
jle 0x1007d6a0
jmp 0x1007e1fc
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
push ecx
pop ecx
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
mov ebx, ebx
mov ebp, ebp
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007e131
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007e140
mov eax, dword [esp + 0x58]
push eax
call fcn.101167de
add esp, 4
mov ecx, ecx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007e159
mov edx, dword [esp + 0x1c]
push edx
call fcn.101167de
add esp, 4
test dl, dl
test dl, dl
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 bh, bh
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.10118d49
add esp, 0x14
test eax, eax
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1007e1d1
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.1000d090
nop
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10116cb9
add esp, 0x1ac
ret
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
mov ebp, ebp
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
test esi, esi
mov edx, edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007e244
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007e253
mov eax, dword [esp + 0x58]
push eax
call fcn.101167de
add esp, 4
test edi, edi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007e159
mov edx, dword [esp + 0x1c]
push edx
call fcn.101167de
add esp, 4
test dl, dl
jmp 0x1007e159
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
mov bl, bl
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
mov dh, dh
test edx, edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007e2a4
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007e2b3
mov eax, dword [esp + 0x58]
push eax
call fcn.101167de
add esp, 4
test esi, esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007e159
mov edx, dword [esp + 0x1c]
push edx
call fcn.101167de
add esp, 4
mov al, al
jmp 0x1007e159
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
mov edx, edx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
test eax, 0x3668
test ecx, ecx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007e307
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1007e316
mov eax, dword [esp + 0x58]
push eax
call fcn.101167de
add esp, 4
mov edi, edi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007e159
mov edx, dword [esp + 0x1c]
push edx
call fcn.101167de
add esp, 4
nop
jmp 0x1007e159
jmp fcn.10105789