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

Disassembly:
sub esp, 0x180
push ebx
push ebp
mov ebp, dword [esp + 0x18c]
lea eax, [esp + 0x174]
push esi
xor ebx, ebx
push edi
mov esi, dword [ebp + 0xc]
push 0x14
push ebx
push eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], ebx
call fcn.671a4d9e
push 0x144
lea eax, [esp + 0x48]
push ebx
push eax
call fcn.671a4d9e
movzx edx, word [ebp + 0x6e]
lea ecx, [ebp + 0x70]
movzx eax, word [ebp + 0x6c]
xor edi, edi
imul eax, edx
inc edi
mov edx, dword [esp + 0x1b0]
add esp, 0x18
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x48], ebx
mov dword [esp + 0x94], esi
lea ecx, [ecx + eax*2]
mov eax, edx
shr eax, 8
and edx, 0xfffffeff
and eax, edi
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x158], eax
lea eax, [esi + 0x100]
mov dword [esp + 0x90], eax
xor eax, eax
cmp word [ebp + 0x66], bx
mov dword [esp + 0x198], edx
sete al
mov dword [esp + 0x40], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0xa0], eax
cmp word [ebp + 0x64], bx
ja 0x6719a30c
test dword [ebp + 0x48], 0x2000
mov eax, ebx
je 0x6719a30e
mov eax, edi
mov dword [esp + 0x9c], eax
mov esi, ebx
movzx eax, word [ebp + 0x62]
mov dword [esp + 0xbc], esi
push 2
pop ecx
sub eax, 1
je 0x6719a36e
sub eax, 1
je 0x6719a36a
sub eax, 1
je 0x6719a363
sub eax, 1
je 0x6719a35f
sub eax, 1
je 0x6719a34f
sub eax, 1
je 0x6719a34b
push 0xffffffffffffffd4
pop eax
jmp 0x6719b4a2
mov edx, ebx
jmp 0x6719a371
mov esi, ecx
mov edx, 0xd0a
mov dword [esp + 0xbc], esi
jmp 0x6719a371
mov esi, edi
jmp 0x6719a351
mov edx, 0xd0a
jmp 0x6719a371
push 0xa
jmp 0x6719a370
push 0xd
pop edx
movzx ecx, word [ebp + 0x60]
mov dword [esp + 0xc8], edx
mov dword [esp + 0xc0], 0x7fffffff
mov dword [esp + 0xc4], ebx
cmp cx, di
jne 0x6719a39c
mov dword [esp + 0xcc], edi
jmp 0x6719a3b5
push 2
xor eax, eax
pop edi
cmp cx, di
sete al
inc eax
mov dword [esp + 0x10], eax
mov edi, eax
mov dword [esp + 0xcc], eax
mov ecx, dword [ebp + 0x40]
mov eax, ecx
shr eax, 4
and eax, 1
mov dword [esp + 0xd0], 0x7fffffff
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x18]
add eax, 0x340
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xdc], eax
movzx eax, word [ebp + 0x6e]
mov dword [esp + 0xe4], eax
movzx eax, word [ebp + 0x6c]
mov dword [esp + 0xe8], eax
mov eax, ecx
shr eax, 9
and eax, 1
mov dword [esp + 0x14c], eax
mov eax, ecx
shr eax, 0x15
and eax, 1
mov dword [esp + 0x150], eax
mov eax, ecx
shr eax, 0x13
and eax, 1
mov dword [esp + 0x154], eax
mov eax, ecx
shr eax, 0x11
and eax, 1
mov dword [esp + 0x15c], eax
test ecx, 0x80000
je 0x6719a4a7
mov ecx, 0x2029
cmp esi, 1
jne 0x6719a456
mov dword [esp + 0xc0], ecx
jmp 0x6719a47f
push 2
pop eax
cmp esi, eax
jne 0x6719a46a
mov dword [esp + 0xc0], 0xd
jmp 0x6719a47f
movzx eax, dl
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
test esi, esi
je 0x6719a48a
mov dword [esp + 0xc4], 0xa
push 0xd
cmp edi, 1
mov dword [esp + 0xd8], 0xa
pop eax
cmove eax, ecx
mov dword [esp + 0xd0], eax
jmp 0x6719a4ae
mov dword [esp + 0x158], ebx
push dword [esp + 0x18c]
call fcn.67187fe9
mov esi, eax
mov dword [esp + 0x60], 0x14
movzx eax, word [ebp + 0x68]
inc eax
mov dword [esp + 0x1c], esi
push ebp
push eax
call fcn.6719c8fc
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x4c], ecx
test ecx, ecx
jne 0x6719a4e8
push 0xffffffffffffffd0
jmp 0x6719a345
movzx eax, word [ebp + 0x68]
inc eax
push eax
push 1
push ecx
call fcn.671a4d9e
push esi
push dword [esp + 0x50]
lea eax, [esp + 0x4c]
push eax
call fcn.67188aa3
add esp, 0x18
test eax, eax
jne 0x6719a51a
push dword [ebp + 8]
push dword [esp + 0x50]
call dword [ebp + 4]
pop ecx
pop ecx
jmp 0x6719a4e1
mov edx, dword [esp + 0x198]
push 4
pop edi
cmp edx, 1
jne 0x6719a54a
test byte [ebp + 0x48], 0x80
je 0x6719a544
test dword [ebp + 0x40], 0x10000
jne 0x6719a544
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x64], ecx
add ecx, edi
jmp 0x6719a567
mov ecx, dword [esp + 0x5c]
jmp 0x6719a56b
mov eax, dword [esp + 0x5c]
push 2
mov dword [esp + 0x70], eax
lea ecx, [eax + 4]
pop eax
mov dword [esp + 0x5c], ecx
cmp edx, eax
jne 0x6719a56b
mov dword [esp + 0x70], ecx
add ecx, 4
mov dword [esp + 0x5c], ecx
test dword [ebp + 0x40], 0x800100
je 0x6719a57e
mov dword [esp + 0x74], ecx
add ecx, edi
mov dword [esp + 0x5c], ecx
cmp dword [esp + 0x7c], ebx
je 0x6719a58e
mov dword [esp + 0x7c], ecx
add ecx, edi
mov dword [esp + 0x5c], ecx
cmp dword [esp + 0xa4], ebx
je 0x6719a5a1
mov eax, ecx
add ecx, edi
mov dword [esp + 0x5c], ecx
jmp 0x6719a5a5
mov eax, dword [esp + 0x60]
mov edx, ecx
test cl, 4
je 0x6719a5b5
lea ecx, [edx + 4]
mov dword [esp + 0x5c], ecx
mov edx, ecx
test eax, eax
cmove eax, edx
mov dword [esp + 0x60], eax
cmp dword [esp + 0x80], ebx
je 0x6719a5de
movzx eax, word [ebp + 0x68]
inc eax
push eax
push ebx
push dword [esp + 0x54]
call fcn.671a4d9e
mov ecx, dword [esp + 0x68]
add esp, 0xc
movzx eax, word [ebp + 0x68]
sub esi, dword [esp + 0x40]
inc eax
sar esi, 1
push ebp
lea eax, [ecx + eax*8]
mov dword [esp + 0x5c], eax
xor eax, eax
cmp dword [esp + 0xb0], eax
setne al
add eax, edi
imul eax, esi
push eax
call fcn.6719c8fc
mov dword [esp + 0x4c], eax
pop ecx
pop ecx
test eax, eax
je 0x6719a50c
mov edi, esi
shl edi, 2
push edi
push ebx
push eax
call fcn.671a4d9e
movzx ecx, word [ebp + 0x68]
mov eax, dword [esp + 0x64]
push dword [esp + 0x24]
lea eax, [eax + ecx*4]
add eax, 4
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.6719dd45
add esp, 0x18
test dword [ebp + 0x40], 0x80010000
jne 0x6719a68a
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.67194b0b
pop ecx
pop ecx
test eax, eax
jne 0x6719a68a
cmp dword [esp + 0xb0], ebx
jne 0x6719a68a
push 4
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x44]
push eax
call fcn.67194a00
add esp, 0x10
cmp dword [esp + 0x14], 0x10000
jle 0x6719a6b0
push dword [ebp + 8]
push dword [esp + 0x48]
call dword [ebp + 4]
push dword [ebp + 8]
push dword [esp + 0x58]
call dword [ebp + 4]
add esp, 0x10
jmp 0x6719a4e1
cmp dword [esp + 0xac], ebx
je 0x6719a6dd
mov eax, dword [esp + 0x44]
push esi
add eax, edi
push ebx
push eax
mov dword [esp + 0x5c], eax
call fcn.671a4d9e
push ebx
push dword [esp + 0x50]
lea eax, [esp + 0x4c]
push eax
call fcn.6719e055
add esp, 0x18
push ebp
call fcn.6719e151
mov edi, eax
pop ecx
test edi, edi
jne 0x6719a6fd
push dword [ebp + 8]
push dword [esp + 0x50]
call dword [ebp + 4]
push dword [ebp + 8]
push dword [esp + 0x50]
jmp 0x6719a6a5
push dword [esp + 0x14]
mov dword [esp + 0x3c], edi
push ebx
push ebx
push 5
push 5
push 0x10
push ebx
push edi
call fcn.6719e44f
movzx eax, word [ebp + 0x68]
lea eax, [eax*2 + 2]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.6719d2bd
add esp, 0x28
push 0x20
pop esi
cmp dword [esp + 0x64], ebx
je 0x6719a74c
push ebx
push 1
push dword [esp + 0x6c]
push 0x8d
push esi
push edi
call fcn.6719ec17
add esp, 0x18
push ebx
push 0xc
pop eax
push eax
push ebx
push 8
push esi
push edi
call fcn.6719ec17
push ebx
push 0xc
pop ecx
push ecx
push ebx
push 1
push esi
push edi
call fcn.6719ec17
push 4
push 0x81
push ebx
push 2
pop eax
push eax
push esi
push edi
call fcn.6719ec17
add esp, 0x48
push 0xc
pop eax
push eax
push 0x81
push ebx
push eax
push esi
push edi
call fcn.6719ec17
push ebx
push 0x81
push ebx
push 3
push esi
push edi
call fcn.6719ec17
push 0x28
push 0x81
push ebx
push 1
push 0x25
push edi
call fcn.6719ec17
add esp, 0x48
mov esi, 0x83
push 4
push esi
push ebx
push 0xb
push 0x20
push edi
call fcn.6719ec17
push 8
push esi
push ebx
push 0xa
push 0x20
push edi
call fcn.6719ec17
xor esi, esi
inc esi
push esi
push 0x40
push ebx
push esi
push ebx
push esi
push 0x60
push edi
call fcn.6719ee4b
add esp, 0x50
push ebx
push esi
push 0x10
push 0x8d
push 0x20
push edi
call fcn.6719ec17
mov eax, dword [esp + 0xa0]
add esp, 0x18
cmp eax, dword [esp + 0x8c]
jge 0x6719a81c
lea eax, [esp + 0x38]
push eax
call fcn.6719d277
pop ecx
mov esi, dword [esp + 0x198]
push 2
pop eax
cmp esi, eax
jne 0x6719a842
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x78]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
cmp dword [esp + 0x78], ebx
je 0x6719a862
push ebx
push 0x40
push dword [esp + 0x80]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
cmp dword [esp + 0x7c], ebx
je 0x6719a882
push ebx
push 0x40
push dword [esp + 0x84]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
cmp dword [ebp + 0x40], ebx
jl 0x6719a8f7
lea eax, [esp + 0x38]
push eax
call fcn.6719b5ee
push edi
mov dword [esp + 0x38], eax
call fcn.6719ebb7
test dword [ebp + 0x40], 0x10000
pop ecx
pop ecx
mov dword [esp + 0x10], eax
jne 0x6719a902
cmp esi, 1
jne 0x6719a8be
lea eax, [esp + 0x38]
push eax
call fcn.671986c6
pop ecx
test eax, eax
jne 0x6719a907
test byte [ebp + 0x48], 0x10
je 0x6719a8d0
lea eax, [esp + 0x38]
push eax
call fcn.671983ad
jmp 0x6719a901
test dword [ebp + 0x48], 0x200
je 0x6719a8e5
lea eax, [esp + 0x38]
push eax
call fcn.67198cd8
jmp 0x6719a901
test byte [ebp + 0x48], 0x40
je 0x6719a902
lea eax, [esp + 0x38]
push eax
call fcn.671990b5
jmp 0x6719a901
push edi
call fcn.6719ebb7
mov dword [esp + 0x14], eax
pop ecx
cmp esi, 1
jne 0x6719a955
cmp word [ebp + 0x66], bx
jbe 0x6719a955
test dword [ebp + 0x40], 0x10000
jne 0x6719a955
push 0xffffffffffffffff
push 0x40
push ebx
push 1
push 0x20
push edi
call fcn.6719ec17
movzx eax, word [ebp + 0x66]
add eax, eax
push eax
push 0x40
push ebx
push 2
pop eax
push eax
push ebx
push 3
push 0x60
push edi
call fcn.6719ee4b
push ebx
push 0xc
pop eax
push eax
push ebx
push 3
push 4
push edi
call fcn.6719e36b
add esp, 0x50
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x64], ebx
je 0x6719a984
mov edx, dword [ebp + 0x48]
mov ecx, edx
movzx eax, word [ebp + 0x5c]
shr ecx, 4
and ecx, 1
shr edx, 8
push ecx
and edx, 1
push edx
push eax
lea eax, [esp + 0x44]
push eax
call fcn.6719dafd
add esp, 0x10
mov dword [esp + 0x24], eax
push ebx
push 2
pop eax
push eax
push dword [esp + 0x64]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
push 0x10
push 0x8d
push ebx
push 9
push 0x20
push edi
call fcn.6719ec17
add esp, 0x30
cmp dword [esp + 0x80], ebx
je 0x6719a9d2
push ebx
push 0x40
push dword [esp + 0x88]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x6719aa01
sub ecx, dword [esp + 0x40]
push ebx
push 2
pop eax
push eax
add ecx, eax
mov eax, dword [esp + 0x4c]
sar ecx, 1
push dword [eax + ecx*4]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x5c]
je 0x6719aa21
push ebx
push 2
pop ecx
push ecx
push eax
push 0x8d
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
push 2
pop eax
cmp esi, eax
jne 0x6719aa71
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x78]
push 0x8d
push 1
push edi
call fcn.6719e36b
push ebx
push 2
mov esi, eax
pop eax
push eax
push dword [esp + 0x8c]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
push edi
call fcn.6719ebb7
push eax
push esi
call fcn.6719fb0f
mov esi, dword [esp + 0x1d4]
add esp, 0x3c
jmp 0x6719aa8c
cmp esi, 4
jne 0x6719aa8c
push ebx
push eax
push dword [esp + 0x74]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
lea eax, [esp + 0x17c]
push eax
push dword [esp + 0x1c]
lea eax, [esp + 0x40]
push dword [esp + 0x48]
push eax
call fcn.6718fd63
add esp, 0x10
cmp dword [edi], ebx
je 0x6719aad9
push edi
call fcn.6719f5cd
push dword [ebp + 8]
push dword [esp + 0x54]
call dword [ebp + 4]
push dword [ebp + 8]
push dword [esp + 0x54]
call dword [ebp + 4]
push ebp
push dword [esp + 0x60]
call fcn.67187e4d
add esp, 0x1c
jmp 0x6719a4e1
test dword [ebp + 0x40], 0x20000000
je 0x6719aafb
push ebx
push 0xc
pop eax
push eax
push ebx
push 2
pop eax
push eax
push 1
push edi
call fcn.6719e36b
add esp, 0x18
mov dword [esp + 0x1c], eax
cmp dword [esp + 0xa0], ebx
je 0x6719ab2a
push dword [esp + 0x5c]
push 0x8d
push ebx
push 2
pop eax
push eax
push ebx
push edi
call fcn.6719e36b
push edi
mov dword [esp + 0x50], eax
call fcn.6719ebb7
add esp, 0x1c
mov dword [esp + 0x28], eax
push edi
call fcn.6719ebb7
pop ecx
mov dword [esp + 0xf8], eax
cmp dword [esp + 0x120], ebx
je 0x6719ab50
push eax
push dword [esp + 0x124]
call fcn.6719dd28
pop ecx
pop ecx
movzx eax, word [ebp + 0x68]
inc eax
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.67193dcb
push edi
call fcn.6719ebb7
add esp, 0xc
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf0], eax
cmp dword [esp + 0x110], ebx
je 0x6719ab96
push eax
push dword [esp + 0x114]
call fcn.6719dd28
mov eax, dword [esp + 0xfc]
pop ecx
pop ecx
cmp dword [esp + 0x118], ebx
je 0x6719abb5
push eax
push dword [esp + 0x11c]
call fcn.6719dd28
mov eax, dword [esp + 0xfc]
pop ecx
pop ecx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x6719abc6
push eax
push ecx
call fcn.6719fb0f
pop ecx
pop ecx
push ebx
push 1
push 0x20
push edi
call fcn.6719f4b0
add esp, 0x10
cmp dword [esp + 0x11c], ebx
je 0x6719ac1b
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x124]
call fcn.6719dd28
push 0xffffffffffffffff
push 0x40
push ebx
push 1
push 0x20
push edi
call fcn.6719ec17
add esp, 0x24
push dword [esp + 0xf4]
push 0x18
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
pop ecx
pop ecx
test dword [ebp + 0x40], 0x20000000
je 0x6719ac37
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x24]
call fcn.6719fb0f
add esp, 0xc
cmp esi, 1
je 0x6719ac6a
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x114]
mov dword [esp + 0xf8], eax
call fcn.6719dd28
push dword [esp + 0xfc]
lea eax, [esp + 0x48]
push eax
call fcn.6719d3e2
add esp, 0x14
cmp dword [esp + 0xa0], ebx
je 0x6719ac7e
push edi
call fcn.6719ebb7
pop ecx
mov dword [esp + 0x20], eax
push dword [esp + 0x184]
lea eax, [esp + 0x3c]
push eax
call fcn.6718a329
pop ecx
pop ecx
push edi
cmp dword [edi], ebx
jne 0x6719aaae
call fcn.6719ebb7
pop ecx
push 2
mov dword [esp + 0x20], eax
pop eax
cmp esi, eax
jne 0x6719ad1b
push ebx
push 0x40
push dword [esp + 0x78]
push 0x8d
push 1
push edi
call fcn.6719e36b
push dword [esp + 0x78]
mov esi, eax
push 0x8d
push ebx
push 1
push 0x20
push edi
call fcn.6719ec17
push 0xffffffffffffffff
push 0x40
push dword [esp + 0xa4]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
add esp, 0x48
push ebx
push 1
push dword [esp + 0x78]
push 0x8d
push 0x20
push edi
call fcn.6719ec17
push edi
call fcn.6719ebb7
push eax
push esi
call fcn.6719fb0f
mov esi, dword [esp + 0x1bc]
add esp, 0x24
cmp dword [ebp + 0x40], ebx
jl 0x6719ad3d
cmp dword [esp + 0x74], ebx
je 0x6719ad3d
push dword [esp + 0x74]
push 0x8d
push ebx
push 1
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x6719ad5c
sub ecx, dword [esp + 0x40]
push 2
pop eax
add ecx, eax
mov eax, dword [esp + 0x44]
sar ecx, 1
mov eax, dword [eax + ecx*4]
jmp 0x6719ad60
mov eax, dword [esp + 0x60]
push eax
push 0x8d
push ebx
push 2
pop eax
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
cmp dword [ebp + 0x40], ebx
jl 0x6719ae29
cmp dword [esp + 0xfc], ebx
je 0x6719adff
test dword [ebp + 0x40], 0x100
jne 0x6719ae29
cmp dword [esp + 0x74], ebx
je 0x6719adf2
push ebx
push 0xc
pop eax
push eax
push ebx
push 4
push 0x20
push edi
call fcn.6719ec17
push ebx
push 1
push ebx
push 0xc
pop eax
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x30
push dword [esp + 0xfc]
push ebx
push 1
push ebx
push 2
pop eax
push eax
push eax
push edi
call fcn.6719e36b
add esp, 0x18
push eax
call fcn.6719fb0f
push ebx
push 4
push ebx
push 0xc
pop eax
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x20
jmp 0x6719ae29
push dword [esp + 0xfc]
push ebx
push 0xc
pop eax
jmp 0x6719ae11
push dword [esp + 0x30]
xor eax, eax
push ebx
inc eax
cmp dword [esp + 0x7c], ebx
push 0xc
pop ecx
cmove eax, ecx
push eax
push ebx
push 2
pop eax
push eax
push eax
push edi
call fcn.6719e36b
add esp, 0x18
push eax
call fcn.6719fb0f
pop ecx
pop ecx
cmp dword [esp + 0x24], ebx
je 0x6719ae42
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x2c]
call fcn.6719fb0f
add esp, 0xc
push 2
pop eax
cmp esi, eax
jne 0x6719ae70
push dword [esp + 0xec]
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x7c]
push 0x8d
push 1
push edi
call fcn.6719e36b
add esp, 0x18
push eax
call fcn.6719fb0f
pop ecx
pop ecx
push 0xffffffffffffffff
push 0x40
push ebx
push 1
push 0x20
push edi
call fcn.6719ec17
add esp, 0x18
push dword [esp + 0xf0]
push 0x18
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
lea eax, [esp + 0x40]
push eax
call fcn.671992ce
add esp, 0xc
cmp dword [esp + 0xa0], ebx
je 0x6719af80
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x3c]
call fcn.6719fb0f
push ebx
push 8
push ebx
push 1
push 0x20
push edi
call fcn.6719ec17
push 0x30
push 0x81
push ebx
push 3
push 0x25
push edi
call fcn.6719ec17
push 4
push 0x40
push ebx
push 3
push ebx
push ebx
push 0x265
push edi
call fcn.6719ee4b
mov esi, dword [esp + 0x7c]
add esp, 0x5c
push esi
push 1
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
push 8
push 0x40
push ebx
push 3
push ebx
push ebx
push 0x265
push edi
call fcn.6719ee4b
add esp, 0x28
push dword [esp + 0x28]
push ebx
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
push 4
push 0x81
push ebx
push 3
push 0x20
push edi
call fcn.6719ec17
add esp, 0x20
push dword [esp + 0x28]
push ebx
push 2
pop eax
push eax
push ebx
push 3
push 1
push edi
call fcn.6719e36b
add esp, 0x18
push eax
call fcn.6719fb0f
pop ecx
pop ecx
push esi
push 0x18
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
pop ecx
pop ecx
mov eax, dword [esp + 0x104]
mov esi, dword [esp + 0xf0]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0xb4], 1
jmp 0x6719afd7
lea eax, [esp + 0x38]
push eax
call fcn.671903d5
pop ecx
cmp dword [edi], ebx
jne 0x6719aaad
lea eax, [esp + 0x38]
push eax
call fcn.671992ce
mov eax, dword [esp + 0x10c]
pop ecx
mov eax, dword [eax]
mov dword [esp + 0x108], eax
test eax, eax
jne 0x6719afb0
push edi
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xf4], esi
call fcn.6719ebb7
push eax
push dword [esp + 0x130]
call fcn.6719dd28
push ebx
mov esi, 0x8d
push esi
push edi
call fcn.6719e7b8
push ebx
push 2
pop eax
push eax
push 4
push esi
push 0x20
pop esi
push esi
push edi
call fcn.6719ec17
push ebx
push 8
push ebx
push 1
push esi
push edi
call fcn.6719ec17
add esp, 0x48
push 0x2000
push 0x40
push ebx
push 0xa
push ebx
push 2
pop eax
push eax
push 0x62
push edi
call fcn.6719ee4b
push ebx
push 0x81
push ebx
push 1
push esi
push edi
call fcn.6719ec17
push ebx
push 3
push ebx
push 0xa
push esi
push edi
call fcn.6719ec17
add esp, 0x50
push fcn.67187dba
push 0x40
push 0x111
push 0x1a
push edi
call fcn.6719e909
push ebx
push 0x40
push ebx
push 1
push ebx
push edi
call fcn.6719e36b
push ebx
push 0xa
push ebx
push 3
push 0x20
push edi
mov esi, eax
call fcn.6719ec17
add esp, 0x44
push ebx
push 1
push ebx
push 0xa
push 0x20
push edi
call fcn.6719ec17
push ebx
push 0x8d
push ebx
push 1
push 0x20
push edi
call fcn.6719ec17
push 4
push 0x8d
push ebx
push 2
pop eax
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x48
push ebx
push 1
push edi
call fcn.6719e855
push edi
call fcn.6719ebb7
push eax
push esi
call fcn.6719fb0f
push 0xffffffffffffffd2
push 0x40
push ebx
xor esi, esi
inc esi
push esi
push 0x20
push edi
call fcn.6719ec17
add esp, 0x30
push dword [esp + 0xf0]
push 0x18
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x134]
call fcn.6719dd28
push 0xffffffffffffffd1
push 0x40
push ebx
push esi
push 0x20
push edi
call fcn.6719ec17
add esp, 0x2c
push dword [esp + 0xf0]
push 0x18
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
pop ecx
pop ecx
cmp dword [esp + 0x12c], ebx
je 0x6719b17a
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x134]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67195728
add esp, 0x10
cmp dword [esp + 0x130], ebx
je 0x6719b1a3
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x138]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67188f23
add esp, 0x10
cmp dword [esp + 0x134], ebx
je 0x6719b1cc
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x13c]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67188650
add esp, 0x10
cmp dword [esp + 0x138], ebx
je 0x6719b1f5
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x140]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67188846
add esp, 0x10
cmp dword [esp + 0x13c], ebx
je 0x6719b21e
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x144]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67188650
add esp, 0x10
cmp dword [esp + 0x140], ebx
je 0x6719b247
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x148]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67194f30
add esp, 0x10
cmp dword [esp + 0x144], ebx
je 0x6719b270
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x14c]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67195164
add esp, 0x10
cmp dword [esp + 0x148], ebx
je 0x6719b2e9
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x150]
call fcn.6719dd28
movzx eax, word [ebp + 0x68]
lea eax, [eax*2 + 2]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.67195576
add esp, 0x14
push dword [esp + 0x10]
push ebx
push esi
push ebx
push 2
pop eax
push eax
push 4
push edi
call fcn.6719e36b
add esp, 0x18
push eax
call fcn.6719fb0f
push ebx
push esi
push ebx
push 2
pop eax
push eax
push 0x20
push edi
call fcn.6719ec17
add esp, 0x20
push dword [esp + 0x1c]
push 0x18
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
pop ecx
pop ecx
cmp dword [esp + 0x16c], ebx
je 0x6719b312
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x174]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67195ae0
add esp, 0x10
cmp dword [esp + 0x170], ebx
je 0x6719b33b
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x178]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67195c05
add esp, 0x10
cmp dword [esp + 0x174], ebx
je 0x6719b364
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x17c]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.6719587b
add esp, 0x10
cmp dword [esp + 0x178], ebx
je 0x6719b38d
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x180]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67195984
add esp, 0x10
cmp dword [esp + 0x164], ebx
je 0x6719b3b6
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x16c]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.671953b3
add esp, 0x10
cmp dword [esp + 0x168], ebx
je 0x6719b3df
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x170]
call fcn.6719dd28
lea eax, [esp + 0x44]
push eax
call fcn.67195473
add esp, 0x10
push dword [ebp + 8]
push dword [esp + 0x50]
call dword [ebp + 4]
push dword [ebp + 8]
push dword [esp + 0x50]
call dword [ebp + 4]
push edi
call fcn.6719f6b7
mov esi, eax
mov eax, dword [edi + 0x50]
push edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], eax
call fcn.6719f5cd
add esp, 0x18
test esi, esi
jne 0x6719b422
push ebp
push dword [esp + 0x4c]
call fcn.67187e4d
jmp 0x6719a516
mov esi, dword [ebp + 0x10]
test esi, esi
jne 0x6719b472
push dword [ebp + 8]
push 0x2c
call dword [ebp]
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x6719b455
mov eax, dword [esp + 0x10]
push eax
call fcn.6719f60d
push ebp
push dword [esp + 0x50]
call fcn.67187e4d
add esp, 0xc
jmp 0x6719a4e1
push 0x2c
push ebx
push esi
call fcn.671a4d9e
movzx eax, word [ebp + 0x68]
add esp, 0xc
inc eax
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x50]
mov dword [esi + 0x28], eax
mov dword [ebp + 0x10], esi
mov edx, dword [esp + 0x198]
cmp edx, 1
je 0x6719b489
push 2
xor ebx, ebx
pop eax
cmp edx, eax
setne bl
inc ebx
mov eax, dword [esp + 0x10]
mov dword [esi + ebx*4], eax
mov eax, dword [esp + 0x48]
mov dword [esi + ebx*4 + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esi + ebx*4 + 0x18], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x180
ret