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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov eax, dword [0x606180]
xor eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [0x607314]
mov ecx, dword [0x607318]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 0x40]
cmp ecx, 0xa
setl byte [esp + 0x60]
mov edx, 0xb18b45a0
mov eax, 0x76f85beb
mov ecx, 0x458c762c
nop
cmp edx, 0x458c762b
jg 0x429a00
cmp edx, 0xb18b45a0
je 0x429a7d
cmp edx, 0xf1762984
jne 0x4299b0
mov edx, 0x140e05a1
mov esi, 0xb3f981e9
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], esi
mov edx, 0x823165d8
mov esi, 0xe1ce6295
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], esi
mov edx, 0x76f85beb
jmp 0x4299b0
cmp edx, 0x458c762c
je 0x429aa4
cmp edx, 0x76f85beb
jne 0x4299b0
lea edx, [esp + 0x50]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x20]
mov esi, 0x140e05a1
mov edi, 0xb3f981e9
mov dword [edx + 4], esi
mov dword [edx], edi
mov esi, 0x823165d8
mov edi, 0xe1ce6295
mov dword [edx + 0xc], esi
mov dword [edx + 8], edi
mov edi, dword [0x607314]
mov esi, dword [0x607318]
lea edx, [edi + 1]
imul edx, edi
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete bl
cmp esi, 0xa
setl bh
xor bh, bl
mov ebx, 0xf1762984
cmovne ebx, ecx
test edi, edx
mov edx, ebx
cmove edx, ecx
cmp esi, 0xa
cmovge edx, ebx
jmp 0x4299b0
movzx ebx, byte [esp + 0x40]
movzx edx, byte [esp + 0x60]
mov dh, bl
xor dh, dl
mov esi, 0xf1762984
cmovne esi, eax
test dl, dl
mov edx, esi
cmovne edx, eax
test bl, bl
cmove edx, esi
jmp 0x4299b0
mov eax, dword [esp + 0x20]
mov eax, 0xd29aeea5
mov ecx, 0x786244cd
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov edx, 0xe1ce01fa
mov eax, dword [0x607aac]
lea ecx, [eax + 1]
imul ecx, eax
mov dword [esp + 4], ecx
mov ebx, 0x823165d8
mov dword [esp + 0x1c], edx
mov esi, ecx
xor esi, 0xfffffffe
mov dword [esp + 8], esi
test esi, ecx
sete al
mov edi, dword [0x607ab0]
cmp edi, 0xa
setl byte [esp + 0x40]
setl dl
xor dl, al
mov edx, 0x6cdd9eea
mov eax, 0xda19184b
cmovne eax, edx
test esi, ecx
sete byte [esp + 2]
cmovne edx, eax
mov dword [esp + 0x10], edi
cmp edi, 0xa
cmovge edx, eax
lea esi, [esp + 0x60]
xor eax, eax
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x60], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x6c], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x68], eax
mov eax, 0xd3b29296
mov ecx, 0xbea82fff
nop dword [eax]
cmp eax, 0xda19184a
jle 0x429b70
cmp eax, 0xda19184b
je 0x429bab
cmp eax, 0x6cdd9eea
jne 0x429b50
jmp 0x429bba
cmp eax, 0xbea82fff
je 0x429bb2
cmp eax, 0xd3b29296
jne 0x429b50
movzx ebx, byte [esp + 2]
movzx eax, byte [esp + 0x40]
mov bh, al
xor bh, bl
test al, al
mov eax, 0xda19184b
cmovne eax, ecx
test bl, bl
mov edi, edx
mov edx, 0xda19184b
cmove eax, edx
mov edx, edi
test bh, bh
cmovne eax, ecx
jmp 0x429b50
mov eax, 0xbea82fff
jmp 0x429b50
vmovaps xmm0, xmmword [esi]
mov eax, edx
jmp 0x429b50
mov eax, dword [esp + 4]
test dword [esp + 8], eax
vmovaps xmmword [esp + 0x20], xmm0
vmovaps xmm0, xmmword [esp + 0x20]
sete byte [esp + 2]
cmp dword [esp + 0x10], 0xa
setl byte [esp + 0x40]
mov eax, 0xd3b29296
vmovaps xmm1, xmmword [esp + 0x50]
mov ecx, 0xbea82fff
nop dword [eax]
cmp eax, 0xda19184a
jle 0x429c10
cmp eax, 0xda19184b
je 0x429c42
cmp eax, 0x6cdd9eea
jne 0x429bf0
jmp 0x429c4d
cmp eax, 0xbea82fff
je 0x429c49
cmp eax, 0xd3b29296
jne 0x429bf0
movzx ebx, byte [esp + 2]
movzx eax, byte [esp + 0x40]
mov ah, bl
xor ah, al
mov edi, 0xda19184b
cmovne edi, ecx
test al, al
mov eax, edi
cmovne eax, ecx
test bl, bl
cmove eax, edi
jmp 0x429bf0
mov eax, 0xbea82fff
jmp 0x429bf0
mov eax, edx
jmp 0x429bf0
vmovaps xmmword [esp + 0x20], xmm1
vmovaps xmm1, xmmword [esp + 0x20]
mov eax, 0xbce88bce
mov edi, 0x4a5128a8
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], eax
mov eax, 0x8da265d4
mov edi, 0x823165d8
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], eax
vmovddup xmm2, qword [0x5f0490]
vandnps xmm3, xmm1, xmm2
vandnps xmm4, xmm0, xmm2
vandnps xmm1, xmm2, xmm1
vorps xmm1, xmm3, xmm1
vandnps xmm0, xmm2, xmm0
vorps xmm0, xmm4, xmm0
vxorps xmm0, xmm1, xmm0
vmovaps xmmword [esp + 0x50], xmm0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x6c], eax
xor eax, eax
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc], edi
mov eax, dword [esp + 4]
test dword [esp + 8], eax
sete byte [esp + 3]
cmp dword [esp + 0x10], 0xa
setl byte [esp + 2]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x68], eax
mov ebx, 0xd3b29296
mov esi, 0xbea82fff
mov edi, 0xda19184b
nop word [eax + eax]
cmp ebx, 0xda19184a
jle 0x429d20
cmp ebx, 0xda19184b
je 0x429d54
cmp ebx, 0x6cdd9eea
jne 0x429d00
jmp 0x429d67
cmp ebx, 0xbea82fff
je 0x429d5b
cmp ebx, 0xd3b29296
jne 0x429d00
movzx eax, byte [esp + 3]
movzx ebx, byte [esp + 2]
mov ah, bl
xor ah, al
test bl, bl
mov ebx, 0xda19184b
cmovne ebx, esi
test al, al
cmove ebx, edi
test ah, ah
cmovne ebx, esi
jmp 0x429d00
mov ebx, 0xbea82fff
jmp 0x429d00
mov eax, dword [esp + 0xc]
vmovaps xmm0, xmmword [eax]
mov ebx, edx
jmp 0x429d00
mov eax, dword [esp + 4]
test dword [esp + 8], eax
vmovaps xmmword [esp + 0x20], xmm0
vmovaps xmm0, xmmword [esp + 0x20]
sete byte [esp + 3]
cmp dword [esp + 0x10], 0xa
setl byte [esp + 2]
mov esi, 0xd3b29296
vmovaps xmm1, xmmword [esp + 0x40]
mov ecx, 0xbea82fff
mov edi, 0xda19184b
nop
cmp esi, 0xda19184a
jle 0x429dc0
cmp esi, 0xda19184b
je 0x429df4
cmp esi, 0x6cdd9eea
jne 0x429da0
jmp 0x429dff
cmp esi, 0xbea82fff
je 0x429dfb
cmp esi, 0xd3b29296
jne 0x429da0
movzx ebx, byte [esp + 3]
movzx eax, byte [esp + 2]
mov bh, al
xor bh, bl
test al, al
mov esi, 0xda19184b
cmovne esi, ecx
test bl, bl
cmove esi, edi
test bh, bh
cmovne esi, ecx
jmp 0x429da0
mov esi, 0xbea82fff
jmp 0x429da0
mov esi, edx
jmp 0x429da0
vmovaps xmmword [esp + 0x20], xmm1
vmovaps xmm1, xmmword [esp + 0x20]
vandnps xmm2, xmm1, xmm0
vandnps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovaps xmmword [esp + 0x40], xmm0
lea eax, [esp + 0x40]
push eax
call fcn.00402910
lea ecx, [esp + 0x50]
push ecx
push eax
call fcn.00415f30
add esp, 8
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.005ce735
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret