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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101cf40c]
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 + 0xa0], ebx
mov edi, edi
mov ebp, dword [edi]
mov dword [esp + 0x4c], ebp
mov edi, edi
mov ebp, ebp
mov eax, dword [edi + 0x44]
mov dword [esp + 0x40], eax
mov ch, ch
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x68], ecx
mov bh, bh
mov bl, bl
mov edx, dword [edi + 0x15c]
mov dword [esp + 0xa4], edx
mov ch, ch
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
mov ebp, ebp
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x5c], ecx
mov ebx, ebx
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x60], edx
mov ebx, ebx
mov edi, edi
mov dh, dh
mov cl, cl
mov ecx, dword [edi + 0x160]
push 0x101839c8
push 0x101839c8
call fcn.1000d190
mov ebp, ebp
push eax
pop eax
push ebx
pop ebx
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0x9c], esi
jg 0x1007bfc1
jmp 0x1007b49b
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x4c]
push eax
pop eax
mov dword [esp + 0x1c], 0
mov edi, edi
mov ecx, ecx
mov dl, dl
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x1007bfc1
lea edi, [ebp + 0x3264]
push 0x3e8
push edi
call fcn.10055e40
add esp, 8
mov eax, eax
test esi, esi
jl 0x1007c106
cmp esi, dword [ebx + 8]
jge 0x1007c106
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 + 0x3c]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x84]
push eax
push esi
push ebp
call fcn.100780b0
add esp, 0x1c
test eax, eax
push edi
jne 0x1007b523
call fcn.10055ed0
add esp, 4
mov dl, dl
jmp 0x1007bea0
call fcn.10055ed0
add esp, 4
mov cl, cl
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov esi, esi
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
cmp ecx, dword [esi + 0x20]
jg 0x1007be86
mov edi, dword [esp + 0x7c]
cmp edi, dword [esi + 0x24]
jg 0x1007be86
cmp dword [esi + 0x18], 0
jne 0x1007b593
test edi, edi
jle 0x1007b659
mov edx, ebx
mov ebx, dword [esp + 0x34]
add edx, 3
mov esi, ecx
mov edi, edi
test esi, esi
jle 0x1007b587
mov eax, edx
mov ecx, esi
mov dh, dh
mov byte [eax], 0
mov ebp, ebp
add eax, 4
sub ecx, 1
jne 0x1007b578
add edx, ebx
sub edi, 1
jne 0x1007b570
jmp 0x1007b659
mov edx, edi
imul edx, dword [esp + 0x34]
push edx
call fcn.1011741c
add esp, 4
mov dword [esp + 0x1c], eax
mov ecx, ecx
test eax, eax
jne 0x1007b5ce
cmp dword [esi + 0x10], eax
jne 0x1007b5be
cmp dword [ebp + 0x32fc], eax
jne 0x1007bea0
push ebx
call fcn.101174df
add esp, 4
mov eax, eax
jmp 0x1007bea0
test edi, edi
jle 0x1007b659
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x1c]
lea ecx, [ebx + 1]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x20], eax
lea esp, [esp]
cmp dword [esp + 0x78], 0
jle 0x1007b642
mov ebx, dword [esp + 0x78]
mov esi, ebp
lea ecx, [ecx]
push ebx
pop ebx
mov esi, esi
movzx eax, byte [ecx + 1]
mov bl, bl
movzx edx, byte [ecx]
mov al, al
movzx edi, byte [ecx - 1]
mov esi, esi
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
mov bl, bl
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x1007b600
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
add ecx, eax
add ebp, eax
sub dword [esp + 0x20], 1
mov dword [esp + 0x3c], ecx
jne 0x1007b5f0
mov ebx, ebx
xchg ebx, eax
xchg ebx, eax
push edx
pop edx
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov eax, eax
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x101838c0
push eax
call fcn.10119fed
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 + 0x64], edx
mov ecx, ecx
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x58], eax
push ebx
pop ebx
mov edi, edi
mov bl, bl
mov ah, ah
xchg ebx, eax
xchg ebx, eax
mov cl, cl
mov edx, edx
mov dl, dl
mov ecx, ecx
mov ebx, ebx
mov ebp, ebp
mov edi, edi
mov eax, eax
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x48], eax
push edx
pop edx
mov edi, dword [esp + 0x78]
mov ecx, dword [esi + edi*4 - 4]
mov cl, cl
mov ebp, dword [esp + 0x7c]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x34]
mov edx, dword [eax + esi]
mov ebx, ebx
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
mov ecx, ecx
mov dword [esp + 0x54], ebx
mov bl, bl
mov ebp, ebp
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
jne 0x1007b840
cmp ecx, edx
jne 0x1007b840
cmp edx, eax
jne 0x1007b840
mov dword [esp + 0x54], 1
mov edx, edx
xor edx, edx
test ebp, ebp
jle 0x1007b757
xor eax, eax
test edi, edi
jle 0x1007b74c
mov ecx, esi
lea esp, [esp]
mov cl, cl
cmp dword [ecx], ebx
jne 0x1007b742
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1007b730
jmp 0x1007b74c
mov eax, eax
mov edx, edx
xchg ebx, eax
xchg ebx, eax
cmp eax, edi
jl 0x1007b757
add esi, dword [esp + 0x34]
add edx, 1
cmp edx, ebp
jl 0x1007b724
xor esi, esi
test ebp, ebp
jle 0x1007b797
xor edx, edx
nop
lea eax, [edi - 1]
test eax, eax
jl 0x1007b78c
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov edi, edi
mov ah, ah
cmp dword [ecx], ebx
jne 0x1007b782
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007b770
jmp 0x1007b78c
push eax
pop eax
xchg ebx, eax
xchg ebx, eax
mov ebp, ebp
test eax, eax
jge 0x1007b797
add edx, dword [esp + 0x34]
add esi, 1
cmp esi, ebp
jl 0x1007b760
lea esi, [ebp - 1]
test esi, esi
jl 0x1007b7ef
mov eax, dword [esp + 0x34]
mov edx, esi
imul edx, eax
mov ebx, eax
neg ebx
add edx, dword [esp + 0x1c]
nop
xor eax, eax
test edi, edi
jle 0x1007b7e0
mov ebp, dword [esp + 0x48]
mov ecx, edx
lea esp, [esp]
mov al, al
cmp dword [ecx], ebp
jne 0x1007b7d2
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1007b7c0
jmp 0x1007b7dc
push ecx
pop ecx
mov al, al
mov dh, dh
cmp eax, edi
jl 0x1007b7eb
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1007b7b0
jmp 0x1007b7ef
mov ebp, dword [esp + 0x7c]
lea esi, [ebp - 1]
test esi, esi
jl 0x1007b840
mov ebx, dword [esp + 0x34]
mov edx, esi
imul edx, ebx
neg ebx
lea eax, [edi - 1]
test eax, eax
jl 0x1007b831
mov ebp, dword [esp + 0x48]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
nop
cmp dword [ecx], ebp
jne 0x1007b824
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1007b813
jmp 0x1007b82d
nop
push eax
pop eax
mov ch, ch
test eax, eax
jge 0x1007b83c
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1007b801
jmp 0x1007b840
mov ebp, dword [esp + 0x7c]
mov ecx, ebp
imul ecx, edi
mov dword [esp + 0x6c], ecx
imul ecx, dword [esp + 0xa4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 1]
mov dword [esp + 0x30], edx
mov eax, eax
mov eax, dword [esp + 0xa8]
xor ecx, ecx
cmp eax, ecx
jne 0x1007b9e1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x1007be49
mov esi, dword [esp + 0x68]
mov dword [esp + 0x38], esi
xor ecx, ecx
jmp 0x1007b8a0
mov edx, dword [eax + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
js 0x1007b9b6
mov dword [esp + 0x20], esi
jmp 0x1007b8b9
xor ecx, ecx
mov edi, edi
mov dword [esp + 0x18], ecx
mov bl, bl
mov ebp, dword [esp + 0x6c]
mov edx, edx
mov al, al
cmp dword [esp + 0x7c], ecx
mov dword [esp + 0x3c], ecx
jle 0x1007b981
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov al, al
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x1007b949
mov edi, dword [esp + 0x2c]
sub ebp, 1
mov esi, esi
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x68]
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.10060370
add esp, 0x14
test eax, eax
je 0x1007b927
add dword [esp + 0x18], 1
push ebx
pop ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007bec3
add ecx, ebp
cmp ecx, eax
jl 0x1007b949
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x1007b8f1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x1007bec3
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007b981
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x2c], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x3c], eax
jl 0x1007b8e3
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x18], edx
jge 0x1007bec3
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x78]
add dword [esp + 0x20], 4
add eax, 1
cmp eax, edx
mov dword [esp + 0x28], eax
jle 0x1007b8b7
mov eax, ecx
xor ecx, ecx
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x38]
mov edi, dword [eax + 0x24]
add esi, dword [esp + 0x40]
sub edi, dword [esp + 0x7c]
add edx, 1
cmp edx, edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x38], esi
jle 0x1007b8a0
jmp 0x1007be49
cmp eax, 1
jne 0x1007bb6b
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x1007be49
mov edx, dword [esp + 0x40]
imul eax, edx
add eax, dword [esp + 0x68]
mov ecx, edx
neg ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
xor edx, edx
jmp 0x1007ba20
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x20]
sub esi, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x1007bb4d
mov dword [esp + 0x2c], eax
lea esp, [esp]
mov ebp, ebp
mov dword [esp + 0x18], edx
mov edx, edx
mov ebp, dword [esp + 0x6c]
mov bl, bl
mov dl, dl
cmp dword [esp + 0x7c], edx
mov dword [esp + 0x38], edx
jle 0x1007bb10
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
lea ebx, [ebx]
mov ecx, ecx
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x1007bad8
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
push ecx
pop ecx
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
push eax
call fcn.10060370
add esp, 0x14
test eax, eax
je 0x1007bab6
add dword [esp + 0x18], 1
mov bh, bh
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007bfda
add ecx, ebp
cmp ecx, eax
jl 0x1007bad8
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x1007ba80
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x1007bfda
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007bb18
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
jl 0x1007ba70
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x1007bfda
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x20]
mov eax, dword [esp + 0x28]
sub ecx, dword [esp + 0x78]
add dword [esp + 0x2c], 4
add eax, 1
xor edx, edx
cmp eax, ecx
mov dword [esp + 0x28], eax
jle 0x1007ba40
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
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 0x1007ba20
jmp 0x1007be49
cmp eax, 2
jne 0x1007bcd7
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x1007be49
xor ecx, ecx
mov dword [esp + 0x38], ecx
lea ecx, [ecx]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
js 0x1007bca8
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
mov ch, ch
mov dword [esp + 0x18], eax
mov al, al
mov ebp, dword [esp + 0x6c]
mov ebx, ebx
mov bl, bl
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x1007bc80
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
mov bh, bh
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x1007bc48
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov bh, bh
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x68]
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.10060370
add esp, 0x14
test eax, eax
je 0x1007bc26
add dword [esp + 0x18], 1
mov ebx, ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007c03e
add ecx, ebp
cmp ecx, eax
jl 0x1007bc48
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x1007bbf0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x1007c03e
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007bc88
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
jl 0x1007bbe0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x1007c03e
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1007bbb0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov edx, dword [edx + 0x24]
add ecx, dword [esp + 0x40]
sub edx, dword [esp + 0x7c]
add eax, 1
cmp eax, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
jle 0x1007bb90
jmp 0x1007be49
cmp eax, 3
jne 0x1007be49
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
js 0x1007be49
mov esi, dword [esp + 0x40]
mov ecx, eax
imul ecx, esi
neg esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
jmp 0x1007bd10
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x1007be34
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
push ecx
pop ecx
mov dword [esp + 0x18], eax
mov ecx, ecx
mov ebp, dword [esp + 0x6c]
push ebx
pop ebx
mov cl, cl
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x1007be00
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
xchg ebx, eax
xchg ebx, eax
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x1007bdc8
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
push eax
pop eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x68]
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.10060370
add esp, 0x14
test eax, eax
je 0x1007bda6
add dword [esp + 0x18], 1
mov bl, bl
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1007c0a2
add ecx, ebp
cmp ecx, eax
jl 0x1007bdc8
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x1007bd70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x1007c0a2
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1007be08
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
jl 0x1007bd60
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x1007c0a2
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1007bd30
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
sub eax, 1
add ecx, esi
test eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
jge 0x1007bd10
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x1007be60
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x1007be6f
mov eax, dword [esp + 0x50]
push eax
call fcn.101174df
add esp, 4
push ebx
pop ebx
cmp dword [esi + 0x18], 0
je 0x1007bea0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.101174df
add esp, 4
push ecx
pop ecx
jmp 0x1007bea0
cmp dword [esi + 0x10], 0
jne 0x1007be95
cmp dword [ebp + 0x32fc], 0
jne 0x1007bea0
push ebx
call fcn.101174df
add esp, 4
mov al, al
mov esi, dword [esp + 0x9c]
mov edx, dword [esp + 0x14]
add esi, 1
cmp esi, dword [edx + 0xc]
mov dword [esp + 0x9c], esi
jle 0x1007b490
jmp 0x1007bfc1
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
nop
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
push ecx
pop ecx
mov cl, cl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007bef5
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x1007bf04
mov eax, dword [esp + 0x50]
push eax
call fcn.101174df
add esp, 4
push ebx
pop ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007bf1d
mov edx, dword [esp + 0x1c]
push edx
call fcn.101174df
add esp, 4
mov bh, bh
mov 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
push edx
pop edx
mov eax, dword [esp + 0x9c]
push edi
push esi
push eax
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.10119290
add esp, 0x14
mov edx, edx
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1007bf95
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.1000d190
mov cl, cl
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101179ba
add esp, 0x1ac
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov ah, ah
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
mov ah, ah
push ebx
pop ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007c00d
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x1007c01c
mov eax, dword [esp + 0x50]
push eax
call fcn.101174df
add esp, 4
push ecx
pop ecx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007bf1d
mov edx, dword [esp + 0x1c]
push edx
call fcn.101174df
add esp, 4
mov ecx, ecx
jmp 0x1007bf1d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov bh, bh
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
push ebx
pop ebx
mov ebx, ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007c071
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x1007c080
mov eax, dword [esp + 0x50]
push eax
call fcn.101174df
add esp, 4
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007bf1d
mov edx, dword [esp + 0x1c]
push edx
call fcn.101174df
add esp, 4
mov edx, edx
jmp 0x1007bf1d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov ah, ah
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
push eax
pop eax
push ebx
pop ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1007c0d5
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x1007c0e4
mov eax, dword [esp + 0x50]
push eax
call fcn.101174df
add esp, 4
push edx
pop edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1007bf1d
mov edx, dword [esp + 0x1c]
push edx
call fcn.101174df
add esp, 4
push edx
pop edx
jmp 0x1007bf1d
jmp fcn.10106489