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

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x114]
cmp eax, dword [ecx + 8]
jbe 0x67ec90
sub esp, 0x194
mov eax, dword [esp + 0x19c]
test eax, eax
je 0x67e3fd
mov eax, dword [eax + 8]
cmp eax, 0x9eaa9ae
jne 0x67e3c7
mov eax, dword [esp + 0x19c]
lea ecx, [0x6a9720]
cmp eax, ecx
jne 0x67e3f5
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
xor edx, edx
jmp 0x67e403
cmp eax, 0x4b6059d3
jne 0x67e3f5
mov eax, dword [esp + 0x19c]
lea ecx, [0x6aa160]
cmp eax, ecx
jne 0x67e3f5
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x10]
mov eax, dword [edx + 0xc]
test ebx, ebx
sete dl
jmp 0x67e403
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x67e403
xor edx, edx
xor ecx, ecx
xor eax, eax
mov byte [esp + 0x27], dl
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x198]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], dl
call fcn.0067ce70
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x67e5b3
mov dword [esp + 0x158], ecx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x198]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
movzx ecx, byte [esp + 0x27]
mov byte [esp + 0xc], cl
call fcn.0067ce70
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x67e57d
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test ebx, ebx
jne 0x67e4e1
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x67e4ed
mov eax, dword [0x95daa8]
mov ecx, dword [0x95daac]
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x194
ret
mov eax, edx
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x67e4f8
mov ecx, edx
mov eax, ecx
mov edx, dword [esp + 0x158]
jmp 0x67e502
test ebx, ebx
je 0x67e547
mov eax, edx
mov edx, ebp
mov ecx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14c], edx
mov esi, dword [esp + 0x198]
xor edi, edi
xor edi, edi
mov dword [esp + 0x2c], edi
xor edi, edi
mov dword [esp + 0x38], edi
lea edi, [0x98d0c0]
mov dword [esp + 0x154], edi
xor edi, edi
mov dword [esp + 0x34], edi
xor edi, edi
jmp 0x67e630
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], eax
add esp, 0x194
ret
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], edx
add esp, 0x194
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x194
ret
mov esi, dword [esp + 0x40]
lea edi, [esi + 1]
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x15c]
mov esi, dword [esp + 0x198]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x154], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x44]
cmp ecx, edi
jbe 0x67eaa3
mov dword [esp + 0x40], edi
lea edi, [esp + 0x16c]
xor eax, eax
call fcn.00468c26
mov ecx, dword [esp + 0x40]
lea edi, [ecx + ecx*2]
mov ebp, dword [edx + edi*4 + 4]
mov ebx, dword [edx + edi*4]
test ebx, ebx
seta bl
test ebp, ebp
sete al
seta dl
and eax, ebx
or edx, eax
test dl, dl
je 0x67e90c
and ebp, 0x80000000
test ebp, ebp
jbe 0x67e75f
mov byte [esp + 0x176], 1
mov eax, dword [esp + 0x14c]
mov edx, dword [eax + edi*4]
and edx, 0xffff
mov dword [esp + 0x178], edx
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x67e6cf
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx + edi*4 + 4]
mov edx, dword [ebx + edi*4]
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], ebp
mov edx, dword [ebx + edi*4 + 8]
mov dword [esp + 0x190], edx
jmp 0x67e6d6
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x44]
cmp ecx, edx
jae 0x67e706
mov ebp, dword [esp + 0x15c]
mov edx, dword [ebp + edi*4 + 4]
mov ebx, dword [ebp + edi*4]
mov dword [esp + 0x184], ebx
mov dword [esp + 0x188], edx
mov edx, dword [ebp + edi*4 + 8]
mov dword [esp + 0x18c], edx
mov eax, dword [esp + 0x178]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.0049e9e0
mov dword [esp], 0
lea eax, [0x771da4]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.00451c10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], ecx
jmp 0x67e901
movzx edx, byte [esp + 0x27]
test dl, dl
je 0x67e7c7
xor eax, eax
mov ebx, edi
lea edi, [esp + 0x5c]
call fcn.00468bf4
mov ecx, dword [esi + 0x78]
lea ebp, [0x6fc860]
cmp ecx, ebp
jne 0x67ec79
mov ecx, dword [esi + 0x7c]
lea edi, [esp + 0x5c]
mov esi, ecx
call fcn.00468ee8
mov ecx, dword [esp + 0x14c]
mov esi, dword [ecx + ebx*4]
mov edi, dword [ecx + ebx*4 + 4]
mov ebp, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
sub esi, ebp
mov dword [ecx + ebx*4], esi
sbb edi, edx
mov dword [ecx + ebx*4 + 4], edi
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x27]
mov esi, dword [esp + 0x198]
mov edi, ebx
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jae 0x67e7fd
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx + edi*4]
mov eax, dword [ebx + edi*4 + 4]
mov dword [esp + 0x17c], ebp
and eax, 0x7fffffff
mov dword [esp + 0x180], eax
mov eax, dword [ebx + edi*4 + 8]
mov dword [esp + 0x190], eax
jmp 0x67e804
mov ebx, dword [esp + 0x158]
mov eax, dword [esp + 0x44]
cmp ecx, eax
jae 0x67e83a
mov ebp, dword [esp + 0x15c]
mov eax, dword [ebp + edi*4]
mov ebx, dword [ebp + edi*4 + 4]
mov dword [esp + 0x184], eax
and ebx, 0x7fffffff
mov dword [esp + 0x188], ebx
mov eax, dword [ebp + edi*4 + 8]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x58], edi
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + edi*4]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0067ac90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x28c]
cmp edx, eax
jb 0x67ec72
mov ebx, dword [ecx + 0x290]
sub edx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 1
jbe 0x67ec66
mov edx, dword [ecx + 0x288]
movzx eax, word [edx + eax]
mov word [esp + 0x174], ax
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + eax*4]
mov dword [esp], ecx
add eax, 2
mov dword [esp + 4], eax
mov dword [esp + 8], 0x200
call fcn.0067b0e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0067a760
movzx eax, byte [esp + 8]
test al, al
jne 0x67e901
lea ecx, [0x70c011]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], 9
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
mov edx, dword [esp + 0x178]
test edx, edx
jne 0x67e957
mov edx, dword [esp + 0x170]
test edx, edx
jne 0x67e957
mov edx, dword [0x95daa0]
mov dword [esp + 0x160], edx
mov ebx, dword [0x95daa4]
mov dword [esp + 0x48], ebx
mov ebp, dword [esi + 0x274]
mov dword [esp + 0x30], ebp
mov eax, dword [esi + 0x270]
mov dword [esp + 0x150], eax
xor edi, edi
jmp 0x67eb4d
cmp dword [esp + 0x170], 9
jne 0x67e9cf
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
lea eax, [0x70c011]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call fcn.00403500
movzx eax, byte [esp + 0xc]
test al, al
je 0x67e9c4
mov ecx, dword [esp + 0x2c]
cmp ecx, 0x3e8
jbe 0x67e9a4
mov edx, dword [esp + 0x40]
cmp ecx, edx
jne 0x67e9a8
jmp 0x67eae4
mov edx, dword [esp + 0x40]
inc ecx
mov ebp, dword [esp + 0x198]
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x154]
jmp 0x67e5f1
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
mov edx, dword [esp + 0x34]
inc edx
mov ebx, dword [esp + 0x38]
cmp ebx, edx
jb 0x67e9e5
mov eax, dword [esp + 0x154]
jmp 0x67ea27
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6ee060]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x198]
mov ebx, ecx
mov ecx, dword [esp + 0x40]
mov ebp, dword [0x98d4e0]
lea edi, [edx + edx*4]
lea edi, [eax + edi*8 - 0x28]
test ebp, ebp
je 0x67ea8c
mov dword [esp + 0x168], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x164], edi
lea eax, [0x6ee060]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x16c]
mov dword [esp + 8], eax
call fcn.00411600
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x198]
mov edi, dword [esp + 0x164]
mov ebp, esi
lea esi, [esp + 0x16c]
call fcn.004690dc
mov ecx, dword [esp + 0x2c]
jmp 0x67e5f1
mov eax, dword [esp + 0x154]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
add esp, 0x194
ret
lea eax, [0x6cc1c0]
mov dword [esp], eax
call fcn.0040c4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x71c112]
mov dword [eax], ecx
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
lea ecx, [0x773c30]
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], eax
add esp, 0x194
ret
inc edi
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
cmp edi, ebp
jge 0x67ebab
lea ecx, [eax + edi*8]
mov esi, dword [ecx + 4]
cmp esi, ebx
jne 0x67eb41
mov dword [esp + 0x58], edi
mov eax, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.00403500
movzx eax, byte [esp + 0xc]
test al, al
jne 0x67eb96
mov eax, dword [esp + 0x150]
mov edx, dword [esp + 0x160]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x58]
jmp 0x67eb41
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x30]
cmp ecx, edx
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
jl 0x67e957
mov edx, dword [esi + 0x278]
mov ebx, dword [esi + 0x274]
inc ebx
mov ebp, dword [esi + 0x270]
cmp edx, ebx
jae 0x67ec2d
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd160]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x198]
mov dword [ebx + 0x278], eax
mov eax, dword [0x98d4e0]
test eax, eax
je 0x67ec1d
call fcn.004689a0
mov dword [edi], ecx
mov ebp, dword [ebx + 0x270]
mov dword [edi + 4], ebp
mov dword [ebx + 0x270], ecx
mov esi, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x274], ebx
lea edx, [ebp + ebx*8 - 4]
mov eax, dword [0x95daa4]
lea ebx, [ebp + ebx*8 - 8]
mov ebp, dword [0x95daa0]
mov dword [edx], eax
mov edx, dword [0x98d4e0]
test edx, edx
je 0x67ec5f
call fcn.004689a0
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
jmp 0x67e957
mov eax, 1
mov ecx, edx
call fcn.00468a00
mov ecx, edx
call fcn.00468a70
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x6be780]
mov dword [esp + 8], eax
call fcn.004099c0
nop
call fcn.00467590
jmp fcn.0067e370