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

Disassembly:
sub esp, 0x30
mov eax, dword [0x6744365c]
xor eax, esp
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
xor edx, edx
push ebx
push ebp
push esi
push edi
mov edi, dword [eax]
push 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], edx
call fcn.6719f962
push 2
mov dword [esp + 0x20], eax
call fcn.6719f962
mov bp, word [esp + 0x50]
mov esi, edx
mov bx, word [esp + 0x54]
mov dword [esp + 0x2c], eax
pop ecx
pop ecx
cmp bp, bx
je 0x67197fc8
movzx esi, bp
movzx ecx, bx
xor esi, ecx
mov dword [esp + 0x14], 1
lea eax, [esi - 1]
test esi, eax
je 0x67197fc8
mov esi, edx
mov dword [esp + 0x14], 2
push edx
push 0xc
push edx
push 2
push 3
push edi
call fcn.6719e36b
mov ecx, dword [esp + 0x38]
add esp, 0x18
mov dword [esp + 0x28], eax
cmp dword [ecx + 0x60], 1
jne 0x67197ff8
push eax
add ecx, 0xe4
push ecx
push edi
call fcn.67187e83
add esp, 0xc
movzx eax, si
movzx ecx, ax
mov dword [esp + 0x1c], eax
movzx eax, bp
or ecx, eax
mov eax, ecx
shl eax, 0x10
or eax, ecx
push eax
push 0x40
push 0
push 1
push 0x20
push edi
call fcn.6719ec17
mov al, byte [esp + 0x30]
or al, 0xd0
mov word [esp + 0x4c], 0xf66
mov byte [esp + 0x4f], al
lea eax, [esp + 0x4c]
push 4
push eax
push edi
mov byte [esp + 0x5a], 0x6e
call fcn.6719f123
add esp, 0x24
cmp bp, bx
je 0x6719808a
mov eax, dword [esp + 0x1c]
test esi, esi
movzx eax, ax
movzx ecx, bx
cmovne ecx, eax
movzx ecx, cx
mov eax, ecx
shl eax, 0x10
or eax, ecx
push eax
push 0x40
push 0
push 1
push 0x20
push edi
call fcn.6719ec17
mov al, byte [esp + 0x30]
or al, 0xd8
mov byte [esp + 0x4f], al
lea eax, [esp + 0x4c]
push 4
push eax
push edi
call fcn.6719f123
add esp, 0x24
push 0
push 2
push 0
push 3
push 0x20
push edi
call fcn.6719ec17
push 5
lea eax, [esp + 0x50]
mov word [esp + 0x52], 0xd270
push eax
push edi
mov byte [esp + 0x5c], 0
call fcn.6719f123
add esp, 0x24
cmp bp, bx
je 0x671980d0
push 5
lea eax, [esp + 0x38]
mov byte [esp + 0x3b], 0xdb
push eax
push edi
call fcn.6719f123
add esp, 0xc
push edi
call fcn.6719ebb7
push 0xfffffffffffffff0
push 0x40
xor ebx, ebx
mov dword [esp + 0x3c], eax
push ebx
push 2
push ebx
push 2
push 0x65
push edi
call fcn.6719ee4b
push 0xf
push 0x40
push ebx
push 3
push ebx
push 3
push 0x65
push edi
call fcn.6719ee4b
add esp, 0x44
push ebx
push dword [esp + 0x28]
push ebx
push edi
call fcn.6719b589
mov ebp, dword [esp + 0x24]
add esp, 0x10
mov esi, ebx
push 1
push 3
push 2
push ebx
push esi
push ebp
push edi
call fcn.67197ec2
add esp, 0x1c
inc esi
cmp esi, 4
jl 0x67198118
mov al, byte [esp + 0x18]
or al, 0xf8
mov byte [esp + 0x36], 0xd7
shl al, 3
mov byte [esp + 0x13], al
mov byte [esp + 0x37], al
lea eax, [esp + 0x34]
push 4
push eax
push edi
call fcn.6719f123
push ebx
push 3
push ebx
push 2
pop esi
push esi
push ebx
push esi
push 0x60
push edi
call fcn.6719ee4b
push ebx
push 3
push ebx
push 1
push ebx
push 1
push 0x69
push edi
call fcn.6719ee4b
add esp, 0x4c
push ebx
push 0x40
push ebx
push 1
push 1
push edi
call fcn.6719e36b
push ebx
push 3
push ebx
push esi
push ebx
push esi
push 0x62
push edi
mov dword [esp + 0x4c], eax
call fcn.6719ee4b
push edi
call fcn.6719ebb7
push 0x10
push 0x40
push ebx
push esi
push ebx
push esi
push 0x60
push edi
mov dword [esp + 0x78], eax
call fcn.6719ee4b
add esp, 0x5c
push ebx
push 0xc
push ebx
push esi
push 3
push edi
call fcn.6719e36b
mov ebx, dword [esp + 0x38]
mov ecx, eax
add esp, 0x18
mov dword [esp + 0x2c], ecx
cmp dword [ebx + 0x60], 1
lea eax, [ebx + 0xe4]
jne 0x671981e8
push ecx
push eax
push edi
call fcn.67187e83
add esp, 0xc
push 0
push dword [esp + 0x28]
push 0
push edi
call fcn.6719b589
add esp, 0x10
xor esi, esi
push 1
push 3
push 2
push 0
push esi
push ebp
push edi
call fcn.67197ec2
add esp, 0x1c
inc esi
cmp esi, 4
jl 0x671981fb
mov al, byte [esp + 0x13]
mov byte [esp + 0x37], al
lea eax, [esp + 0x34]
push 4
push eax
push edi
mov byte [esp + 0x42], 0xd7
call fcn.6719f123
add esp, 0xc
xor eax, eax
xor esi, esi
inc esi
push dword [esp + 0x1c]
push eax
push 0x40
push eax
push esi
push eax
push edi
call fcn.6719e36b
add esp, 0x18
push eax
call fcn.6719fb0f
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x24]
call fcn.6719fb0f
mov al, byte [esp + 0x27]
or al, byte [esp + 0x2c]
mov byte [esp + 0x4a], al
lea eax, [esp + 0x48]
push 3
push eax
push edi
mov word [esp + 0x54], 0xbc0f
call fcn.6719f123
xor eax, eax
push eax
push esi
push eax
push 2
pop ebp
push ebp
push eax
push ebp
push 0x60
push edi
call fcn.6719ee4b
add esp, 0x40
cmp dword [ebx + 0x60], esi
je 0x671982e6
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x30]
call fcn.6719fb0f
push edi
call fcn.6719ebb7
push eax
push dword [esp + 0x40]
call fcn.6719fb0f
xor eax, eax
push eax
push 0xc
push eax
push ebp
push eax
push eax
push 0x1062
push edi
call fcn.6719ee4b
push 0
push 0xc
push ebp
push 4
push edi
call fcn.6719e231
add esp, 0x4c
lea ebp, [ebx + 0xe4]
jmp 0x67198306
push 0
push 0xc
push 0
push ebp
push 3
push edi
call fcn.6719e36b
push eax
lea ebp, [ebx + 0xe4]
push ebp
push edi
call fcn.67187e83
add esp, 0x24
cmp dword [ebx + 0x11c], 0
je 0x6719839a
mov eax, dword [esp + 0x50]
test eax, eax
jle 0x6719839a
neg eax
xor ebx, ebx
add eax, eax
push eax
push 0x82
push ebx
push esi
push 0x23
push edi
call fcn.6719ec17
push esi
push edi
call fcn.6719b509
push 2
push 0x40
push ebx
push 2
push ebx
push 2
push 0x60
push edi
mov esi, eax
call fcn.6719ee4b
add esp, 0x40
push ebx
push 0xc
push ebx
push 2
push 3
push edi
call fcn.6719e36b
push eax
push ebp
push edi
call fcn.67187e83
push ebx
push 2
push ebx
push 3
push 0x20
push edi
call fcn.6719ec17
add esp, 0x3c
push dword [esp + 0x30]
push 0x18
push edi
call fcn.6719eb3c
pop ecx
pop ecx
push eax
call fcn.6719fb0f
push edi
call fcn.6719ebb7
push eax
push esi
call fcn.6719fb0f
add esp, 0x14
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.671a2e48
add esp, 0x30
ret