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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1026cce3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1bc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
call dword [0x102760bc]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x1d4], eax
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call fcn.0067c519
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x40]
mov dword [esp + 0x34], eax
je 0x67de1a
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov ebx, dword [esi + 0x88]
mov ebp, dword [eax + 0x138]
mov edx, dword [eax + 0x13c]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
cmp eax, ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], eax
je 0x67dd9f
mov edi, dword [0x102fe7fc]
mov esi, dword [0x102fe7f8]
mov ecx, dword [eax + 0x18]
cmp ecx, esi
mov edx, dword [eax + 0x1c]
jne 0x67d6c9
cmp edx, edi
je 0x67d6cf
add ecx, dword [eax + 0x10]
adc edx, dword [eax + 0x14]
cmp edx, dword [esp + 0x24]
ja 0x67d72b
jb 0x67d6db
cmp ecx, ebp
jae 0x67d72b
mov cl, byte [eax + 0x41]
test cl, cl
jne 0x67d727
mov ecx, dword [eax + 8]
mov dl, byte [ecx + 0x41]
test dl, dl
jne 0x67d706
mov eax, ecx
mov ecx, dword [eax]
mov dl, byte [ecx + 0x41]
test dl, dl
jne 0x67d723
mov edi, edi
mov eax, ecx
mov ecx, dword [eax]
mov dl, byte [ecx + 0x41]
test dl, dl
je 0x67d6f9
jmp 0x67d723
mov ecx, dword [eax + 4]
mov dl, byte [ecx + 0x41]
test dl, dl
jne 0x67d721
cmp eax, dword [ecx + 8]
jne 0x67d721
mov eax, ecx
mov ecx, dword [ecx + 4]
mov dl, byte [ecx + 0x41]
test dl, dl
je 0x67d710
mov eax, ecx
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x67d6bb
cmp eax, ebx
je 0x67dd9f
lea ecx, [esp + 0x18]
mov dword [esp + 0x2c], eax
call fcn.00674b09
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x67de20
mov al, byte [esi + 0x20]
test al, al
je 0x67d7a0
mov al, byte [esi + 0x41]
test al, al
jne 0x67d79c
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x41]
test cl, cl
jne 0x67d77c
mov esi, eax
mov eax, dword [esi]
mov cl, byte [eax + 0x41]
test cl, cl
jne 0x67d79c
mov esi, eax
mov eax, dword [esi]
mov cl, byte [eax + 0x41]
test cl, cl
je 0x67d76f
jmp 0x67d79c
mov eax, dword [esi + 4]
mov cl, byte [eax + 0x41]
test cl, cl
jne 0x67d79a
lea ecx, [ecx]
cmp esi, dword [eax + 8]
jne 0x67d79a
mov esi, eax
mov eax, dword [eax + 4]
mov cl, byte [eax + 0x41]
test cl, cl
je 0x67d789
mov esi, eax
cmp esi, ebx
jne 0x67d74c
cmp esi, ebx
je 0x67de20
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x24]
lea edi, [esi + 0x10]
sub eax, ebp
sbb ecx, edx
mov dword [esp + 0x18], edi
mov ebx, eax
mov dword [esp + 0x74], ecx
jne 0x67d7cd
test ebx, ebx
jbe 0x67dc50
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x94]
mov ebp, dword [eax + 0x20]
call fcn.0065b656
test ebp, ebp
mov dword [esp + 0x1c], eax
jbe 0x67dd7f
cmp eax, 0xffffffff
je 0x67dd7f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edi, dword [eax + 0x18]
mov edx, dword [esp + 0x1c]
push 0
push 0x3e8
push ecx
add edi, edx
push ebx
imul edi, ebp
call fcn.0049cd99
xor ecx, ecx
cmp edx, ecx
ja 0x67dd7f
jb 0x67d82a
cmp eax, edi
jae 0x67dd7f
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add edx, 0x14
push edx
call fcn.00675699
test al, al
jne 0x67d8ca
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
add eax, 0x14
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00675589
test al, al
jne 0x67ddb3
mov ecx, dword [esp + 0x14]
push esi
call fcn.0067cc89
mov ecx, dword [esp + 0x18]
mov edi, eax
mov ebx, edx
call fcn.00479fea
sub eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
push 0
push 0x3e8
sbb edx, ecx
push edx
push eax
call fcn.0049cd99
push 0
push ebp
push edx
push eax
call fcn.0049d059
mov ecx, edi
and ecx, ebx
cmp ecx, 0xffffffff
je 0x67ddb3
mov ecx, dword [esp + 0x14]
mov ebp, dword [ecx + 0x18]
add ebp, dword [esp + 0x1c]
xor ecx, ecx
add ebp, edi
adc ecx, ebx
cmp edx, ecx
ja 0x67ddb3
jb 0x67d8ca
cmp eax, ebp
ja 0x67ddb3
mov ebp, dword [esp + 0x14]
mov ecx, ebp
call fcn.006748a9
mov edi, dword [esp + 0x2c]
mov bl, al
neg bl
sbb bl, bl
add edi, 0x10
mov ecx, edi
inc bl
call fcn.00479fea
cmp dword [esp + 0x20], eax
jne 0x67d957
cmp dword [esp + 0x24], edx
jne 0x67d957
lea ecx, [esp + 0x2c]
call fcn.00674b09
mov edi, dword [esp + 0x2c]
cmp edi, esi
je 0x67d936
nop
test bl, bl
je 0x67d918
lea edx, [edi + 0x24]
push edx
mov ecx, ebp
call fcn.00678759
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x24]
call fcn.0064d0f5
lea ecx, [esp + 0x2c]
call fcn.00674b09
mov edi, dword [esp + 0x2c]
cmp edi, esi
jne 0x67d909
test bl, bl
je 0x67d945
lea ecx, [esi + 0x24]
push ecx
mov ecx, ebp
call fcn.00678759
lea edx, [esp + 0x10]
push edx
lea ecx, [esi + 0x24]
call fcn.0064d0f5
jmp 0x67dbf2
mov ecx, edi
call fcn.00479fea
cmp dword [esp + 0x24], edx
ja 0x67dbf2
jb 0x67d974
cmp dword [esp + 0x20], eax
jae 0x67dbf2
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], eax
call fcn.00674b09
mov edi, dword [esp + 0x2c]
cmp edi, esi
je 0x67d9ba
test bl, bl
je 0x67d99c
lea ecx, [edi + 0x24]
push ecx
mov ecx, ebp
call fcn.00678759
lea edx, [esp + 0x10]
push edx
lea ecx, [edi + 0x24]
call fcn.0064d0f5
lea ecx, [esp + 0x2c]
call fcn.00674b09
mov edi, dword [esp + 0x2c]
cmp edi, esi
jne 0x67d98d
test bl, bl
je 0x67d9c9
lea eax, [esi + 0x24]
push eax
mov ecx, ebp
call fcn.00678759
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x24]
call fcn.0064d0f5
mov esi, dword [esp + 0x1c]
add esi, 0x10
mov edx, esi
mov ebx, dword [edx]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x9c], eax
lea eax, [esi + 0x10]
mov dword [esp + 0xa0], ecx
push eax
lea ecx, [esp + 0xbc]
mov dword [esp + 0xa8], edx
call fcn.00677de9
mov eax, dword [esi]
mov edi, dword [esp + 0x20]
mov ecx, dword [esi + 4]
mov ebp, dword [esp + 0x24]
sub edi, eax
sbb ebp, ecx
mov ecx, esi
call fcn.00479fea
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
sub eax, esi
sbb edx, ecx
mov dword [esp + 0xb0], eax
xor eax, eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov cl, byte [esp + 0xb8]
lea edx, [esp + 0xbc]
mov byte [esp + 0x78], cl
push edx
lea ecx, [esp + 0x80]
mov byte [esp + 0x1d8], 2
call fcn.0064cdc3
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x80]
call fcn.0064d0f5
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
add esi, 0x84
push edx
mov ecx, esi
call fcn.00678e09
sub esp, 0x20
lea eax, [esp + 0xd8]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.00677de9
mov edx, dword [esp + 0xbc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea eax, [esp + 0x198]
mov dword [ecx + 8], edi
push eax
mov dword [ecx + 0xc], ebp
call fcn.006788e9
add esp, 0x34
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x1d8], 3
call fcn.006782c9
mov byte [esp + 0x1d4], 4
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call fcn.00679629
lea ecx, [esp + 0x108]
call fcn.00676819
lea ecx, [esp + 0x168]
mov byte [esp + 0x1d4], 2
call fcn.00676819
sub esp, 0x20
lea eax, [esp + 0x98]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.00677de9
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0xd0]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x54]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xe4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x1c8]
push ecx
call fcn.006788e9
add esp, 0x34
push eax
lea ecx, [esp + 0x13c]
mov byte [esp + 0x1d8], 5
call fcn.006782c9
lea edx, [esp + 0x138]
push edx
lea eax, [esp + 0x104]
push eax
mov ecx, esi
mov byte [esp + 0x1dc], 6
call fcn.00679629
lea ecx, [esp + 0x138]
call fcn.00676819
lea ecx, [esp + 0x198]
call fcn.00676819
lea ecx, [esp + 0x78]
call fcn.006453f9
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1d4], 0
call fcn.006453f9
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
call fcn.00479fea
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
sub eax, esi
sbb edx, ecx
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0xf0]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
call fcn.00483999
mov eax, dword [esp + 0x10]
lea edx, [esp + 0xec]
push edx
push eax
mov ecx, ebp
mov byte [esp + 0x1dc], 7
call fcn.0067b349
lea ecx, [esp + 0xec]
jmp 0x67dd72
mov ecx, dword [esi + 0x28]
test ecx, ecx
lea ebp, [esi + 0x24]
je 0x67ddd2
mov eax, dword [ebp + 8]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x67ddd2
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.006748a9
add edi, 0x14
test al, al
push edi
je 0x67dcda
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.00675349
test al, al
jne 0x67dd7f
lea edx, [esp + 0x10]
push edx
mov ecx, ebp
call fcn.0064d0f5
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xdc]
call fcn.00483999
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xd8]
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x1dc], 9
call fcn.0067b349
lea ecx, [esp + 0xd8]
jmp 0x67dd72
mov eax, dword [esp + 0x14]
push eax
mov ecx, esi
call fcn.00675589
test al, al
jne 0x67ddb3
mov edi, dword [esp + 0x14]
mov ecx, edi
call fcn.006748a9
mov ecx, dword [esp + 0x10]
mov bl, al
mov eax, dword [ecx + 0x94]
mov esi, dword [eax + 0x20]
neg bl
sbb bl, bl
inc bl
cmp esi, 0xffffffff
je 0x67dd7f
test esi, esi
jbe 0x67dd7f
mov edx, dword [esp + 0x18]
add edx, 0x14
push edx
mov ecx, edi
call fcn.00675269
cmp eax, 0xffffffff
je 0x67dd7f
cmp esi, eax
jbe 0x67dd7f
test bl, bl
je 0x67dd3b
push ebp
mov ecx, edi
call fcn.00678759
lea eax, [esp + 0x10]
push eax
mov ecx, ebp
call fcn.0064d0f5
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x60]
call fcn.00483999
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x5c]
push edx
push eax
mov ecx, edi
mov byte [esp + 0x1dc], 0xa
call fcn.0067b349
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1d4], 0
call fcn.004830b9
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
add eax, 4
cmp eax, ecx
mov dword [esp + 0x34], eax
je 0x67de1a
mov esi, dword [esp + 0x14]
jmp 0x67d67d
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x67de31
mov ecx, eax
push ecx
jmp 0x67de29
lea ecx, [esp + 0x38]
call fcn.00663d8a
mov ecx, dword [esp + 0x1cc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x10]
push edx
lea ecx, [esi + 0x24]
call fcn.0064d0f5
add esi, 0x10
push esi
lea ecx, [esp + 0x60]
call fcn.00483999
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x1dc], 8
call fcn.0067b349
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1d4], 0
call fcn.004830b9
jmp 0x67de20
call dword [0x102760bc]
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x67de31
push eax
call fcn.0049cb9b
add esp, 4
mov ecx, dword [esp + 0x1cc]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret