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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101af0fc]
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 ebp, ebp
mov ebp, dword [edi]
mov dword [esp + 0x50], ebp
mov bl, bl
mov ch, ch
mov eax, dword [edi + 0x44]
mov dword [esp + 0x3c], eax
mov dh, dh
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x60], ecx
mov edi, edi
mov al, al
mov edx, dword [edi + 0x15c]
mov dword [esp + 0x54], edx
test bh, bh
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
mov cl, cl
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x6c], ecx
nop
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x64], edx
mov bl, bl
mov edi, edi
test edx, edx
mov edi, edi
mov ecx, dword [edi + 0x160]
push 0x10164994
push 0x10164994
call fcn.1000d070
mov al, al
mov ebx, ebx
test cl, cl
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0xa0], esi
jg 0x1007828f
jmp 0x1007773b
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x50]
test eax, 0x4c8
mov dword [esp + 0x1c], 0
push ecx
pop ecx
push ecx
pop ecx
push edx
pop edx
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x1007828f
lea edi, [ebp + 0x325c]
push 0x3e8
push edi
call fcn.10053af0
add esp, 8
test eax, eax
test esi, esi
jl 0x100783cb
cmp esi, dword [ebx + 8]
jge 0x100783cb
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.10074300
add esp, 0x1c
test eax, eax
push edi
jne 0x100777c6
call fcn.10053b80
add esp, 4
mov bl, bl
jmp 0x10078168
call fcn.10053b80
add esp, 4
test dl, dl
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x58], ebx
mov ebp, ebp
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x7c]
cmp ecx, dword [esi + 0x20]
jge 0x1007814e
mov edi, dword [esp + 0x80]
cmp edi, dword [esi + 0x24]
jge 0x1007814e
cmp dword [esi + 0x18], 0
jne 0x1007783b
test edi, edi
jle 0x100778f9
mov edx, ebx
mov ebx, dword [esp + 0x30]
add edx, 3
mov esi, ecx
test esi, esi
jle 0x1007782f
mov eax, edx
mov ecx, esi
lea esp, [esp]
push eax
pop eax
mov byte [eax], 0
mov edx, edx
add eax, 4
sub ecx, 1
jne 0x10077820
add edx, ebx
sub edi, 1
jne 0x10077814
jmp 0x100778f9
mov edx, edi
imul edx, dword [esp + 0x30]
push edx
call fcn.1010136f
add esp, 4
mov dword [esp + 0x1c], eax
mov edi, edi
test eax, eax
jne 0x10077876
cmp dword [esi + 0x10], eax
jne 0x10077866
cmp dword [ebp + 0x32f0], eax
jne 0x10078168
push ebx
call fcn.10101432
add esp, 4
test eax, eax
jmp 0x10078168
test edi, edi
jle 0x100778f9
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 0x100778e2
mov ebx, dword [esp + 0x7c]
mov esi, ebp
lea ecx, [ecx]
test dh, dh
mov edi, edi
movzx eax, byte [ecx + 1]
mov esi, esi
movzx edx, byte [ecx]
mov cl, cl
movzx edi, byte [ecx - 1]
mov bl, bl
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
test bl, bl
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
mov edi, edi
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x100778a0
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 0x10077890
test eax, 0x2e3c
mov ebx, ebx
test eax, eax
xor ebx, ebx
mov dword [esp + 0x10], ebx
test ecx, ecx
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x10165670
push eax
call fcn.10104175
add esp, 0xc
mov bh, bh
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
mov edx, edx
movzx edx, byte [esp + 0x11]
mov dword [esp + 0x74], edx
mov edx, edx
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x68], eax
test cl, cl
mov edi, edi
mov dl, dl
test dh, dh
test bl, bl
mov cl, cl
mov bh, bh
test edi, edi
test ah, ah
test esi, esi
test bl, bl
mov dh, dh
mov eax, eax
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x4c], eax
mov dl, dl
mov edi, dword [esp + 0x7c]
mov ecx, dword [esi + edi*4 - 4]
test ch, ch
mov ebp, dword [esp + 0x80]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x30]
mov edx, dword [eax + esi]
mov esi, esi
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
test bl, bl
mov dword [esp + 0x5c], ebx
test edi, edi
mov edx, edx
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jne 0x10077af7
cmp ecx, edx
jne 0x10077af7
cmp edx, eax
jne 0x10077af7
mov dword [esp + 0x5c], 1
test dl, dl
xor edx, edx
test ebp, ebp
jle 0x100779ff
lea ebx, [ebx]
xor eax, eax
test edi, edi
jle 0x100779f4
mov ecx, esi
push ecx
pop ecx
cmp dword [ecx], ebx
jne 0x100779ea
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x100779d8
jmp 0x100779f4
mov ecx, ecx
mov bh, bh
mov edx, edx
cmp eax, edi
jl 0x100779ff
add esi, dword [esp + 0x30]
add edx, 1
cmp edx, ebp
jl 0x100779d0
xor esi, esi
test ebp, ebp
jle 0x10077a3c
xor edx, edx
lea eax, [edi - 1]
test eax, eax
jl 0x10077a31
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
push ecx
pop ecx
cmp dword [ecx], ebx
jne 0x10077a27
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10077a15
jmp 0x10077a31
test esi, esi
mov ah, ah
mov ch, ch
test eax, eax
jge 0x10077a3c
add edx, dword [esp + 0x30]
add esi, 1
cmp esi, ebp
jl 0x10077a07
lea esi, [ebp - 1]
test esi, esi
jl 0x10077a98
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 0x10077a86
mov ebp, dword [esp + 0x4c]
mov ecx, edx
push ecx
pop ecx
cmp dword [ecx], ebp
jne 0x10077a72
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x10077a60
jmp 0x10077a7f
test eax, 0x750d
test dh, dh
test dh, dh
cmp eax, edi
jl 0x10077a91
mov ebp, dword [esp + 0x80]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10077a54
jmp 0x10077a98
mov ebp, dword [esp + 0x80]
lea esi, [ebp - 1]
test esi, esi
jl 0x10077af7
mov ebx, dword [esp + 0x30]
mov edx, esi
imul edx, ebx
neg ebx
lea ebx, [ebx]
lea eax, [edi - 1]
test eax, eax
jl 0x10077ae5
mov ebp, dword [esp + 0x4c]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
test cl, cl
cmp dword [ecx], ebp
jne 0x10077ad4
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10077ac2
jmp 0x10077ade
test esi, esi
test bh, bh
push eax
pop eax
test eax, eax
jge 0x10077af0
mov ebp, dword [esp + 0x80]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10077ab0
jmp 0x10077af7
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 0x10077ca7
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x1007810e
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 0x10077c79
mov dword [esp + 0x20], esi
jmp 0x10077b69
xor ecx, ecx
push edx
pop edx
mov dword [esp + 0x18], ecx
mov bl, bl
mov ebp, dword [esp + 0x48]
test eax, eax
test eax, 0x6119
cmp dword [esp + 0x80], ecx
mov dword [esp + 0x38], ecx
jle 0x10077c3a
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
lea esp, [esp]
push ebx
pop ebx
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x10077c03
mov edi, dword [esp + 0x2c]
mov edi, edi
sub ebp, 1
test dh, dh
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.1005e170
add esp, 0x14
test eax, eax
je 0x10077be5
add dword [esp + 0x18], 1
nop
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10077c3a
add ecx, ebp
cmp ecx, eax
jl 0x10077c03
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x10077bb0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x10077c3a
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10077c3a
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 0x10077ba0
push ecx
pop ecx
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
jge 0x1007818b
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 0x10077b67
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 0x10077b50
jmp 0x1007810e
cmp eax, 1
jne 0x10077e30
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x1007810e
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 esp, [esp]
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x20]
sub esi, dword [esp + 0x7c]
mov dword [esp + 0x28], edx
js 0x10077e12
mov dword [esp + 0x2c], eax
lea esp, [esp]
test ecx, ecx
mov dword [esp + 0x18], edx
test al, al
mov ebp, dword [esp + 0x48]
test al, al
test eax, 0x2f4b
cmp dword [esp + 0x80], edx
mov dword [esp + 0x34], edx
jle 0x10077dcd
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 0x10077d96
mov edi, dword [esp + 0x20]
mov edi, edi
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.1005e170
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x10077d7c
add eax, 1
mov dword [esp + 0x18], eax
mov ebx, ebx
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x10077dd1
add eax, ebp
cmp eax, ecx
jl 0x10077d96
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x10077d40
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x10077dd1
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10077dd1
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 0x10077d30
mov eax, dword [esp + 0x18]
mov edi, edi
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x100782a8
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 0x10077d00
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 0x10077ce0
jmp 0x1007810e
cmp eax, 2
jne 0x10077f9f
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x1007810e
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 0x10077f6d
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
mov ecx, ecx
mov ebp, dword [esp + 0x48]
test dl, dl
test cl, cl
cmp dword [esp + 0x80], eax
mov dword [esp + 0x44], eax
jle 0x10077f3d
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov bl, bl
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x10077f06
mov edi, dword [esp + 0x20]
nop
sub ebp, 1
test 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.1005e170
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x10077eec
add eax, 1
mov dword [esp + 0x18], eax
test dh, dh
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x10077f41
add eax, ebp
cmp eax, ecx
jl 0x10077f06
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x10077eb0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x10077f41
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10077f41
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 0x10077ea1
mov eax, dword [esp + 0x18]
push eax
pop eax
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x10078308
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x10077e72
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 0x10077e52
jmp 0x1007810e
cmp eax, 3
jne 0x1007810e
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
js 0x1007810e
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 0x100780f9
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
xor eax, eax
mov bl, bl
mov dword [esp + 0x18], eax
test bh, bh
mov ebp, dword [esp + 0x48]
mov cl, cl
mov cl, cl
cmp dword [esp + 0x80], eax
mov dword [esp + 0x44], eax
jle 0x100780bd
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov bh, bh
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x10078086
mov edi, dword [esp + 0x20]
sub ebp, 1
mov 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.1005e170
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1007806c
add eax, 1
mov dword [esp + 0x18], eax
mov dh, dh
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x100780c1
add eax, ebp
cmp eax, ecx
jl 0x10078086
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x10078030
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x100780c1
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x100780c1
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 0x10078022
mov eax, dword [esp + 0x18]
mov ah, ah
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x10078368
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x10077ff3
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 0x10077fd3
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x10078125
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f0], 0
jne 0x10078134
mov eax, dword [esp + 0x58]
push eax
call fcn.10101432
add esp, 4
test dh, dh
cmp dword [esi + 0x18], 0
je 0x10078168
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.10101432
add esp, 4
test eax, 0x2ed6
jmp 0x10078168
cmp dword [esi + 0x10], 0
jne 0x1007815d
cmp dword [ebp + 0x32f0], 0
jne 0x10078168
push ebx
call fcn.10101432
add esp, 4
test eax, eax
mov esi, dword [esp + 0xa0]
mov edx, dword [esp + 0x14]
add esi, 1
cmp esi, dword [edx + 0xc]
mov dword [esp + 0xa0], esi
jle 0x10077730
jmp 0x1007828f
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
mov bh, bh
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
test eax, 0x1e65
mov dl, dl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x100781c1
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f0], 0
jne 0x100781d0
mov eax, dword [esp + 0x58]
push eax
call fcn.10101432
add esp, 4
mov edx, edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x100781e9
mov edx, dword [esp + 0x1c]
push edx
call fcn.10101432
add esp, 4
mov dl, dl
test eax, 0x7e7c
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
nop
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.10103959
add esp, 0x14
mov bl, bl
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10078263
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.1000d070
test ah, ah
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1010190d
add esp, 0x1ac
ret
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
test bl, bl
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
mov edx, edx
test ecx, ecx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x100782d7
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f0], 0
jne 0x100782e6
mov eax, dword [esp + 0x58]
push eax
call fcn.10101432
add esp, 4
mov ecx, ecx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x100781e9
mov edx, dword [esp + 0x1c]
push edx
call fcn.10101432
add esp, 4
test ecx, ecx
jmp 0x100781e9
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
test ecx, ecx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
test edx, edx
test ah, ah
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10078337
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f0], 0
jne 0x10078346
mov eax, dword [esp + 0x58]
push eax
call fcn.10101432
add esp, 4
test al, al
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x100781e9
mov edx, dword [esp + 0x1c]
push edx
call fcn.10101432
add esp, 4
test edi, edi
jmp 0x100781e9
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
mov bh, bh
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
push ecx
pop ecx
test bl, bl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10078397
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f0], 0
jne 0x100783a9
mov eax, dword [esp + 0x58]
push eax
call fcn.10101432
add esp, 4
test eax, 0x2606
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x100781e9
mov edx, dword [esp + 0x1c]
push edx
call fcn.10101432
add esp, 4
mov edx, edx
jmp 0x100781e9
jmp fcn.100f364f