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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x468550
sub esp, 0x68
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
cmp eax, ecx
je 0x468494
nop
nop
movzx edx, byte [eax + 0xf]
and edx, 0x1f
movzx ebx, byte [ecx + 0xf]
and ebx, 0x1f
cmp edx, ebx
jne 0x46848b
cmp edx, 1
jb 0x467c4f
cmp edx, 0x10
jbe 0x468482
cmp edx, 0x18
je 0x468482
cmp edx, 0x1a
je 0x468482
cmp edx, 0x13
ja 0x46806d
cmp edx, 0x11
je 0x467fff
cmp edx, 0x12
je 0x467eef
cmp edx, 0x13
jne 0x467ee6
movzx edx, word [ecx + 0x22]
cmp word [eax + 0x22], dx
jne 0x467edd
movzx edx, word [eax + 0x20]
cmp word [ecx + 0x20], dx
jne 0x467edd
xor edx, edx
jmp 0x467cb6
mov ebx, dword [esp + 0x1c]
lea edx, [ebx + 1]
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, dword [esp + 0x70]
nop
nop
movzx ebx, byte [eax + 0xf]
and ebx, 0x1f
cmp ebx, 0x13
jne 0x468502
movzx ebx, word [eax + 0x20]
movzx ebp, bx
cmp edx, ebp
jge 0x467e00
nop
nop
nop
movzx esi, byte [eax + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x467df6
mov esi, 0x34
test bx, bx
jne 0x467dd9
xor ebx, ebx
xor ebp, ebp
cmp edx, ebp
jae 0x4684f4
nop
mov ebx, dword [ebx + edx*4]
test ebx, ebx
je 0x467dd0
lea ebp, [0x6ea9e0]
nop
nop
movzx esi, byte [ecx + 0xf]
and esi, 0x1f
cmp esi, 0x13
jne 0x4684da
nop
movzx esi, byte [ecx + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x467dc6
mov esi, 0x34
movzx edi, word [ecx + 0x20]
test di, di
jne 0x467d9c
xor esi, esi
xor edi, edi
cmp edx, esi
jae 0x4684cc
mov dword [esp + 0x1c], edx
nop
mov esi, dword [edi + edx*4]
test esi, esi
je 0x467d96
lea edi, [0x6ea9e0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.00467aa0
movzx eax, byte [esp + 0x14]
test al, al
jne 0x467ca5
mov byte [esp + 0x78], 0
add esp, 0x68
ret
xor esi, esi
xor edi, edi
jmp 0x467d63
nop
movzx edi, di
add esi, ecx
test edi, edi
jl 0x4684d3
cmp edi, 0x100000
ja 0x4684d3
mov dword [esp + 0x34], eax
mov eax, esi
mov esi, edi
mov edi, eax
mov eax, dword [esp + 0x34]
jmp 0x467d49
mov esi, 0x24
jmp 0x467d3c
xor ebx, ebx
xor ebp, ebp
jmp 0x467d15
nop
lea ebx, [esi + eax]
test ebp, ebp
jl 0x4684fb
cmp ebp, 0x100000
jbe 0x467cfb
jmp 0x4684fb
mov esi, 0x24
jmp 0x467cee
xor edx, edx
jmp 0x467e15
mov ebx, dword [esp + 0x18]
lea edx, [ebx + 1]
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, dword [esp + 0x70]
nop
nop
movzx ebx, byte [eax + 0xf]
and ebx, 0x1f
cmp ebx, 0x13
jne 0x4684b2
nop
movzx ebx, word [eax + 0x22]
and ebx, 0x7fff
test bx, bx
jne 0x467ead
xor ebx, ebx
cmp edx, ebx
jge 0x467ea4
mov dword [esp + 0x18], edx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004658c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 4], ebx
call fcn.004658c0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.00467aa0
movzx eax, byte [esp + 0x14]
test al, al
jne 0x467e04
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 1
add esp, 0x68
ret
nop
movzx ebp, word [eax + 0x20]
add ebx, ebp
movzx ebx, bx
test ebx, ebx
jl 0x4684ab
movzx ebp, bp
cmp ebp, ebx
ja 0x4684ab
cmp ebx, 0x100000
ja 0x4684ab
sub ebx, ebp
jmp 0x467e39
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
nop
nop
cmp dword [ecx + 0x24], 3
je 0x467f9c
xor edx, edx
test dl, dl
jne 0x467f93
nop
nop
movzx edx, byte [ecx + 0xf]
and edx, 0x1f
cmp edx, 0x12
jne 0x468536
nop
mov edx, dword [ecx + 0x24]
nop
movzx ebx, byte [eax + 0xf]
and ebx, 0x1f
cmp ebx, 0x12
jne 0x46851c
cmp dword [eax + 0x24], edx
je 0x467f3b
xor eax, eax
mov byte [esp + 0x78], al
add esp, 0x68
ret
mov dword [esp], eax
call fcn.00465270
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.00465270
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.00467aa0
movzx eax, byte [esp + 0x14]
jmp 0x467f33
mov byte [esp + 0x78], 1
add esp, 0x68
ret
mov dword [esp], eax
call fcn.00465270
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.00465270
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.00467aa0
movzx edx, byte [esp + 0x14]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
jmp 0x467efd
nop
nop
nop
nop
mov edx, dword [ecx + 0x28]
cmp dword [eax + 0x28], edx
je 0x468015
xor eax, eax
mov byte [esp + 0x78], al
add esp, 0x68
ret
mov dword [esp], eax
call fcn.00465270
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.00465270
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.00467aa0
movzx eax, byte [esp + 0x14]
jmp 0x46800d
cmp edx, 0x15
jbe 0x468397
lea ebx, [edx - 0x16]
cmp ebx, 1
jbe 0x468339
cmp edx, 0x19
jne 0x467ee6
mov edx, dword [ecx + 0x28]
cmp dword [eax + 0x28], edx
jne 0x468330
mov edx, dword [eax + 0x20]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
nop
test edx, edx
je 0x4680c7
lea ebx, [edx + 3]
mov dword [esp + 0x48], ebx
movzx ebx, byte [edx + 1]
shl ebx, 8
movzx edx, byte [edx + 2]
or ebx, edx
mov dword [esp + 0x4c], ebx
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
nop
test edx, edx
je 0x4680f7
lea ebx, [edx + 3]
mov dword [esp + 0x58], ebx
movzx ebx, byte [edx + 1]
shl ebx, 8
movzx edx, byte [edx + 2]
or ebx, edx
mov dword [esp + 0x5c], ebx
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
lea esi, [esp + 0x58]
cmp dword [esi + 4], ebx
jne 0x468327
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x468327
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x70]
xor ebx, ebx
jmp 0x468159
mov ebp, dword [esp + 0x20]
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
mov eax, edi
mov ecx, ebp
mov edx, esi
cmp ebx, ecx
jge 0x46831e
mov ebp, dword [eax + 0x24]
cmp dword [eax + 0x28], ebx
jbe 0x4684a4
lea esi, [ebx + ebx*2]
mov edi, dword [edx + 0x24]
cmp dword [edx + 0x28], ebx
jbe 0x46849d
mov edx, dword [ebp + esi*4]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
nop
test edx, edx
je 0x4681ad
lea eax, [edx + 3]
mov dword [esp + 0x60], eax
movzx eax, byte [edx + 1]
shl eax, 8
movzx edx, byte [edx + 2]
or eax, edx
mov dword [esp + 0x64], eax
mov eax, dword [edi + esi*4]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
nop
test eax, eax
je 0x4681dd
lea edx, [eax + 3]
mov dword [esp + 0x50], edx
movzx edx, byte [eax + 1]
shl edx, 8
movzx eax, byte [eax + 2]
or edx, eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
lea ebx, [esp + 0x50]
cmp dword [ebx + 4], edx
jne 0x468315
mov dword [esp + 0x28], esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebp
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x468315
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x40]
mov ebp, dword [ebx + eax*4 + 4]
lea esi, [0x6ea9e0]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
movzx edx, byte [esp + 0x74]
mov byte [esp + 0x10], dl
call fcn.00467aa0
movzx eax, byte [esp + 0x14]
test al, al
je 0x46830c
movzx eax, byte [esp + 0x74]
test al, al
jne 0x4682a4
xor ecx, ecx
test cl, cl
jne 0x46829b
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
mov edx, dword [edx + ecx*4 + 8]
mov ebx, dword [esp + 0x40]
mov ecx, dword [ebx + ecx*4 + 8]
cmp edx, ecx
je 0x468140
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call fcn.00463f30
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x40]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call fcn.00463f30
mov eax, dword [esp + 0x24]
cmp dword [esp + 8], eax
je 0x4682f2
mov eax, 1
mov ecx, eax
movzx eax, byte [esp + 0x74]
jmp 0x468272
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
xor eax, 1
jmp 0x4682e9
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 1
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov dword [esp], eax
call fcn.00465270
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.00465270
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.00467aa0
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x78], al
add esp, 0x68
ret
cmp edx, 0x14
jne 0x4683bc
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x4683aa
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x4683b3
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 1
add esp, 0x68
ret
nop
nop
nop
mov edx, dword [eax + 0x20]
test edx, edx
je 0x468479
lea ebx, [0x6ea9e0]
nop
nop
nop
mov ebp, dword [ecx + 0x20]
test ebp, ebp
je 0x468470
lea esi, [0x6ea9e0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.00467aa0
movzx eax, byte [esp + 0x14]
test al, al
jne 0x468414
xor eax, eax
mov byte [esp + 0x78], al
add esp, 0x68
ret
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00465270
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.00465270
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.00467aa0
movzx eax, byte [esp + 0x14]
jmp 0x46840c
xor ebp, ebp
xor esi, esi
jmp 0x4683e4
xor edx, edx
xor ebx, ebx
jmp 0x4683d0
mov byte [esp + 0x78], 1
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 1
add esp, 0x68
ret
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427250
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e2538]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
call fcn.00427150
ud2
call fcn.00427250
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e2530]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
call fcn.00427150
ud2
call fcn.00427250
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e2528]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e2520]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e2518]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
call fcn.0044b940
jmp fcn.00467c00