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

Disassembly:
sub esp, 0x30
push esi
mov esi, dword [esp + 0x40]
push edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x30], 0
mov eax, dword [edi]
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
test esi, esi
jne 0x68c3f1
pop edi
xor eax, eax
pop esi
add esp, 0x30
ret
cmp dword [edi + 0x1d0], eax
jne 0x68c3e9
cmp dword [esi + 0x40], eax
jne 0x68c3e9
push ebx
mov ebx, dword [esp + 0x44]
push ebx
push edi
call fcn.00668080
add esp, 8
test eax, eax
jne 0x68c4e1
cmp dword [ebx + 0x38], eax
jne 0x68c4e1
cmp dword [esp + 0x4c], 0xa
jne 0x68c440
cmp word [ebx + 0x28], ax
jl 0x68c438
movzx eax, byte [ebx + 0x30]
mov dword [esp + 0x4c], eax
cmp eax, 0xa
jne 0x68c440
mov dword [esp + 0x4c], 2
mov ecx, dword [esi + 0x1c]
cmp dword [ecx], 1
jne 0x68c4e1
cmp dword [ecx + 0x1c], 0
jne 0x68c4e1
cmp dword [esi + 0x20], 0
jne 0x68c4e1
cmp dword [esi + 0x2c], 0
jne 0x68c4e1
cmp dword [esi + 0x24], 0
jne 0x68c4e1
cmp dword [esi + 0x38], 0
jne 0x68c4e1
cmp dword [esi + 0x30], 0
jne 0x68c4e1
test byte [esi + 8], 1
jne 0x68c4e1
mov eax, dword [esi]
cmp dword [eax], 1
jne 0x68c4e1
mov eax, dword [eax + 4]
cmp byte [eax], 0x9a
jne 0x68c4e1
lea eax, [ecx + 8]
push eax
push 0
push edi
call fcn.0065abd0
mov edx, eax
add esp, 0xc
mov dword [esp + 0xc], edx
test edx, edx
je 0x68c4e1
cmp edx, ebx
je 0x68c4e1
mov ecx, dword [ebx + 0x24]
mov eax, dword [edx + 0x24]
shr ecx, 5
shr eax, 5
not ecx
not eax
xor ecx, eax
test cl, 1
jne 0x68c4e1
cmp dword [edx + 0x38], 0
jne 0x68c4e1
cmp dword [edx + 0xc], 0
jne 0x68c4e1
movzx ecx, word [ebx + 0x2a]
cmp cx, word [edx + 0x2a]
jne 0x68c4e1
mov ax, word [ebx + 0x28]
cmp ax, word [edx + 0x28]
je 0x68c4ea
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x30
ret
movsx eax, cx
push ebp
xor ebp, ebp
mov dword [esp + 0x4c], eax
test eax, eax
jle 0x68c5ae
mov edi, dword [ebx + 4]
mov esi, dword [edx + 4]
add edi, 4
add esi, 8
jmp 0x68c510
mov al, byte [edi + 9]
cmp al, byte [esi + 5]
jne 0x68ca35
push dword [esi]
push dword [edi + 4]
call fcn.00604cf0
add esp, 8
test eax, eax
jne 0x68ca35
cmp byte [edi + 8], al
je 0x68c53f
cmp byte [esi + 4], al
je 0x68ca35
test ebp, ebp
jle 0x68c595
mov ebx, dword [esi - 4]
xor ecx, ecx
mov edx, dword [edi]
test ebx, ebx
sete cl
xor eax, eax
test edx, edx
sete al
cmp eax, ecx
jne 0x68ca35
test edx, edx
je 0x68c595
mov ecx, dword [ebx + 8]
mov eax, dword [edx + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x68c588
test dl, dl
je 0x68c584
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x68c588
add eax, 2
add ecx, 2
test dl, dl
jne 0x68c568
xor eax, eax
jmp 0x68c58d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x68ca35
inc ebp
add edi, 0x10
add esi, 0x10
cmp ebp, dword [esp + 0x4c]
jl 0x68c510
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x10]
mov edi, dword [ebx + 8]
test edi, edi
je 0x68c5fa
cmp byte [edi + 0x36], 0
je 0x68c5c3
mov dword [esp + 0x2c], 1
mov esi, dword [edx + 8]
test esi, esi
je 0x68ca35
mov edi, edi
push esi
push edi
call fcn.0068c2e0
add esp, 8
test eax, eax
jne 0x68c5ed
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x68c5d0
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x30
ret
mov edi, dword [edi + 0x14]
test edi, edi
je 0x68c5fa
mov edx, dword [esp + 0x10]
jmp 0x68c5b5
mov eax, dword [ebx + 0x18]
mov ebp, dword [esp + 0x10]
test eax, eax
je 0x68c61b
push 0xffffffffffffffff
push eax
push dword [ebp + 0x18]
call fcn.0064db40
add esp, 0xc
test eax, eax
jne 0x68ca35
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x1c]
test eax, 0x4000
je 0x68c633
cmp dword [ebx + 0x10], 0
jne 0x68ca35
test al, al
js 0x68ca35
push dword [ebp + 0x48]
push ecx
call fcn.00663ac0
mov ebp, dword [esp + 0x4c]
mov ebx, eax
push ebp
mov dword [esp + 0x34], ebx
call fcn.00657760
mov edi, eax
push ebx
push ebp
mov dword [esp + 0x50], edi
call fcn.00645b30
mov ebx, dword [ebp + 0x28]
mov dword [esp + 0x38], ebx
lea esi, [ebx + 1]
lea eax, [esi + 1]
mov dword [esp + 0x34], esi
mov dword [ebp + 0x28], eax
mov ebp, dword [esp + 0x5c]
push ebp
push dword [esp + 0x6c]
push dword [esp + 0x60]
call fcn.0060b830
mov edx, dword [esp + 0x64]
push edx
mov dword [esp + 0x70], eax
call fcn.00656e50
push edx
mov dword [esp + 0x40], eax
call fcn.00656e50
push 0x69
push ebp
push dword [esp + 0x84]
mov dword [esp + 0x48], eax
push esi
push edx
call fcn.0065b970
mov eax, dword [esp + 0x58]
add esp, 0x3c
test byte [eax + 0x18], 4
jne 0x68c709
cmp word [ebp + 0x28], 0
jge 0x68c6ce
cmp dword [ebp + 8], 0
jne 0x68c6e3
cmp dword [esp + 0x2c], 0
jne 0x68c6e3
mov eax, dword [esp + 0x50]
cmp eax, 2
je 0x68c709
cmp eax, 1
je 0x68c709
push 0
push esi
push 0x25
push edi
call fcn.0066bba0
push 0xd
push edi
mov esi, eax
call fcn.0066bae0
push esi
push edi
mov dword [esp + 0x58], eax
call fcn.006736b0
add esp, 0x20
lea esi, [ebx + 1]
mov eax, dword [esp + 0x10]
test byte [eax + 0x24], 0x20
jne 0x68c836
push 0x68
push eax
push dword [esp + 0x30]
push ebx
push dword [esp + 0x54]
call fcn.0065b970
push 0
push ebx
push 0x25
push edi
call fcn.0066bba0
add esp, 0x24
mov dword [esp + 0x34], eax
cmp word [ebp + 0x28], 0
push dword [esp + 0x14]
jl 0x68c795
push ebx
push 0x7b
push edi
call fcn.0066bba0
push dword [esp + 0x24]
mov ebp, eax
push 0
push esi
push 0x20
push edi
call fcn.0066bc10
push dword [esp + 0x6c]
mov esi, eax
push dword [esp + 0x78]
push dword [esp + 0x70]
call fcn.00662ea0
push esi
push edi
call fcn.006736b0
push dword [esp + 0x4c]
push dword [esp + 0x88]
push dword [esp + 0x84]
call fcn.0060b8b0
add esp, 0x44
jmp 0x68c7ae
cmp dword [ebp + 8], 0
jne 0x68c7a0
push esi
push 0x73
jmp 0x68c7a3
push ebx
push 0x7b
push edi
call fcn.0066bba0
mov ebp, eax
add esp, 0x10
push 1
push dword [esp + 0x1c]
push ebx
push 0x7a
push edi
call fcn.0066bc10
mov eax, dword [esp + 0x30]
lea esi, [ebx + 1]
add esp, 0x14
test byte [eax + 0x18], 4
je 0x68c7e0
push esi
push 0x7d
push edi
call fcn.0066bb40
add esp, 0xc
mov byte [esp + 0x4c], 0x39
jmp 0x68c7e5
mov byte [esp + 0x4c], 0x29
push 0xfffffffffffffffa
push dword [esp + 0x4c]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push esi
push 0x74
push edi
call fcn.0066bc70
mov al, byte [esp + 0x68]
movzx eax, al
push eax
push edi
call fcn.0066c160
push ebp
push ebx
push 7
push edi
call fcn.0066bba0
push 0
push ebx
push 0x70
push edi
call fcn.0066bba0
add esp, 0x44
push 0
push esi
push 0x70
push edi
call fcn.0066bba0
mov ebp, dword [esp + 0x58]
add esp, 0x10
jmp 0x68c864
push dword [ebp]
mov ebx, dword [esp + 0x48]
push 1
push dword [ebp + 0x1c]
push dword [esp + 0x60]
push ebx
call fcn.00667af0
mov eax, dword [esp + 0x24]
push dword [eax]
push 0
push dword [eax + 0x1c]
push dword [esp + 0x48]
push ebx
call fcn.00667af0
add esp, 0x28
mov ebp, dword [ebp + 8]
test ebp, ebp
je 0x68c9d9
nop
mov esi, dword [esp + 0x10]
xor bl, bl
mov byte [esp + 0x4c], bl
mov esi, dword [esi + 8]
test esi, esi
je 0x68c896
push esi
push ebp
call fcn.0068c2e0
add esp, 8
test eax, eax
jne 0x68c896
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x68c881
push dword [esp + 0x28]
push dword [esi + 0x2c]
push dword [esp + 0x2c]
push 0x68
push edi
call fcn.0066bc10
push esi
push dword [esp + 0x5c]
call fcn.00675e40
push dword [esp + 0x70]
push dword [ebp + 0x2c]
push dword [esp + 0x44]
push 0x69
push edi
call fcn.0066bc10
push ebp
push dword [esp + 0x78]
call fcn.00675e40
push 1
push edi
call fcn.0066c160
add esp, 0x40
push 0
push dword [esp + 0x28]
push 0x25
push edi
call fcn.0066bba0
push 1
push dword [esp + 0x2c]
mov dword [esp + 0x48], eax
push dword [esp + 0x3c]
push 0x7a
push edi
call fcn.0066bc10
mov eax, dword [esp + 0x40]
add esp, 0x24
test byte [eax + 0x18], 4
je 0x68c961
movzx eax, word [esi + 0x34]
xor ebx, ebx
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x68c943
mov esi, dword [esi + 0x20]
mov edi, eax
nop
push dword [esi]
push 0x6c1a88
call fcn.00604cf0
add esp, 8
test eax, eax
jne 0x68c93b
inc ebx
add esi, 4
cmp ebx, edi
jl 0x68c920
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
cmp ebx, eax
jne 0x68c95b
push esi
push 0x7d
push edi
mov bl, 0x10
call fcn.0066bb40
add esp, 0xc
jmp 0x68c965
mov bl, byte [esp + 0x4c]
jmp 0x68c965
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
test byte [eax + 0x24], 0x20
je 0x68c97b
mov eax, dword [ebp + 0x38]
and al, 3
cmp al, 2
jne 0x68c97b
or bl, 1
push dword [esp + 0x18]
push esi
push 0x7f
push edi
call fcn.0066bba0
or bl, 8
movzx eax, bl
push eax
push edi
call fcn.0066c160
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x3c]
inc eax
push eax
push ebx
push 7
push edi
call fcn.0066bba0
push dword [esp + 0x58]
push edi
call fcn.006736b0
push 0
push ebx
push 0x70
push edi
call fcn.0066bba0
add esp, 0x40
push 0
push esi
push 0x70
push edi
call fcn.0066bba0
mov ebp, dword [ebp + 0x14]
add esp, 0x10
test ebp, ebp
jne 0x68c870
mov eax, dword [esp + 0x34]
test eax, eax
je 0x68c9eb
push eax
push edi
call fcn.006736b0
add esp, 8
push dword [esp + 0x14]
mov ebx, dword [esp + 0x48]
push ebx
call fcn.006621c0
push dword [esp + 0x20]
push ebx
call fcn.006621c0
mov ebp, dword [esp + 0x48]
add esp, 0x10
test ebp, ebp
je 0x68ca3f
push ebx
call fcn.00640b20
push 0
push 0
push 0x42
push edi
call fcn.0066bba0
push ebp
push edi
call fcn.006736b0
push 0
push esi
push 0x70
push edi
call fcn.0066bba0
add esp, 0x2c
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x30
ret
pop ebp
pop ebx
pop edi
mov eax, 1
pop esi
add esp, 0x30
ret