Function at 0x67199eaa
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 sub.VCRUNTIME140.dll_memset
push 0x144
lea eax, [esp + 0x48]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
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 0x67199f8f
test dword [ebp + 0x48], 0x2000
mov eax, ebx
je 0x67199f91
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 0x67199ff1
sub eax, 1
je 0x67199fed
sub eax, 1
je 0x67199fe6
sub eax, 1
je 0x67199fe2
sub eax, 1
je 0x67199fd2
sub eax, 1
je 0x67199fce
push 0xffffffffffffffd4
pop eax
jmp 0x6719b125
mov edx, ebx
jmp 0x67199ff4
mov esi, ecx
mov edx, 0xd0a
mov dword [esp + 0xbc], esi
jmp 0x67199ff4
mov esi, edi
jmp 0x67199fd4
mov edx, 0xd0a
jmp 0x67199ff4
push 0xa
jmp 0x67199ff3
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 0x6719a01f
mov dword [esp + 0xcc], edi
jmp 0x6719a038
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 0x6719a12a
mov ecx, 0x2029
cmp esi, 1
jne 0x6719a0d9
mov dword [esp + 0xc0], ecx
jmp 0x6719a102
push 2
pop eax
cmp esi, eax
jne 0x6719a0ed
mov dword [esp + 0xc0], 0xd
jmp 0x6719a102
movzx eax, dl
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
test esi, esi
je 0x6719a10d
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 0x6719a131
mov dword [esp + 0x158], ebx
push dword [esp + 0x18c]
call fcn.67187c69
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.6719c57f
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x4c], ecx
test ecx, ecx
jne 0x6719a16b
push 0xffffffffffffffd0
jmp 0x67199fc8
movzx eax, word [ebp + 0x68]
inc eax
push eax
push 1
push ecx
call sub.VCRUNTIME140.dll_memset
push esi
push dword [esp + 0x50]
lea eax, [esp + 0x4c]
push eax
call fcn.67188723
add esp, 0x18
test eax, eax
jne 0x6719a19d
push dword [ebp + 8]
push dword [esp + 0x50]
call dword [ebp + 4]
pop ecx
pop ecx
jmp 0x6719a164
mov edx, dword [esp + 0x198]
push 4
pop edi
cmp edx, 1
jne 0x6719a1cd
test byte [ebp + 0x48], 0x80
je 0x6719a1c7
test dword [ebp + 0x40], 0x10000
jne 0x6719a1c7
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x64], ecx
add ecx, edi
jmp 0x6719a1ea
mov ecx, dword [esp + 0x5c]
jmp 0x6719a1ee
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 0x6719a1ee
mov dword [esp + 0x70], ecx
add ecx, 4
mov dword [esp + 0x5c], ecx
test dword [ebp + 0x40], 0x800100
je 0x6719a201
mov dword [esp + 0x74], ecx
add ecx, edi
mov dword [esp + 0x5c], ecx
cmp dword [esp + 0x7c], ebx
je 0x6719a211
mov dword [esp + 0x7c], ecx
add ecx, edi
mov dword [esp + 0x5c], ecx
cmp dword [esp + 0xa4], ebx
je 0x6719a224
mov eax, ecx
add ecx, edi
mov dword [esp + 0x5c], ecx
jmp 0x6719a228
mov eax, dword [esp + 0x60]
mov edx, ecx
test cl, 4
je 0x6719a238
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 0x6719a261
movzx eax, word [ebp + 0x68]
inc eax
push eax
push ebx
push dword [esp + 0x54]
call sub.VCRUNTIME140.dll_memset
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.6719c57f
mov dword [esp + 0x4c], eax
pop ecx
pop ecx
test eax, eax
je 0x6719a18f
mov edi, esi
shl edi, 2
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
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.6719d9c8
add esp, 0x18
test dword [ebp + 0x40], 0x80010000
jne 0x6719a30d
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.6719478e
pop ecx
pop ecx
test eax, eax
jne 0x6719a30d
cmp dword [esp + 0xb0], ebx
jne 0x6719a30d
push 4
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x44]
push eax
call fcn.67194683
add esp, 0x10
cmp dword [esp + 0x14], 0x10000
jle 0x6719a333
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 0x6719a164
cmp dword [esp + 0xac], ebx
je 0x6719a360
mov eax, dword [esp + 0x44]
push esi
add eax, edi
push ebx
push eax
mov dword [esp + 0x5c], eax
call sub.VCRUNTIME140.dll_memset
push ebx
push dword [esp + 0x50]
lea eax, [esp + 0x4c]
push eax
call fcn.6719dcd8
add esp, 0x18
push ebp
call fcn.6719ddd4
mov edi, eax
pop ecx
test edi, edi
jne 0x6719a380
push dword [ebp + 8]
push dword [esp + 0x50]
call dword [ebp + 4]
push dword [ebp + 8]
push dword [esp + 0x50]
jmp 0x6719a328
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.6719e0d2
movzx eax, word [ebp + 0x68]
lea eax, [eax*2 + 2]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.6719cf40
add esp, 0x28
push 0x20
pop esi
cmp dword [esp + 0x64], ebx
je 0x6719a3cf
push ebx
push 1
push dword [esp + 0x6c]
push 0x8d
push esi
push edi
call fcn.6719e89a
add esp, 0x18
push ebx
push 0xc
pop eax
push eax
push ebx
push 8
push esi
push edi
call fcn.6719e89a
push ebx
push 0xc
pop ecx
push ecx
push ebx
push 1
push esi
push edi
call fcn.6719e89a
push 4
push 0x81
push ebx
push 2
pop eax
push eax
push esi
push edi
call fcn.6719e89a
add esp, 0x48
push 0xc
pop eax
push eax
push 0x81
push ebx
push eax
push esi
push edi
call fcn.6719e89a
push ebx
push 0x81
push ebx
push 3
push esi
push edi
call fcn.6719e89a
push 0x28
push 0x81
push ebx
push 1
push 0x25
push edi
call fcn.6719e89a
add esp, 0x48
mov esi, 0x83
push 4
push esi
push ebx
push 0xb
push 0x20
push edi
call fcn.6719e89a
push 8
push esi
push ebx
push 0xa
push 0x20
push edi
call fcn.6719e89a
xor esi, esi
inc esi
push esi
push 0x40
push ebx
push esi
push ebx
push esi
push 0x60
push edi
call fcn.6719eace
add esp, 0x50
push ebx
push esi
push 0x10
push 0x8d
push 0x20
push edi
call fcn.6719e89a
mov eax, dword [esp + 0xa0]
add esp, 0x18
cmp eax, dword [esp + 0x8c]
jge 0x6719a49f
lea eax, [esp + 0x38]
push eax
call fcn.6719cefa
pop ecx
mov esi, dword [esp + 0x198]
push 2
pop eax
cmp esi, eax
jne 0x6719a4c5
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x78]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
cmp dword [esp + 0x78], ebx
je 0x6719a4e5
push ebx
push 0x40
push dword [esp + 0x80]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
cmp dword [esp + 0x7c], ebx
je 0x6719a505
push ebx
push 0x40
push dword [esp + 0x84]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
cmp dword [ebp + 0x40], ebx
jl 0x6719a57a
lea eax, [esp + 0x38]
push eax
call fcn.6719b271
push edi
mov dword [esp + 0x38], eax
call fcn.6719e83a
test dword [ebp + 0x40], 0x10000
pop ecx
pop ecx
mov dword [esp + 0x10], eax
jne 0x6719a585
cmp esi, 1
jne 0x6719a541
lea eax, [esp + 0x38]
push eax
call fcn.67198349
pop ecx
test eax, eax
jne 0x6719a58a
test byte [ebp + 0x48], 0x10
je 0x6719a553
lea eax, [esp + 0x38]
push eax
call fcn.67198030
jmp 0x6719a584
test dword [ebp + 0x48], 0x200
je 0x6719a568
lea eax, [esp + 0x38]
push eax
call fcn.6719895b
jmp 0x6719a584
test byte [ebp + 0x48], 0x40
je 0x6719a585
lea eax, [esp + 0x38]
push eax
call fcn.67198d38
jmp 0x6719a584
push edi
call fcn.6719e83a
mov dword [esp + 0x14], eax
pop ecx
cmp esi, 1
jne 0x6719a5d8
cmp word [ebp + 0x66], bx
jbe 0x6719a5d8
test dword [ebp + 0x40], 0x10000
jne 0x6719a5d8
push 0xffffffffffffffff
push 0x40
push ebx
push 1
push 0x20
push edi
call fcn.6719e89a
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.6719eace
push ebx
push 0xc
pop eax
push eax
push ebx
push 3
push 4
push edi
call fcn.6719dfee
add esp, 0x50
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x64], ebx
je 0x6719a607
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.6719d780
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.6719e89a
push 0x10
push 0x8d
push ebx
push 9
push 0x20
push edi
call fcn.6719e89a
add esp, 0x30
cmp dword [esp + 0x80], ebx
je 0x6719a655
push ebx
push 0x40
push dword [esp + 0x88]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x6719a684
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.6719e89a
add esp, 0x18
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x5c]
je 0x6719a6a4
push ebx
push 2
pop ecx
push ecx
push eax
push 0x8d
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
push 2
pop eax
cmp esi, eax
jne 0x6719a6f4
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x78]
push 0x8d
push 1
push edi
call fcn.6719dfee
push ebx
push 2
mov esi, eax
pop eax
push eax
push dword [esp + 0x8c]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
push edi
call fcn.6719e83a
push eax
push esi
call fcn.6719f792
mov esi, dword [esp + 0x1d4]
add esp, 0x3c
jmp 0x6719a70f
cmp esi, 4
jne 0x6719a70f
push ebx
push eax
push dword [esp + 0x74]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
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.6718f9e6
add esp, 0x10
cmp dword [edi], ebx
je 0x6719a75c
push edi
call fcn.6719f250
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.67187acd
add esp, 0x1c
jmp 0x6719a164
test dword [ebp + 0x40], 0x20000000
je 0x6719a77e
push ebx
push 0xc
pop eax
push eax
push ebx
push 2
pop eax
push eax
push 1
push edi
call fcn.6719dfee
add esp, 0x18
mov dword [esp + 0x1c], eax
cmp dword [esp + 0xa0], ebx
je 0x6719a7ad
push dword [esp + 0x5c]
push 0x8d
push ebx
push 2
pop eax
push eax
push ebx
push edi
call fcn.6719dfee
push edi
mov dword [esp + 0x50], eax
call fcn.6719e83a
add esp, 0x1c
mov dword [esp + 0x28], eax
push edi
call fcn.6719e83a
pop ecx
mov dword [esp + 0xf8], eax
cmp dword [esp + 0x120], ebx
je 0x6719a7d3
push eax
push dword [esp + 0x124]
call fcn.6719d9ab
pop ecx
pop ecx
movzx eax, word [ebp + 0x68]
inc eax
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.67193a4e
push edi
call fcn.6719e83a
add esp, 0xc
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf0], eax
cmp dword [esp + 0x110], ebx
je 0x6719a819
push eax
push dword [esp + 0x114]
call fcn.6719d9ab
mov eax, dword [esp + 0xfc]
pop ecx
pop ecx
cmp dword [esp + 0x118], ebx
je 0x6719a838
push eax
push dword [esp + 0x11c]
call fcn.6719d9ab
mov eax, dword [esp + 0xfc]
pop ecx
pop ecx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x6719a849
push eax
push ecx
call fcn.6719f792
pop ecx
pop ecx
push ebx
push 1
push 0x20
push edi
call fcn.6719f133
add esp, 0x10
cmp dword [esp + 0x11c], ebx
je 0x6719a89e
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x124]
call fcn.6719d9ab
push 0xffffffffffffffff
push 0x40
push ebx
push 1
push 0x20
push edi
call fcn.6719e89a
add esp, 0x24
push dword [esp + 0xf4]
push 0x18
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
pop ecx
pop ecx
test dword [ebp + 0x40], 0x20000000
je 0x6719a8ba
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x24]
call fcn.6719f792
add esp, 0xc
cmp esi, 1
je 0x6719a8ed
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x114]
mov dword [esp + 0xf8], eax
call fcn.6719d9ab
push dword [esp + 0xfc]
lea eax, [esp + 0x48]
push eax
call fcn.6719d065
add esp, 0x14
cmp dword [esp + 0xa0], ebx
je 0x6719a901
push edi
call fcn.6719e83a
pop ecx
mov dword [esp + 0x20], eax
push dword [esp + 0x184]
lea eax, [esp + 0x3c]
push eax
call fcn.67189fac
pop ecx
pop ecx
push edi
cmp dword [edi], ebx
jne 0x6719a731
call fcn.6719e83a
pop ecx
push 2
mov dword [esp + 0x20], eax
pop eax
cmp esi, eax
jne 0x6719a99e
push ebx
push 0x40
push dword [esp + 0x78]
push 0x8d
push 1
push edi
call fcn.6719dfee
push dword [esp + 0x78]
mov esi, eax
push 0x8d
push ebx
push 1
push 0x20
push edi
call fcn.6719e89a
push 0xffffffffffffffff
push 0x40
push dword [esp + 0xa4]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
add esp, 0x48
push ebx
push 1
push dword [esp + 0x78]
push 0x8d
push 0x20
push edi
call fcn.6719e89a
push edi
call fcn.6719e83a
push eax
push esi
call fcn.6719f792
mov esi, dword [esp + 0x1bc]
add esp, 0x24
cmp dword [ebp + 0x40], ebx
jl 0x6719a9c0
cmp dword [esp + 0x74], ebx
je 0x6719a9c0
push dword [esp + 0x74]
push 0x8d
push ebx
push 1
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x6719a9df
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 0x6719a9e3
mov eax, dword [esp + 0x60]
push eax
push 0x8d
push ebx
push 2
pop eax
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
cmp dword [ebp + 0x40], ebx
jl 0x6719aaac
cmp dword [esp + 0xfc], ebx
je 0x6719aa82
test dword [ebp + 0x40], 0x100
jne 0x6719aaac
cmp dword [esp + 0x74], ebx
je 0x6719aa75
push ebx
push 0xc
pop eax
push eax
push ebx
push 4
push 0x20
push edi
call fcn.6719e89a
push ebx
push 1
push ebx
push 0xc
pop eax
push eax
push 0x20
push edi
call fcn.6719e89a
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.6719dfee
add esp, 0x18
push eax
call fcn.6719f792
push ebx
push 4
push ebx
push 0xc
pop eax
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x20
jmp 0x6719aaac
push dword [esp + 0xfc]
push ebx
push 0xc
pop eax
jmp 0x6719aa94
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.6719dfee
add esp, 0x18
push eax
call fcn.6719f792
pop ecx
pop ecx
cmp dword [esp + 0x24], ebx
je 0x6719aac5
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x2c]
call fcn.6719f792
add esp, 0xc
push 2
pop eax
cmp esi, eax
jne 0x6719aaf3
push dword [esp + 0xec]
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x7c]
push 0x8d
push 1
push edi
call fcn.6719dfee
add esp, 0x18
push eax
call fcn.6719f792
pop ecx
pop ecx
push 0xffffffffffffffff
push 0x40
push ebx
push 1
push 0x20
push edi
call fcn.6719e89a
add esp, 0x18
push dword [esp + 0xf0]
push 0x18
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
lea eax, [esp + 0x40]
push eax
call fcn.67198f51
add esp, 0xc
cmp dword [esp + 0xa0], ebx
je 0x6719ac03
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x3c]
call fcn.6719f792
push ebx
push 8
push ebx
push 1
push 0x20
push edi
call fcn.6719e89a
push 0x30
push 0x81
push ebx
push 3
push 0x25
push edi
call fcn.6719e89a
push 4
push 0x40
push ebx
push 3
push ebx
push ebx
push 0x265
push edi
call fcn.6719eace
mov esi, dword [esp + 0x7c]
add esp, 0x5c
push esi
push 1
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
push 8
push 0x40
push ebx
push 3
push ebx
push ebx
push 0x265
push edi
call fcn.6719eace
add esp, 0x28
push dword [esp + 0x28]
push ebx
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
push 4
push 0x81
push ebx
push 3
push 0x20
push edi
call fcn.6719e89a
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.6719dfee
add esp, 0x18
push eax
call fcn.6719f792
pop ecx
pop ecx
push esi
push 0x18
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
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 0x6719ac5a
lea eax, [esp + 0x38]
push eax
call fcn.67190058
pop ecx
cmp dword [edi], ebx
jne 0x6719a730
lea eax, [esp + 0x38]
push eax
call fcn.67198f51
mov eax, dword [esp + 0x10c]
pop ecx
mov eax, dword [eax]
mov dword [esp + 0x108], eax
test eax, eax
jne 0x6719ac33
push edi
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xf4], esi
call fcn.6719e83a
push eax
push dword [esp + 0x130]
call fcn.6719d9ab
push ebx
mov esi, 0x8d
push esi
push edi
call fcn.6719e43b
push ebx
push 2
pop eax
push eax
push 4
push esi
push 0x20
pop esi
push esi
push edi
call fcn.6719e89a
push ebx
push 8
push ebx
push 1
push esi
push edi
call fcn.6719e89a
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.6719eace
push ebx
push 0x81
push ebx
push 1
push esi
push edi
call fcn.6719e89a
push ebx
push 3
push ebx
push 0xa
push esi
push edi
call fcn.6719e89a
add esp, 0x50
push fcn.67187a3a
push 0x40
push 0x111
push 0x1a
push edi
call fcn.6719e58c
push ebx
push 0x40
push ebx
push 1
push ebx
push edi
call fcn.6719dfee
push ebx
push 0xa
push ebx
push 3
push 0x20
push edi
mov esi, eax
call fcn.6719e89a
add esp, 0x44
push ebx
push 1
push ebx
push 0xa
push 0x20
push edi
call fcn.6719e89a
push ebx
push 0x8d
push ebx
push 1
push 0x20
push edi
call fcn.6719e89a
push 4
push 0x8d
push ebx
push 2
pop eax
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x48
push ebx
push 1
push edi
call fcn.6719e4d8
push edi
call fcn.6719e83a
push eax
push esi
call fcn.6719f792
push 0xffffffffffffffd2
push 0x40
push ebx
xor esi, esi
inc esi
push esi
push 0x20
push edi
call fcn.6719e89a
add esp, 0x30
push dword [esp + 0xf0]
push 0x18
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x134]
call fcn.6719d9ab
push 0xffffffffffffffd1
push 0x40
push ebx
push esi
push 0x20
push edi
call fcn.6719e89a
add esp, 0x2c
push dword [esp + 0xf0]
push 0x18
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
pop ecx
pop ecx
cmp dword [esp + 0x12c], ebx
je 0x6719adfd
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x134]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.671953ab
add esp, 0x10
cmp dword [esp + 0x130], ebx
je 0x6719ae26
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x138]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.67188ba3
add esp, 0x10
cmp dword [esp + 0x134], ebx
je 0x6719ae4f
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x13c]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.671882d0
add esp, 0x10
cmp dword [esp + 0x138], ebx
je 0x6719ae78
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x140]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.671884c6
add esp, 0x10
cmp dword [esp + 0x13c], ebx
je 0x6719aea1
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x144]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.671882d0
add esp, 0x10
cmp dword [esp + 0x140], ebx
je 0x6719aeca
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x148]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.67194bb3
add esp, 0x10
cmp dword [esp + 0x144], ebx
je 0x6719aef3
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x14c]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.67194de7
add esp, 0x10
cmp dword [esp + 0x148], ebx
je 0x6719af6c
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x150]
call fcn.6719d9ab
movzx eax, word [ebp + 0x68]
lea eax, [eax*2 + 2]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.671951f9
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.6719dfee
add esp, 0x18
push eax
call fcn.6719f792
push ebx
push esi
push ebx
push 2
pop eax
push eax
push 0x20
push edi
call fcn.6719e89a
add esp, 0x20
push dword [esp + 0x1c]
push 0x18
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
pop ecx
pop ecx
cmp dword [esp + 0x16c], ebx
je 0x6719af95
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x174]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.67195763
add esp, 0x10
cmp dword [esp + 0x170], ebx
je 0x6719afbe
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x178]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.67195888
add esp, 0x10
cmp dword [esp + 0x174], ebx
je 0x6719afe7
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x17c]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.671954fe
add esp, 0x10
cmp dword [esp + 0x178], ebx
je 0x6719b010
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x180]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.67195607
add esp, 0x10
cmp dword [esp + 0x164], ebx
je 0x6719b039
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x16c]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.67195036
add esp, 0x10
cmp dword [esp + 0x168], ebx
je 0x6719b062
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x170]
call fcn.6719d9ab
lea eax, [esp + 0x44]
push eax
call fcn.671950f6
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.6719f33a
mov esi, eax
mov eax, dword [edi + 0x50]
push edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], eax
call fcn.6719f250
add esp, 0x18
test esi, esi
jne 0x6719b0a5
push ebp
push dword [esp + 0x4c]
call fcn.67187acd
jmp 0x6719a199
mov esi, dword [ebp + 0x10]
test esi, esi
jne 0x6719b0f5
push dword [ebp + 8]
push 0x2c
call dword [ebp]
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x6719b0d8
mov eax, dword [esp + 0x10]
push eax
call fcn.6719f290
push ebp
push dword [esp + 0x50]
call fcn.67187acd
add esp, 0xc
jmp 0x6719a164
push 0x2c
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
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 0x6719b10c
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