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

Disassembly:
mov ecx, dword [0xae4be8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa0]
cmp eax, dword [ecx + 8]
jbe 0x7fdefc
sub esp, 0x120
mov ecx, dword [esp + 0x12c]
cmp ecx, 2
jl 0x7fcc12
mov ebx, dword [esp + 0x130]
mov ebp, dword [esp + 0x128]
mov eax, ebp
mov edx, ebx
xor esi, esi
xor edi, edi
xor eax, eax
mov word [esp + 0x24], ax
xor edx, edx
mov dword [esp + 0x28], edx
xor edx, edx
mov dword [esp + 0x2c], edx
xor edx, edx
mov dword [esp + 0xe4], edx
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov eax, ebp
mov edx, dword [esp + 0x130]
mov ebx, edx
jmp 0x7fcc50
mov eax, dword [esp + 0x128]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
mov eax, dword [esp + 0x130]
mov dword [esp + 0x13c], eax
add esp, 0x120
ret
mov edx, dword [esp + 0x30]
inc edx
mov dword [esp + 0x38], edi
mov edi, esi
mov esi, edx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xf8], ebp
cmp ecx, esi
jl 0x7fd1ff
mov dword [esp + 0x30], esi
jle 0x7fcd0c
jbe 0x7fdef4
mov edx, dword [eax + esi*4]
cmp byte [edx], 0x12
jne 0x7fcc98
mov ebp, dword [edx + 8]
test ebp, ebp
je 0x7fcc91
mov ebp, dword [edx + 4]
mov edx, dword [ebp]
mov ebp, dword [esp + 0xf8]
jmp 0x7fcc98
mov ebp, dword [esp + 0xf8]
cmp byte [edx], 3
je 0x7fccb8
xor edx, edx
xor edx, edx
mov dword [esp + 0x4c], edx
xor edx, edx
mov dword [esp + 0xfc], edx
xor edx, edx
mov dword [esp + 0x50], edx
xor edx, edx
jmp 0x7fcceb
movzx ebp, word [edx + 2]
mov ebx, dword [edx + 0x14]
mov eax, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
and ebp, 1
mov dword [esp + 0x4c], eax
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x128]
mov ebx, dword [esp + 0x3c]
mov edx, ebp
mov ebp, dword [esp + 0xf8]
movzx ebp, word [esp + 0x24]
cmp bp, dx
jne 0x7fddcb
mov dword [esp + 0x7c], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x7c]
jmp 0x7fde68
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x10c], eax
xor eax, eax
mov word [esp + 0x26], ax
mov eax, dword [esp + 0xbc]
cmp edi, esi
jne 0x7fcd43
mov edi, dword [esp + 0x38]
jmp 0x7fd1b0
lea edx, [edi + 1]
cmp esi, edx
jne 0x7fcdd7
cmp ecx, edi
jbe 0x7fddc4
mov edx, esi
mov esi, dword [esp + 0x38]
inc esi
mov edi, dword [eax + edi*4]
cmp ebx, esi
jae 0x7fcdab
mov dword [esp + 0x118], edi
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x876360]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x118]
mov eax, dword [0xae4cf0]
test eax, eax
je 0x7fcdce
mov eax, edi
call fcn.00785690
mov dword [edi], eax
mov ecx, dword [ebp + esi*4 - 4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x12c]
mov edi, eax
mov dword [ebp + esi*4 - 4], edi
jmp 0x7fd19c
mov dword [esp + 0x70], edi
mov edx, dword [esp + 0x124]
mov ebp, dword [edx + 0x10]
nop
test ebp, ebp
je 0x7fce58
mov ebx, dword [0xae4cf0]
mov eax, dword [ebp + 0x10]
test ebx, ebx
je 0x7fce48
mov dword [esp + 0xf4], ebp
mov dword [esp + 0x118], eax
call fcn.00785690
mov dword [edi], eax
mov ecx, dword [edx + 0x10]
mov dword [edi + 4], ecx
lea ecx, [0x878440]
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.00731e80
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x124]
mov ebp, dword [esp + 0xf4]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x70]
mov dword [edx + 0x10], eax
xor eax, eax
mov ebx, edi
mov edi, ebp
call fcn.00785841
jmp 0x7fce7e
lea eax, [0x878440]
mov dword [esp], eax
call fcn.0072ce10
mov ebp, dword [esp + 4]
mov eax, dword [esp + 0x124]
inc dword [eax + 0x2c]
mov edx, eax
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x118], ebp
mov byte [ebp], 3
movzx eax, word [esp + 0x24]
mov word [ebp + 2], ax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x14]
mov edi, dword [esp + 0x28]
cmp edi, eax
jbe 0x7fcece
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
lea eax, [0x85f000]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, eax
mov eax, edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x108], ecx
mov dword [esp], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x28]
shl edx, 2
mov dword [esp + 8], edx
call fcn.00785f40
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x118]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x1c], eax
mov eax, dword [0xae4cf0]
test eax, eax
jne 0x7fcf23
mov ebx, dword [esp + 0x108]
jmp 0x7fcf37
call fcn.00785690
mov ebx, dword [esp + 0x108]
mov dword [edi], ebx
mov ebp, dword [ecx + 0x14]
mov dword [edi + 4], ebp
mov dword [ecx + 0x14], ebx
mov ebx, dword [esp + 0x128]
mov ebp, dword [esp + 0x124]
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x70]
jmp 0x7fdd4b
mov esi, dword [esp + 0x130]
cmp esi, edx
jb 0x7fddb2
mov edi, dword [esp + 0x70]
cmp edi, edx
ja 0x7fdda9
mov dword [esp], ebp
sub esi, edi
mov dword [esp + 0x5c], esi
sub edx, edi
xchg esi, ebx
neg ebx
xchg esi, ebx
shl edi, 2
sar esi, 0x1f
and edi, esi
lea esi, [ebx + edi]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 0x13
call fcn.007fc7e0
mov eax, dword [esp + 0x124]
mov edi, dword [eax + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe0], ecx
nop
test edi, edi
je 0x7fd03a
mov dword [esp + 0xf0], edi
mov ebx, dword [0xae4cf0]
mov ebp, dword [edi + 0x10]
test ebx, ebx
je 0x7fd023
mov dword [esp + 0x114], ebp
mov ecx, edi
call fcn.00785690
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
lea edx, [0x878440]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00731e80
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0xe0]
mov ebp, dword [esp + 0x114]
mov edi, dword [esp + 0xf0]
mov dword [eax + 0x10], ebp
mov edx, eax
xor eax, eax
call fcn.00785841
mov eax, edx
mov edi, dword [esp + 0xf0]
jmp 0x7fd056
lea eax, [0x878440]
mov dword [esp], eax
call fcn.0072ce10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x124]
inc dword [eax + 0x2c]
mov dword [esp + 0xf0], edi
mov byte [edi], 0x12
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 4]
cmp ebx, 2
jae 0x7fd0a7
mov dword [esp], ebp
mov dword [esp + 4], 2
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x876360]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x124]
mov edi, dword [esp + 0xf0]
mov esi, dword [0xae4cf0]
test esi, esi
jne 0x7fd0c5
mov ecx, edi
mov edx, ebx
mov ebx, dword [esp + 0xe0]
mov esi, dword [esp + 0x118]
jmp 0x7fd0ed
mov ecx, edi
call fcn.007856b0
mov esi, dword [esp + 0x118]
mov dword [edi], esi
mov edx, dword [ebp]
mov dword [edi + 4], edx
mov edx, ebx
mov ebx, dword [esp + 0xe0]
mov dword [edi + 8], ebx
mov eax, dword [ebp + 4]
mov dword [edi + 0xc], eax
mov dword [ebp], esi
mov dword [ebp + 4], ebx
mov dword [ecx + 8], 2
mov dword [ecx + 0xc], edx
mov ebx, dword [0xae4cf0]
test ebx, ebx
je 0x7fd114
call fcn.00785690
mov dword [edi], ebp
mov ebx, dword [ecx + 4]
mov dword [edi + 4], ebx
mov dword [ecx + 4], ebp
mov ebx, dword [esp + 0x38]
inc ebx
mov ebp, dword [esp + 0x3c]
cmp ebp, ebx
jb 0x7fd12d
mov eax, dword [esp + 0xf8]
jmp 0x7fd16f
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x876360]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xf0]
mov edx, eax
mov eax, ebp
mov ebp, edx
mov esi, dword [0xae4cf0]
test esi, esi
je 0x7fd187
call fcn.00785690
mov dword [edi], ecx
mov esi, dword [eax + ebx*4 - 4]
mov dword [edi + 4], esi
mov dword [eax + ebx*4 - 4], ecx
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x30]
mov esi, ebx
mov ebx, ebp
mov ebp, eax
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x130]
mov edi, esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x94], eax
movzx eax, word [esp + 0x26]
mov word [esp + 0x24], ax
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xe4], edx
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x84]
jmp 0x7fcc3c
mov ecx, dword [esp + 0x38]
mov eax, ebp
mov edx, ebx
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x104], eax
xor edx, edx
mov dword [esp + 0x78], edx
mov eax, ebp
mov edx, ebx
jmp 0x7fd231
mov edx, dword [esp + 0x30]
inc edx
mov dword [esp + 0x78], edi
mov edi, esi
mov esi, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x11c], ebp
cmp esi, ecx
jg 0x7fd6d0
mov dword [esp + 0x30], esi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], edi
jge 0x7fd3ab
jae 0x7fdced
mov edx, dword [eax + esi*4]
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jne 0x7fd269
xor edx, edx
jmp 0x7fd289
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x7fd289
mov ebp, dword [edx + 8]
test ebp, ebp
je 0x7fd289
mov ebp, dword [edx + 4]
mov ebp, dword [ebp]
cmp byte [ebp], 2
jne 0x7fd287
xor edx, edx
jmp 0x7fd289
mov edx, ebp
mov ebp, dword [esp + 0x104]
test ebp, ebp
jne 0x7fd2aa
mov dword [esp + 0xd4], eax
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xd4]
jmp 0x7fd2eb
mov dword [esp + 0x100], edx
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.00805530
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x100]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x104]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x70]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xf8]
movzx ebx, byte [esp + 0x23]
test bl, bl
je 0x7fd393
movzx ebx, byte [ebp]
cmp bl, 3
jne 0x7fd307
cmp dword [ebp + 0x18], 1
je 0x7fd372
cmp bl, 4
je 0x7fd372
cmp bl, 5
je 0x7fd372
cmp bl, 6
je 0x7fd372
cmp bl, 0x11
jne 0x7fd393
mov ebx, dword [ebp + 0x28]
cmp dword [ebp + 0x2c], ebx
jne 0x7fd393
mov ebx, dword [ebp + 8]
test ebx, ebx
jbe 0x7fdce4
mov ebx, dword [ebp + 4]
mov ebx, dword [ebx]
movzx eax, byte [ebx]
cmp al, 3
jne 0x7fd34a
cmp dword [ebx + 0x18], 1
jne 0x7fd34a
mov eax, dword [esp + 0xf8]
jmp 0x7fd372
cmp al, 4
jne 0x7fd358
mov eax, dword [esp + 0xf8]
jmp 0x7fd372
cmp al, 5
jne 0x7fd366
mov eax, dword [esp + 0xf8]
jmp 0x7fd372
cmp al, 6
jne 0x7fd38c
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x3c]
mov esi, edi
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x11c]
jmp 0x7fd220
mov eax, dword [esp + 0xf8]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x11c]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x3c]
jmp 0x7fd3c2
mov dword [esp + 0xcc], eax
xor eax, eax
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0xcc]
cmp edi, esi
jne 0x7fd3cf
mov edi, dword [esp + 0x78]
jmp 0x7fd6af
lea edx, [edi + 1]
cmp esi, edx
jne 0x7fd45d
cmp edi, ecx
jae 0x7fdcdd
mov edx, esi
mov esi, dword [esp + 0x78]
inc esi
mov edi, dword [eax + edi*4]
cmp ebx, esi
jae 0x7fd434
mov dword [esp + 0x114], edi
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x876360]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x114]
mov eax, dword [0xae4cf0]
test eax, eax
je 0x7fd454
mov eax, edi
call fcn.00785690
mov dword [edi], eax
mov ecx, dword [ebp + esi*4 - 4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x38]
mov edi, eax
mov dword [ebp + esi*4 - 4], edi
jmp 0x7fd69e
mov edx, dword [esp + 0x124]
jmp 0x7fdc5d
mov edi, dword [esp + 0x3c]
cmp esi, edi
ja 0x7fdccd
mov ebp, dword [esp + 0x70]
cmp ebp, esi
ja 0x7fdcc4
mov dword [esp], edx
sub edi, ebp
mov dword [esp + 0x70], edi
sub esi, ebp
xchg edi, ebx
neg ebx
xchg edi, ebx
shl ebp, 2
sar edi, 0x1f
and ebp, edi
add ebp, eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xc], ebp
mov byte [esp + 0x10], 0x13
call fcn.007fc7e0
mov eax, dword [esp + 0x124]
mov edi, dword [eax + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xdc], ecx
nop
test edi, edi
je 0x7fd53f
mov dword [esp + 0xec], edi
mov ebx, dword [0xae4cf0]
mov ebp, dword [edi + 0x10]
test ebx, ebx
je 0x7fd528
mov dword [esp + 0x114], ebp
mov ecx, edi
call fcn.00785690
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
lea edx, [0x878440]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00731e80
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x114]
mov edi, dword [esp + 0xec]
mov dword [eax + 0x10], ebp
mov edx, eax
xor eax, eax
call fcn.00785841
mov eax, edx
mov edi, dword [esp + 0xec]
jmp 0x7fd55b
lea eax, [0x878440]
mov dword [esp], eax
call fcn.0072ce10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x124]
inc dword [eax + 0x2c]
mov dword [esp + 0xec], edi
mov byte [edi], 0x12
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 4]
cmp ebx, 2
jae 0x7fd5ac
mov dword [esp], ebp
mov dword [esp + 4], 2
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x876360]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x124]
mov edi, dword [esp + 0xec]
mov esi, dword [0xae4cf0]
test esi, esi
jne 0x7fd5ca
mov ecx, edi
mov edx, ebx
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0x104]
jmp 0x7fd5f2
mov ecx, edi
call fcn.007856b0
mov esi, dword [esp + 0x104]
mov dword [edi], esi
mov edx, dword [ebp]
mov dword [edi + 4], edx
mov edx, ebx
mov ebx, dword [esp + 0xdc]
mov dword [edi + 8], ebx
mov eax, dword [ebp + 4]
mov dword [edi + 0xc], eax
mov dword [ebp], esi
mov dword [ebp + 4], ebx
mov dword [ecx + 8], 2
mov dword [ecx + 0xc], edx
mov ebx, dword [0xae4cf0]
test ebx, ebx
je 0x7fd619
call fcn.00785690
mov dword [edi], ebp
mov ebx, dword [ecx + 4]
mov dword [edi + 4], ebx
mov dword [ecx + 4], ebp
mov ebx, dword [esp + 0x78]
inc ebx
mov ebp, dword [esp + 0x74]
cmp ebp, ebx
jb 0x7fd632
mov eax, dword [esp + 0x11c]
jmp 0x7fd674
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x876360]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xec]
mov edx, eax
mov eax, ebp
mov ebp, edx
mov esi, dword [0xae4cf0]
test esi, esi
je 0x7fd68c
call fcn.00785690
mov dword [edi], ecx
mov esi, dword [eax + ebx*4 - 4]
mov dword [edi + 4], esi
mov dword [eax + ebx*4 - 4], ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
mov esi, ebx
mov ebx, ebp
mov ebp, eax
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x3c]
mov edi, esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0xc4]
jmp 0x7fd220
mov ecx, dword [esp + 0x78]
mov eax, ebp
xor edx, edx
xor esi, esi
xor edi, edi
jmp 0x7fd6f0
inc esi
mov edx, esi
mov esi, ecx
mov edi, eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x38], edi
mov dword [esp + 0xf8], ebp
cmp edx, ecx
jg 0x7fd9ba
jge 0x7fd74b
jae 0x7fdc07
mov eax, dword [eax + edx*4]
movzx ecx, byte [eax]
cmp cl, 3
jne 0x7fd71c
cmp dword [eax + 0x18], 1
je 0x7fd72b
cmp cl, 4
je 0x7fd72b
cmp cl, 5
je 0x7fd72b
cmp cl, 6
jne 0x7fd740
mov edi, dword [esp + 0x78]
mov ecx, esi
mov eax, dword [esp + 0x38]
mov esi, edx
mov edx, dword [esp + 0x11c]
jmp 0x7fd6de
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x54], edx
cmp esi, edx
jne 0x7fd766
cmp edx, ecx
mov edx, eax
mov esi, dword [esp + 0x54]
mov edi, ecx
mov eax, dword [esp + 0x38]
jmp 0x7fd92c
lea ebp, [esi + 1]
cmp edx, ebp
jne 0x7fd81f
cmp esi, ecx
jae 0x7fdc00
lea ebp, [edi + 1]
mov esi, dword [eax + esi*4]
cmp ebx, ebp
jb 0x7fd78c
mov edi, dword [esp + 0xf8]
jmp 0x7fd7db
mov dword [esp + 0x118], esi
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x876360]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x118]
mov edi, ebp
mov ebp, eax
mov eax, dword [0xae4cf0]
test eax, eax
jne 0x7fd7e9
cmp edx, ecx
jmp 0x7fd805
mov dword [esp + 0x6c], ebx
mov eax, edi
call fcn.00785690
mov dword [edi], esi
mov ebx, dword [eax + ebp*4 - 4]
mov dword [edi + 4], ebx
cmp edx, ecx
mov ebx, dword [esp + 0x6c]
mov edi, eax
mov dword [edi + ebp*4 - 4], esi
mov edx, dword [esp + 0x11c]
mov esi, dword [esp + 0x54]
mov eax, ebp
mov ebp, edi
mov edi, ecx
jmp 0x7fd92c
mov dword [esp + 0x74], ebp
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], esi
jmp 0x7fdad0
mov ebp, dword [esp + 0x64]
cmp ebp, ecx
jae 0x7fdbeb
mov ebx, dword [eax + ebp*4]
cmp esi, ecx
jae 0x7fdbe4
mov edi, dword [0xae4cf0]
mov ecx, dword [eax + esi*4]
test edi, edi
je 0x7fd86e
call fcn.007856b0
mov dword [edi], ecx
mov edx, dword [eax + ebp*4]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [eax + esi*4]
mov dword [edi + 0xc], edx
mov edx, dword [esp + 0x54]
mov dword [eax + ebp*4], ecx
mov dword [eax + esi*4], ebx
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
jmp 0x7fdb29
mov ecx, dword [eax + ebp*4]
mov dword [esp], ecx
call fcn.007fc620
mov eax, dword [esp + 0x38]
inc eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x11c]
mov ecx, dword [edx + ecx*4]
mov ebx, dword [esp + 0x68]
cmp ebx, eax
jb 0x7fd8b0
mov ebp, dword [esp + 0xf8]
jmp 0x7fd8fa
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x876360]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
mov esi, dword [0xae4cf0]
test esi, esi
jne 0x7fd910
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x78]
cmp esi, edi
jmp 0x7fd928
call fcn.00785690
mov dword [edi], ecx
mov esi, dword [ebp + eax*4 - 4]
mov dword [edi + 4], esi
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x78]
cmp esi, edi
mov dword [ebp + eax*4 - 4], ecx
jge 0x7fd9b2
jae 0x7fdbd4
inc eax
mov ecx, dword [edx + esi*4]
cmp ebx, eax
jae 0x7fd98b
mov dword [esp + 0x118], ecx
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x876360]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x78]
mov edx, dword [0xae4cf0]
test edx, edx
je 0x7fd9a7
call fcn.00785690
mov dword [edi], ecx
mov edx, dword [ebp + eax*4 - 4]
mov dword [edi + 4], edx
mov edi, dword [esp + 0x78]
mov dword [ebp + eax*4 - 4], ecx
mov edx, dword [esp + 0x11c]
lea ecx, [esi + 1]
jmp 0x7fd6de
mov eax, ebp
xor ecx, ecx
xor edx, edx
jmp 0x7fd9cb
mov eax, dword [esp + 0xf8]
mov ecx, esi
cmp ecx, edi
jge 0x7fda8a
lea esi, [ecx + 1]
cmp edi, esi
jle 0x7fda15
mov dword [esp + 0x110], ebp
mov ebp, dword [eax + ecx*4]
cmp byte [ebp], 2
jne 0x7fda0e
cmp edi, esi
jbe 0x7fdaa6
mov ebp, dword [eax + ecx*4 + 4]
cmp byte [ebp], 2
jne 0x7fda05
mov ebp, dword [esp + 0x110]
jmp 0x7fd9c2
mov ebp, dword [esp + 0x110]
jmp 0x7fda15
mov ebp, dword [esp + 0x110]
inc edx
mov ecx, dword [eax + ecx*4]
cmp ebx, edx
jae 0x7fda65
mov dword [esp + 0x60], esi
mov dword [esp + 0x118], ecx
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x876360]
mov dword [esp + 0x10], eax
call fcn.0076c810
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x118]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x38]
mov eax, dword [0xae4cf0]
test eax, eax
je 0x7fda81
call fcn.00785690
mov dword [edi], ecx
mov eax, dword [ebp + edx*4 - 4]
mov dword [edi + 4], eax
mov edi, dword [esp + 0x38]
mov dword [ebp + edx*4 - 4], ecx
jmp 0x7fd9c2
mov dword [esp + 0x134], ebp
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], ebx
add esp, 0x120
ret
mov eax, esi
mov ecx, edi
call fcn.00785700
inc eax
mov ecx, dword [esp + 0x11c]
mov ebx, dword [esp + 0x78]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x38]
mov esi, ebp
mov ebp, eax
mov eax, dword [esp + 0x11c]
cmp ebp, edx
jge 0x7fd830
cmp esi, ecx
jae 0x7fdbf9
mov ebx, dword [eax + esi*4]
test byte [ebx], al
cmp ebp, ecx
jae 0x7fdbf2
movzx edi, byte [ebx]
mov eax, dword [eax + ebp*4]
movzx ecx, byte [eax]
xchg edi, eax
cmp cl, al
xchg edi, eax
ja 0x7fdb06
jne 0x7fdb0a
mov ebx, dword [ebx + 0x18]
cmp dword [eax + 0x18], ebx
jle 0x7fdb0a
mov eax, ebp
jmp 0x7fdaaf
mov eax, ebp
mov ebp, esi
jmp 0x7fdaaf
mov dword [ebp + 0x10], edi
mov dword [eax + 0x10], ebp
lea esi, [edx + 1]
mov ecx, dword [esp + 0x78]
mov ebp, dword [esp + 0x64]
mov edx, dword [esp + 0x54]
mov eax, ebx
mov ebx, esi
cmp ebx, edx
jge 0x7fd881
mov esi, dword [eax + ebp*4]
cmp ebx, ecx
jae 0x7fdbdd
mov dword [esp + 0x40], ebx
mov ecx, dword [eax + ebx*4]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.007fffa0
mov eax, dword [esp + 0x124]
mov ecx, dword [eax + 0x3c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x11c]
mov ebp, dword [ebx + edx*4]
test ecx, ecx
je 0x7fdba1
mov dword [esp + 0xe8], ebp
lea edx, [0x8621c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.00730020
mov eax, dword [esp + 0x124]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0xe8]
test byte [ebp], al
mov esi, dword [0xae4cf0]
mov edi, dword [eax + 0x10]
test esi, esi
je 0x7fdb10
mov ecx, edi
call fcn.007856b0
mov dword [edi], ecx
mov esi, dword [ebp + 0x10]
mov dword [edi + 4], esi
mov dword [edi + 8], ebp
mov esi, dword [eax + 0x10]
mov dword [edi + 0xc], esi
mov edi, ecx
jmp 0x7fdb10
mov eax, esi
mov ecx, edi
call fcn.00785700
mov eax, ebx
call fcn.00785700
mov eax, esi
call fcn.00785700
mov eax, ebp
call fcn.00785700
mov eax, ebp
call fcn.00785700
mov eax, esi
call fcn.00785700
mov eax, esi
call fcn.00785700
mov eax, edx
call fcn.00785700
mov dword [edx + eax*4], ecx
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.007fae60
mov eax, dword [esp + 0x44]
lea edi, [eax + 1]
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x30]
mov ecx, ebx
mov edx, dword [esp + 0x124]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x11c]
mov esi, dword [esp + 0x30]
cmp edi, esi
jge 0x7fd469
cmp edi, ecx
jae 0x7fdcd6
mov dword [esp + 0x44], edi
mov ecx, dword [eax + edi*4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x70]
cmp edi, ecx
setne bl
mov byte [esp + 8], bl
call fcn.007fe190
mov eax, dword [0xae4cf0]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x7fdca7
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xf8]
jmp 0x7fdc0e
call fcn.00785690
mov dword [edi], ecx
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xf8]
mov ebx, dword [edx + eax*4]
mov dword [edi + 4], ebx
jmp 0x7fdc0e
mov eax, ebp
mov ecx, esi
call fcn.00785760
mov ecx, esi
mov edx, edi
call fcn.00785740
mov eax, edi
call fcn.00785700
mov eax, edi
call fcn.00785700
xor eax, eax
mov ecx, eax
call fcn.00785700
mov eax, esi
call fcn.00785700
mov dword [edx + eax*4], ecx
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.007fae60
mov eax, dword [esp + 0x48]
lea edi, [eax + 1]
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x12c]
mov ebp, dword [esp + 0x30]
mov eax, ebx
mov ecx, dword [esp + 0x118]
mov edx, ebp
mov ebx, dword [esp + 0x128]
mov ebp, dword [esp + 0x124]
mov esi, dword [esp + 0x28]
cmp edi, edx
jge 0x7fcf60
cmp eax, edi
jbe 0x7fddbb
mov dword [esp + 0x48], edi
mov eax, dword [ebx + edi*4]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.007fdf10
mov eax, dword [0xae4cf0]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x7fdd8c
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x128]
jmp 0x7fdcf4
call fcn.00785690
mov dword [edi], ecx
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x128]
mov ebx, dword [edx + eax*4]
mov dword [edi + 4], ebx
jmp 0x7fdcf4
mov eax, edi
mov ecx, edx
call fcn.00785760
mov ecx, edx
mov edx, esi
call fcn.00785740
mov ecx, eax
mov eax, edi
call fcn.00785700
mov eax, edi
call fcn.00785700
mov ebp, dword [esp + 0xf8]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x78], ecx
mov word [esp + 0xa4], dx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x10c], edx
mov dword [esp + 0x9c], ebx
movzx ebx, word [esp + 0xa4]
mov word [esp + 0x26], bx
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xac]
mov ebx, dword [esp + 0x9c]
jmp 0x7fcd36
lea eax, [ebx + 1]
mov ecx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x12c]
mov ebx, dword [esp + 0x3c]
movzx ebp, word [esp + 0x24]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x128]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
cmp esi, ebx
jle 0x7fdeaa
mov ebp, dword [esp + 0x4c]
cmp ebx, ebp
jge 0x7fdeae
mov ebp, dword [esp + 0xe4]
mov eax, dword [ebp + ebx*4]
mov ebp, dword [esp + 0xfc]
lea ecx, [ebp + ebx*4]
cmp dword [ecx], eax
je 0x7fde3b
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov ebp, dword [esp + 0x4c]
jmp 0x7fdeae
mov ebp, dword [esp + 0x4c]
test ebx, ebx
jle 0x7fdedb
mov edx, dword [esp + 0x2c]
cmp edx, ebx
jb 0x7fdeed
mov edx, dword [esp + 0x130]
mov esi, edi
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0xf8]
jmp 0x7fcc3c
mov ebx, dword [esp + 0x3c]
movzx ebp, word [esp + 0x24]
mov esi, dword [esp + 0x30]
jmp 0x7fddcb
mov ecx, ebx
call fcn.00785740
mov eax, esi
call fcn.00785700
nop
call fcn.00784280
jmp fcn.007fcba0