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

Disassembly:
push 0xffffffffffffffff
push 0x1026d246
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0065b1a0
lea ecx, [esp + 0x44]
xor edi, edi
xor ebx, ebx
call fcn.00483099
lea eax, [esi + 0xf8]
push eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0xac], edi
mov dword [esp + 0x78], 0x10277f3c
call fcn.00482f49
mov edx, dword [esi + 0x1c8]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [edx + 0x18]
mov byte [esp + 0xac], 1
call fcn.00680e69
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa8], 2
call fcn.00483099
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x94]
mov byte [esp + 0xb0], 3
call fcn.00485c89
mov eax, dword [esi + 0x1c8]
mov ecx, dword [eax + 0x18]
lea edx, [esp + 0x20]
push edx
call fcn.00680819
lea ecx, [esp + 0x20]
mov byte [esp + 0xa8], 4
call fcn.00683d19
test al, al
jne 0x681e60
jmp 0x681bf9
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x24]
call fcn.00683d09
mov edx, dword [eax]
cmp dword [edx + 0x18], edi
je 0x681c2b
mov al, byte [esp + 0xb4]
test al, al
jne 0x681c2b
push edi
lea ecx, [esp + 0x24]
call fcn.00683d99
jmp 0x681dbb
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x24]
call fcn.00683d09
mov ecx, dword [eax]
mov al, byte [ecx + 0x1c]
test al, al
je 0x681c51
push edi
lea ecx, [esp + 0x24]
call fcn.00683d99
jmp 0x681dbb
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0xac], 5
call fcn.00683d09
mov edx, dword [eax]
lea ecx, [esp + 0x10]
push ecx
add edx, 8
push edx
lea ecx, [esp + 0x64]
call fcn.004849e9
mov ecx, dword [esp + 0x14]
cmp ecx, edi
je 0x681d7f
mov eax, dword [esp + 0x18]
sub eax, ecx
sar eax, 4
cmp eax, edi
mov dword [esp + 0x40], eax
jbe 0x681d7f
xor ebp, ebp
mov eax, dword [esp + 0x14]
mov edx, dword [eax + ebp + 8]
mov ecx, dword [eax + ebp + 0xc]
add eax, ebp
test edx, edx
mov dword [esp + 0x34], ecx
je 0x681d0d
lea ecx, [edx + ebx]
cmp ecx, dword [esp + 0xb0]
jae 0x681d1b
mov ebx, ecx
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov edx, dword [esi + 0x1c8]
push esi
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [edx + 0x18]
call fcn.00680a99
mov eax, dword [esp + 0x14]
add eax, ebp
push eax
lea ecx, [esp + 0x48]
call fcn.00483649
mov eax, dword [esp + 0x40]
inc edi
add ebp, 0x10
cmp edi, eax
jb 0x681caa
jmp 0x681d7d
mov ebp, dword [esp + 0xb0]
add edx, ebx
lea ecx, [ebp + 0x1000]
shl edi, 4
cmp edx, ecx
ja 0x681dd1
mov ebx, edx
mov edx, dword [esp + 0x14]
lea eax, [edi + edx]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0x1c8]
mov dword [ecx + 0xc], eax
push esi
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [edx + 0x18]
call fcn.00680a99
mov eax, dword [esp + 0x14]
add eax, edi
push eax
lea ecx, [esp + 0x48]
call fcn.00483649
xor edi, edi
cmp ebx, dword [esp + 0xb0]
jae 0x681e3b
push edi
lea ecx, [esp + 0x24]
call fcn.00683d99
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xa8], 4
je 0x681daf
push eax
call fcn.0049cb9b
add esp, 4
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x20]
call fcn.00683d19
test al, al
je 0x681bf9
jmp 0x681e60
mov edx, dword [esp + 0x14]
mov ecx, dword [edi + edx]
add edi, edx
mov dword [esp + 0x30], ecx
mov edx, dword [edi + 4]
lea ecx, [esp + 0x30]
mov eax, ebp
sub eax, ebx
push ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0
call fcn.00483649
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x48]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edx + 8], eax
mov eax, dword [esi + 0x1c8]
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x18]
push esi
lea edx, [esp + 0x3c]
push edx
call fcn.00680a99
mov ebx, ebp
xor edi, edi
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xa8], 4
je 0x681e54
push eax
call fcn.0049cb9b
add esp, 4
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x44]
call fcn.00481cf9
xor ecx, ecx
cmp eax, ebx
jne 0x681e73
cmp edx, ecx
je 0x681e8f
push 0xee
push 0x10295810
push 0x1027a9d8
push 0x102957d8
call fcn.0049d429
add esp, 0x10
cmp ebx, edi
jne 0x681ef2
lea ecx, [esp + 0x20]
mov byte [esp + 0xa8], 3
call fcn.005bdf79
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa8], 2
call fcn.004830b9
lea ecx, [esp + 0x8c]
mov byte [esp + 0xa8], 1
call fcn.004830b9
lea ecx, [esp + 0x74]
mov byte [esp + 0xa8], 0
call fcn.004830b9
lea ecx, [esp + 0x44]
mov dword [esp + 0xa8], 0xffffffff
call fcn.004830b9
xor eax, eax
jmp 0x681f67
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.0065c6b9
call dword [0x102760bc]
lea ecx, [esp + 0x20]
mov dword [esi + 0x1b0], eax
mov byte [esp + 0xa8], 3
call fcn.005bdf79
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa8], 2
call fcn.004830b9
lea ecx, [esp + 0x8c]
mov byte [esp + 0xa8], 1
call fcn.004830b9
lea ecx, [esp + 0x74]
mov byte [esp + 0xa8], 0
call fcn.004830b9
lea ecx, [esp + 0x44]
mov dword [esp + 0xa8], 0xffffffff
call fcn.004830b9
mov eax, ebx
mov ecx, dword [esp + 0xa0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x9c
ret 8