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

Disassembly:
sub esp, 0x30
mov eax, dword [0x6753165c]
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.6719f5e5
push 2
mov dword [esp + 0x20], eax
call fcn.6719f5e5
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 0x67197c4b
movzx esi, bp
movzx ecx, bx
xor esi, ecx
mov dword [esp + 0x14], 1
lea eax, [esi - 1]
test esi, eax
je 0x67197c4b
mov esi, edx
mov dword [esp + 0x14], 2
push edx
push 0xc
push edx
push 2
push 3
push edi
call fcn.6719dfee
mov ecx, dword [esp + 0x38]
add esp, 0x18
mov dword [esp + 0x28], eax
cmp dword [ecx + 0x60], 1
jne 0x67197c7b
push eax
add ecx, 0xe4
push ecx
push edi
call fcn.67187b03
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.6719e89a
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.6719eda6
add esp, 0x24
cmp bp, bx
je 0x67197d0d
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.6719e89a
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.6719eda6
add esp, 0x24
push 0
push 2
push 0
push 3
push 0x20
push edi
call fcn.6719e89a
push 5
lea eax, [esp + 0x50]
mov word [esp + 0x52], 0xd270
push eax
push edi
mov byte [esp + 0x5c], 0
call fcn.6719eda6
add esp, 0x24
cmp bp, bx
je 0x67197d53
push 5
lea eax, [esp + 0x38]
mov byte [esp + 0x3b], 0xdb
push eax
push edi
call fcn.6719eda6
add esp, 0xc
push edi
call fcn.6719e83a
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.6719eace
push 0xf
push 0x40
push ebx
push 3
push ebx
push 3
push 0x65
push edi
call fcn.6719eace
add esp, 0x44
push ebx
push dword [esp + 0x28]
push ebx
push edi
call fcn.6719b20c
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.67197b45
add esp, 0x1c
inc esi
cmp esi, 4
jl 0x67197d9b
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.6719eda6
push ebx
push 3
push ebx
push 2
pop esi
push esi
push ebx
push esi
push 0x60
push edi
call fcn.6719eace
push ebx
push 3
push ebx
push 1
push ebx
push 1
push 0x69
push edi
call fcn.6719eace
add esp, 0x4c
push ebx
push 0x40
push ebx
push 1
push 1
push edi
call fcn.6719dfee
push ebx
push 3
push ebx
push esi
push ebx
push esi
push 0x62
push edi
mov dword [esp + 0x4c], eax
call fcn.6719eace
push edi
call fcn.6719e83a
push 0x10
push 0x40
push ebx
push esi
push ebx
push esi
push 0x60
push edi
mov dword [esp + 0x78], eax
call fcn.6719eace
add esp, 0x5c
push ebx
push 0xc
push ebx
push esi
push 3
push edi
call fcn.6719dfee
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 0x67197e6b
push ecx
push eax
push edi
call fcn.67187b03
add esp, 0xc
push 0
push dword [esp + 0x28]
push 0
push edi
call fcn.6719b20c
add esp, 0x10
xor esi, esi
push 1
push 3
push 2
push 0
push esi
push ebp
push edi
call fcn.67197b45
add esp, 0x1c
inc esi
cmp esi, 4
jl 0x67197e7e
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.6719eda6
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.6719dfee
add esp, 0x18
push eax
call fcn.6719f792
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x24]
call fcn.6719f792
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.6719eda6
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.6719eace
add esp, 0x40
cmp dword [ebx + 0x60], esi
je 0x67197f69
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x30]
call fcn.6719f792
push edi
call fcn.6719e83a
push eax
push dword [esp + 0x40]
call fcn.6719f792
xor eax, eax
push eax
push 0xc
push eax
push ebp
push eax
push eax
push 0x1062
push edi
call fcn.6719eace
push 0
push 0xc
push ebp
push 4
push edi
call fcn.6719deb4
add esp, 0x4c
lea ebp, [ebx + 0xe4]
jmp 0x67197f89
push 0
push 0xc
push 0
push ebp
push 3
push edi
call fcn.6719dfee
push eax
lea ebp, [ebx + 0xe4]
push ebp
push edi
call fcn.67187b03
add esp, 0x24
cmp dword [ebx + 0x11c], 0
je 0x6719801d
mov eax, dword [esp + 0x50]
test eax, eax
jle 0x6719801d
neg eax
xor ebx, ebx
add eax, eax
push eax
push 0x82
push ebx
push esi
push 0x23
push edi
call fcn.6719e89a
push esi
push edi
call fcn.6719b18c
push 2
push 0x40
push ebx
push 2
push ebx
push 2
push 0x60
push edi
mov esi, eax
call fcn.6719eace
add esp, 0x40
push ebx
push 0xc
push ebx
push 2
push 3
push edi
call fcn.6719dfee
push eax
push ebp
push edi
call fcn.67187b03
push ebx
push 2
push ebx
push 3
push 0x20
push edi
call fcn.6719e89a
add esp, 0x3c
push dword [esp + 0x30]
push 0x18
push edi
call fcn.6719e7bf
pop ecx
pop ecx
push eax
call fcn.6719f792
push edi
call fcn.6719e83a
push eax
push esi
call fcn.6719f792
add esp, 0x14
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.671a2acb
add esp, 0x30
ret