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

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2e4]
cmp eax, dword [ecx + 8]
jbe 0x67d9fc
sub esp, 0x364
lea edi, [esp + 0x2fc]
xor eax, eax
call fcn.00468c29
lea edi, [esp + 0x318]
call fcn.00468c1d
lea ecx, [esp + 0x318]
mov dword [esp + 0x308], ecx
call fcn.00452ef0
mov ecx, dword [esp]
mov dword [esp + 0x304], ecx
lea edi, [esp + 0x2e0]
xor eax, eax
call fcn.00468c29
lea edi, [esp + 0x84]
call fcn.00468c1b
lea ecx, [esp + 0x84]
mov dword [esp + 0x2ec], ecx
call fcn.00452ef0
mov ecx, dword [esp]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x36c]
test ecx, ecx
je 0x67cf5f
mov edx, dword [esp + 0x370]
mov ebx, dword [esp + 0x368]
mov eax, ecx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x44], eax
mov ecx, 0xffffffff
mov dword [esp + 0x38], ecx
mov eax, 0xffffffff
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x28], eax
lea eax, [0x98d0c0]
mov dword [esp + 0x2b8], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x36c]
mov ecx, eax
jmp 0x67cff3
mov dword [esp + 0x378], 0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0
mov dword [esp + 0x384], 0
mov dword [esp + 0x388], 0
add esp, 0x364
ret
lea esi, [edx + edx*2]
mov dword [eax + esi*4 - 0xc], ebx
mov dword [eax + esi*4 - 8], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + esi*4 - 4], ecx
add ecx, 8
mov ebx, dword [esp + 0x370]
mov esi, dword [esp + 0x368]
mov edi, dword [esp + 0x36c]
mov ebx, esi
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x36c]
mov edx, dword [esp + 0x370]
mov ebp, dword [esp + 0x30]
add edx, eax
cmp ecx, edx
jae 0x67d46d
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x40], edi
mov dword [esp + 0x20], ecx
test ebp, ebp
sete dl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp esi, 0xf
xchg esi, ebx
setae bl
xchg esi, ebx
and edx, esi
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x67d06e
mov edx, dword [0x95da90]
mov dword [esp + 0x2d0], edx
mov ebp, dword [0x95da94]
mov dword [esp + 0x5c], ebp
mov esi, dword [ebx + 0x274]
mov dword [esp + 0x50], esi
mov eax, dword [ebx + 0x270]
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x6c]
jmp 0x67d8d8
mov edx, dword [esp + 0x38]
sub edi, edx
mov esi, edx
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
sbb edx, ebp
test edx, edx
sete dl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp edi, 0x8000000
xchg edi, ebx
seta bl
xchg edi, ebx
and edx, edi
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x67d0e4
mov edx, dword [0x95da88]
mov dword [esp + 0x2cc], edx
mov ebp, dword [0x95da8c]
mov dword [esp + 0x58], ebp
mov edi, dword [ebx + 0x274]
mov dword [esp + 0x4c], edi
mov esi, dword [ebx + 0x270]
mov dword [esp + 0x2c0], esi
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x74]
jmp 0x67d7a1
movzx edx, byte [esp + 0x374]
test dl, dl
je 0x67d158
lea edi, [esp + 0x1c8]
xor eax, eax
call fcn.00468bf4
mov ecx, dword [ebx + 0x78]
lea edx, [0x6fc860]
cmp ecx, edx
jne 0x67d772
mov esi, dword [ebx + 0x7c]
lea edi, [esp + 0x1c8]
call fcn.00468ee8
lea edi, [esp + 0xd8]
lea esi, [esp + 0x1c8]
call fcn.00468ee8
mov eax, dword [esp + 0xf0]
mov dword [esp], ebx
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov dword [esp + 4], ecx
call fcn.0067ac90
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
jne 0x67d171
jmp 0x67d4e6
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0067ac90
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x67d5df
mov dword [esp + 0x34], eax
lea ecx, [0x6cc040]
mov dword [esp], ecx
call fcn.0040c4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x2d4], eax
mov ecx, dword [esp + 0x368]
mov dword [esp], ecx
lea edx, [0x6aa5e0]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 8
call fcn.0067b980
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x67d5a1
mov eax, dword [esp + 0x2d4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
test edx, edx
sete bl
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x67d4a5
test edx, edx
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov esi, dword [esp + 0x36c]
cmp esi, ecx
xchg edi, ebx
setbe bl
xchg edi, ebx
and edi, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x67d22a
mov ebp, dword [esp + 0x20]
cmp ebp, ecx
xchg edi, ebx
setae bl
xchg edi, ebx
and edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x67d22e
jmp 0x67d524
mov ebp, dword [esp + 0x20]
mov ebx, edx
and edx, 0x80000000
test edx, edx
jbe 0x67d298
and ecx, 0x7fffffff
cmp ecx, 0xffff
seta cl
and ecx, 1
test cl, cl
je 0x67d61d
mov ecx, dword [0x95da98]
mov dword [esp + 0x2c8], ecx
mov edx, dword [0x95da9c]
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x368]
mov edi, dword [ebx + 0x274]
mov dword [esp + 0x48], edi
mov esi, dword [ebx + 0x270]
mov dword [esp + 0x2bc], esi
mov dword [esp + 0x7c], eax
xor eax, eax
mov dword [esp + 0x60], eax
jmp 0x67d64a
lea eax, [0x6c13a0]
mov dword [esp], eax
lea edx, [esp + 0x2e0]
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
call fcn.0040fc40
movzx eax, byte [esp + 0x14]
test al, al
je 0x67d2d2
mov esi, dword [esp + 0x2c]
add esi, 1
mov ebp, dword [esp + 0x30]
adc ebp, 0
jmp 0x67d30e
mov eax, dword [esp + 0x2d4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea ebx, [0x6c13a0]
mov dword [esp], ebx
lea ebp, [esp + 0x2e0]
mov dword [esp + 4], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call fcn.0040fdb0
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x2d4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x44]
cmp ebx, edx
xchg edi, ebx
sete bl
xchg edi, ebx
setb al
mov ebp, dword [esp + 0x40]
cmp ebp, ecx
xchg esi, ebx
setb bl
xchg esi, ebx
and edi, esi
or edi, eax
xchg edi, eax
test al, al
xchg edi, eax
je 0x67d34f
mov eax, ecx
mov ebx, edx
jmp 0x67d359
mov eax, ecx
mov ebx, edx
mov ecx, ebp
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov ebp, dword [esp + 0x3c]
cmp ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
mov ecx, dword [esp + 0x38]
cmp ecx, eax
seta dl
and edx, esi
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x67d38c
mov eax, ecx
mov ebx, ebp
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], esi
mov dword [esp + 0x30], edx
lea edi, [0x6c12e0]
mov dword [esp], edi
lea edi, [esp + 0x2fc]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 8], edi
call fcn.0040f150
mov eax, dword [esp + 0xc]
test byte [eax], al
mov ecx, dword [0x98d4e0]
test ecx, ecx
jne 0x67d3ee
mov ecx, dword [esp + 0x2d4]
jmp 0x67d401
call fcn.004689a0
mov ecx, dword [esp + 0x2d4]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov edx, dword [esp + 0x24]
inc edx
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebp, dword [esp + 0x28]
cmp ebp, edx
jb 0x67d421
mov eax, dword [esp + 0x2b8]
jmp 0x67cf9d
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x2b8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6d3a80]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, ecx
mov ecx, dword [esp + 0x64]
jmp 0x67cf9d
mov eax, dword [ebx + 0x2c0]
mov dword [esp], eax
lea eax, [0x720355]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x39
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.0065ef60
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], 0
mov dword [esp + 0x388], 0
add esp, 0x364
ret
mov dword [esp + 0x378], 0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0
mov dword [esp + 0x384], 0
mov dword [esp + 0x388], 0
add esp, 0x364
ret
mov dword [esp + 0x2d8], 0
mov dword [esp + 0x2dc], 0
mov dword [esp], ebp
call fcn.00409c20
mov eax, dword [esp + 4]
lea ecx, [0x6bd460]
mov dword [esp + 0x2d8], ecx
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x368]
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [0x72202e]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x5d
lea eax, [esp + 0x2d8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.0065ef60
jmp 0x67d4a5
mov dword [esp + 0x378], 0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0
mov dword [esp + 0x384], 0
mov dword [esp + 0x388], 0
add esp, 0x364
ret
mov dword [esp + 0x378], 0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0
mov dword [esp + 0x384], 0
mov dword [esp + 0x388], 0
add esp, 0x364
ret
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
jmp 0x67d39c
inc eax
mov ebx, dword [esp + 0x368]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
cmp eax, edi
jge 0x67d6a9
lea ebp, [esi + eax*8]
mov ebx, dword [ebp + 4]
cmp ebx, edx
jne 0x67d63a
mov eax, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00403500
movzx eax, byte [esp + 0xc]
test al, al
jne 0x67d694
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x2c8]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x2bc]
mov edi, dword [esp + 0x48]
jmp 0x67d63a
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
mov ebx, dword [esp + 0x368]
mov ebp, dword [esp + 0x20]
jl 0x67d75f
mov eax, dword [ebx + 0x278]
mov ecx, dword [ebx + 0x274]
inc ecx
mov edx, dword [ebx + 0x270]
cmp eax, ecx
jae 0x67d72b
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
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 + 0x368]
mov dword [ebx + 0x278], eax
mov eax, dword [0x98d4e0]
test eax, eax
je 0x67d71b
call fcn.004689a0
mov dword [edi], ecx
mov eax, dword [ebx + 0x270]
mov dword [edi + 4], eax
mov dword [ebx + 0x270], ecx
mov ebp, dword [esp + 0x20]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [ebx + 0x274], ecx
lea eax, [edx + ecx*8 - 4]
mov esi, dword [0x95da9c]
lea ecx, [edx + ecx*8 - 8]
mov edx, dword [0x95da98]
mov dword [eax], esi
mov eax, dword [0x98d4e0]
test eax, eax
je 0x67d75d
call fcn.004689a0
mov dword [edi], edx
mov eax, dword [ecx]
mov dword [edi + 4], eax
mov dword [ecx], edx
mov eax, dword [esp + 0x2d4]
mov esi, dword [esp + 0x36c]
jmp 0x67d61d
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x6be780]
mov dword [esp + 8], eax
call fcn.004099c0
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x368]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x36c]
mov ecx, dword [esp + 0x60]
cmp ecx, edi
jge 0x67d802
lea eax, [esi + ecx*8]
mov ebx, dword [eax + 4]
cmp ebx, ebp
jne 0x67d788
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00403500
movzx eax, byte [esp + 0xc]
test al, al
jne 0x67d7ea
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x2cc]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x2c0]
mov edi, dword [esp + 0x4c]
jmp 0x67d788
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x4c]
cmp ecx, edx
mov eax, dword [esp + 0x36c]
mov ebx, dword [esp + 0x368]
jl 0x67d8b7
mov ecx, dword [ebx + 0x278]
mov edx, dword [ebx + 0x274]
inc edx
mov ebp, dword [ebx + 0x270]
cmp ecx, edx
jae 0x67d883
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
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 + 0x368]
mov dword [ebx + 0x278], eax
mov eax, dword [0x98d4e0]
test eax, eax
je 0x67d874
call fcn.004689a0
mov dword [edi], ecx
mov ebp, dword [ebx + 0x270]
mov dword [edi + 4], ebp
mov dword [ebx + 0x270], ecx
mov eax, dword [esp + 0x36c]
mov ebp, ecx
mov dword [ebx + 0x274], edx
lea ecx, [ebp + edx*8 - 4]
mov esi, dword [0x95da8c]
lea edx, [ebp + edx*8 - 8]
mov ebp, dword [0x95da88]
mov dword [ecx], esi
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x67d8b5
call fcn.004689a0
mov dword [edi], ebp
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov dword [edx], ebp
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x38]
jmp 0x67d0e4
inc ecx
mov ebx, dword [esp + 0x368]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x20]
mov ecx, dword [esp + 0x60]
cmp ecx, esi
jge 0x67d936
lea edi, [eax + ecx*8]
mov ebx, dword [edi + 4]
cmp ebx, ebp
jne 0x67d8c4
mov eax, dword [edi]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00403500
movzx eax, byte [esp + 0xc]
test al, al
jne 0x67d921
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x2d0]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x50]
jmp 0x67d8c4
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x50]
cmp ecx, edx
mov ebx, dword [esp + 0x368]
mov edi, dword [esp + 0x40]
jl 0x67d9ec
mov ecx, dword [ebx + 0x278]
mov edx, dword [ebx + 0x274]
inc edx
mov ebp, dword [ebx + 0x270]
cmp ecx, edx
jae 0x67d9b4
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
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 + 0x368]
mov dword [ebx + 0x278], eax
mov eax, dword [0x98d4e0]
test eax, eax
je 0x67d9a8
call fcn.004689a0
mov dword [edi], ecx
mov ebp, dword [ebx + 0x270]
mov dword [edi + 4], ebp
mov dword [ebx + 0x270], ecx
mov edi, dword [esp + 0x40]
mov ebp, ecx
mov dword [ebx + 0x274], edx
lea ecx, [ebp + edx*8 - 4]
mov eax, dword [0x95da94]
lea edx, [ebp + edx*8 - 8]
mov ebp, dword [0x95da90]
mov dword [ecx], eax
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x67d9ea
mov eax, edi
call fcn.004689a0
mov dword [edi], ebp
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edx], ebp
mov eax, dword [esp + 0x36c]
mov ecx, dword [esp + 0x20]
jmp 0x67d06e
call fcn.00467590
jmp fcn.0067ce70