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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov eax, dword [0x4812c0]
xor eax, ebp
mov dword [esp + 0xc8], eax
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0xb0]
call fcn.00401590
vmovsd xmm0, qword [ebp + 0x1c]
mov esi, 0x7c55281
vandpd xmm0, xmm0, xmmword [0x45b210]
vmovapd xmmword [esp + 0x80], xmm0
jmp 0x4204b0
lea ecx, [esp + 0xb0]
call section..text
mov eax, dword [0x483048]
mov esi, 0xec96a9d9
mov edx, 0x47a4fc20
mov edi, 0xec96a9d9
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmove esi, edx
cmp dword [0x483044], 0xa
setl cl
cmovge esi, edi
xor cl, al
cmovne esi, edx
cmp esi, 0x13953d94
jg 0x4205c0
cmp esi, 0xd9b88fd1
jle 0x420650
cmp esi, 0xeaa4c70d
jle 0x420712
cmp esi, 0x1c84d6b
jle 0x4209c5
cmp esi, 0x1c84d6c
je 0x420c65
cmp esi, 0x7c55281
je 0x420d44
cmp esi, 0xea4857f
jne 0x4204b0
mov eax, dword [esp + 0x3c]
mov edx, 0xb00c52c8
mov dword [esp + 8], eax
mov eax, dword [0x483040]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x48303c], 0xa
setl cl
or cl, al
mov eax, 0x4b0de3cf
mov ecx, 0x2088d637
cmovne eax, ecx
mov ecx, 0x4b0de3cf
cmovne ecx, edx
mov edx, 0x8b2fb894
nop dword [eax]
cmp edx, 0xea8676ab
jle 0x420580
cmp edx, 0xea8676ac
je 0x4205a5
cmp edx, 0x2088d637
je 0x420d77
cmp edx, 0x4b0de3cf
jne 0x420550
mov edx, dword [esp + 4]
mov edx, 0xb00c52c8
jmp 0x420550
cmp edx, 0x8b2fb894
je 0x4205a9
cmp edx, 0xb00c52c8
jne 0x420550
mov edx, dword [esp + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esp + 0xa0], xmm0
jmp 0x420550
mov edx, ecx
jmp 0x420550
mov edx, dword [esp + 8]
add edx, 0x18
mov dword [esp + 4], edx
mov edx, 0xea8676ac
jmp 0x420550
cmp esi, 0x2baf5936
jle 0x4206b0
cmp esi, 0x504465ad
jg 0x42074f
cmp esi, 0x4f87f869
jg 0x4209f3
cmp esi, 0x2baf5937
je 0x420da6
cmp esi, 0x4d1a9c88
jne 0x42157e
push dword [esp + 0x24]
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.00431090
add esp, 0xc
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0xf]
mov esi, 0x6da64d0a
mov edi, 0xa73ab82e
mov edx, 0x6da64d0a
not al
or al, 0xfe
cmp al, 0xff
mov eax, dword [0x483048]
setne byte [esp + 0x17]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
jmp 0x420bf5
cmp esi, 0xa873c272
jg 0x420795
cmp esi, 0xa2b8f8dd
jg 0x420a4d
cmp esi, 0x9954dd1c
je 0x420db0
cmp esi, 0x9a0aea80
jne 0x4204b0
mov eax, 0x14f8b589
mov esi, 0xa2b8f8de
imul dword [esp + 0x50]
mov ecx, dword [esp + 0x20]
mov eax, edx
shr eax, 0x1f
sar edx, 0xd
add edx, eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], edx
jmp 0x4204b0
cmp esi, 0x1ebf9d21
jg 0x4208a4
cmp esi, 0x175ab753
jg 0x420a7c
cmp esi, 0x13953d95
je 0x420dba
cmp esi, 0x15c7f2e1
jne 0x4204b0
mov edx, dword [0x483048]
mov eax, dword [0x483044]
mov edi, 0x1dc00f06
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xbc3ac6c0
jmp 0x420a38
cmp esi, 0xdb6c83b4
jg 0x420a9e
cmp esi, 0xd9b88fd2
je 0x420e7b
cmp esi, 0xdaa74a74
jne 0x4204b0
vmovapd xmm0, xmmword [esp + 0x80]
mov esi, 0x1ebf9d22
vmovsd qword [esp + 0x78], xmm0
jmp 0x4204b0
cmp esi, 0x6f897e6e
jg 0x420bbb
cmp esi, 0x504465ae
je 0x420ee6
cmp esi, 0x6da64d0a
jne 0x4204b0
mov esi, 0x4d1a9c88
push dword [esp + 0x24]
push dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.00431090
add esp, 0xc
mov dword [esp + 0x20], eax
jmp 0x4204b0
cmp esi, 0xacff011b
jg 0x420c12
cmp esi, 0xa873c273
je 0x420efd
cmp esi, 0xaa61a4df
jne 0x4204b0
mov eax, 0xb8ed4982
mov ecx, dword [0x483038]
mov edx, dword [0x483034]
mov edi, 0x878feaca
mov esi, 0x7028c84c
cmp ecx, 0xa
mov dword [esp + 0x1c], ecx
lea ecx, [edx + 1]
setl bl
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bh
xor bh, bl
mov ebx, 0x6b828bc
cmovne edi, ebx
mov ebx, 0x878feaca
cmovne ebx, esi
test edx, ecx
mov edx, 0x6b828bc
mov ecx, edi
cmove ecx, edx
mov edx, ebx
cmove edx, esi
cmp dword [esp + 0x1c], 0xa
cmovge ecx, edi
cmovge edx, ebx
nop dword [eax]
cmp eax, 0xbcd3cba8
jle 0x420850
cmp eax, 0xbcd3cba9
je 0x420860
cmp eax, 0x6b828bc
je 0x420f0e
cmp eax, 0x7028c84c
jne 0x420820
mov eax, ecx
jmp 0x420820
cmp eax, 0x878feaca
je 0x420864
cmp eax, 0xb8ed4982
jne 0x420820
jmp 0x420870
mov eax, edx
jmp 0x420820
mov eax, 0x7028c84c
jmp 0x420820
sub esp, 0xc
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.00442ff3
add esp, 0xc
fstp qword [esp + 0x70]
mov eax, 0xbcd3cba9
vmovsd xmm0, qword [esp + 0x70]
jmp 0x4207be
cmp esi, 0x23e31365
jg 0x420c43
cmp esi, 0x1ebf9d22
je 0x420f2a
cmp esi, 0x220cca42
jne 0x4204b0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0xb0]
add eax, 0x32
push 0
push eax
call fcn.00432030
mov eax, dword [0x483420]
mov ecx, dword [0x48341c]
mov esi, 0xd67b709d
mov edi, 0x99edd610
lea edx, [eax + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
mov eax, 0x99edd610
sete dl
sete byte [esp + 0x10]
cmove eax, esi
cmp ecx, 0xa
setl cl
setl byte [esp + 8]
cmovge eax, edi
xor cl, dl
mov edx, 0xc9d2f77d
cmovne eax, esi
nop dword [eax]
cmp edx, 0xd67b709c
jg 0x420980
cmp edx, 0x99edd610
je 0x4209a3
cmp edx, 0xc206b0ca
je 0x420f47
cmp edx, 0xc9d2f77d
jne 0x420930
movzx ebx, byte [esp + 0x10]
movzx edx, byte [esp + 8]
mov esi, 0x99edd610
mov edi, 0x7f64774c
mov dh, bl
xor dh, dl
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x420930
cmp edx, 0xd67b709d
je 0x4209aa
cmp edx, 0x78938f2a
je 0x4209b4
cmp edx, 0x7f64774c
jne 0x420930
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], edx
mov edx, eax
jmp 0x420930
mov edx, 0x7f64774c
jmp 0x420930
mov edx, 0x78938f2a
jmp 0x420930
mov ecx, dword [esp + 4]
mov edx, 0xc206b0ca
mov ecx, dword [ecx + 0x14]
jmp 0x420930
cmp esi, 0xeaa4c70e
je 0x4210fc
cmp esi, 0xec96a9d9
jne 0x4204b0
lea ecx, [esp + 0xb0]
call section..text
mov esi, 0x175ab754
jmp 0x4204b0
cmp esi, 0x4f87f86a
je 0x4211e5
cmp esi, 0x4fd9f34d
jne 0x4204b0
mov edx, dword [0x483048]
mov eax, dword [0x483044]
mov edi, 0x13953d95
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xea4857f
cmovne edi, ebx
test edx, ecx
mov esi, edi
cmove esi, ebx
cmp eax, 0xa
cmovge esi, edi
jmp 0x4204b0
cmp esi, 0xa2b8f8de
je 0x4211fc
cmp esi, 0xa73ab82e
jne 0x4204b0
cmp byte [esp + 0x17], 0
mov esi, 0x220cca42
mov eax, 0xdaa74a74
cmovne esi, eax
jmp 0x4204b0
cmp esi, 0x175ab754
je 0x42046a
cmp esi, 0x1dc00f06
jne 0x4204b0
mov esi, 0xbc3ac6c0
jmp 0x4204b0
cmp esi, 0xdb6c83b5
je 0x421212
cmp esi, 0xe48b8e20
jne 0x4204b0
mov eax, dword [0x483420]
mov ecx, dword [0x48341c]
mov esi, 0xd67b709d
mov edi, 0x99edd610
lea edx, [eax + 1]
imul edx, eax
mov eax, 0x99edd610
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esp + 0x10]
cmove eax, esi
cmp ecx, 0xa
setl cl
setl byte [esp + 8]
cmovge eax, edi
xor cl, dl
mov edx, 0xc9d2f77d
cmovne eax, esi
nop word cs:[eax + eax]
cmp edx, 0xd67b709c
jg 0x420b70
cmp edx, 0x99edd610
je 0x420b96
cmp edx, 0xc206b0ca
je 0x42122c
cmp edx, 0xc9d2f77d
jne 0x420b10
movzx ebx, byte [esp + 0x10]
movzx edx, byte [esp + 8]
mov edi, 0x7f64774c
mov esi, 0x99edd610
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x99edd610
cmovne edx, edi
test bl, bl
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x420b10
cmp edx, 0xd67b709d
je 0x420ba0
cmp edx, 0x78938f2a
je 0x420baa
cmp edx, 0x7f64774c
jne 0x420b10
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], edx
mov edx, eax
jmp 0x420b10
mov edx, 0x7f64774c
jmp 0x420b10
mov edx, 0x78938f2a
jmp 0x420b10
mov ecx, dword [esp + 4]
mov edx, 0xc206b0ca
mov ecx, dword [ecx + 0x14]
jmp 0x420b10
cmp esi, 0x6f897e6f
je 0x42125d
cmp esi, 0x78507955
jne 0x4204b0
mov eax, dword [0x483048]
mov esi, 0xec96a9d9
mov edi, 0x175ab754
mov edx, 0xec96a9d9
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmove esi, edi
cmp dword [0x483044], 0xa
setl cl
cmovge esi, edx
xor cl, al
cmovne esi, edi
jmp 0x4204b0
cmp esi, 0xacff011c
je 0x4212a1
cmp esi, 0xbc3ac6c0
jne 0x4204b0
mov eax, dword [0x483048]
mov esi, 0x1dc00f06
mov edx, 0xdb6c83b5
mov edi, 0x1dc00f06
jmp 0x4214b1
cmp esi, 0x23e31366
je 0x4212bb
cmp esi, 0x2a0fd645
jne 0x4204b0
mov esi, 0x4f87f86a
jmp 0x4204b0
mov eax, 0xb8ed4982
mov ecx, dword [0x483034]
mov esi, 0x7028c84c
mov edi, 0x878feaca
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x878feaca
mov edx, 0x6b828bc
cmove ecx, edx
mov edx, 0x878feaca
sete bl
cmove edx, esi
cmp dword [0x483038], 0xa
setl bh
cmovge ecx, edi
cmovge edx, edi
mov edi, 0x6b828bc
xor bh, bl
cmovne ecx, edi
cmovne edx, esi
nop dword [eax]
cmp eax, 0xbcd3cba8
jle 0x420cf0
cmp eax, 0xbcd3cba9
je 0x420d00
cmp eax, 0x6b828bc
je 0x42130a
cmp eax, 0x7028c84c
jne 0x420cc0
mov eax, ecx
jmp 0x420cc0
cmp eax, 0x878feaca
je 0x420d04
cmp eax, 0xb8ed4982
jne 0x420cc0
jmp 0x420d10
mov eax, edx
jmp 0x420cc0
mov eax, 0x7028c84c
jmp 0x420cc0
sub esp, 0xc
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.00442ff3
add esp, 0xc
fstp qword [esp + 0x68]
mov eax, 0xbcd3cba9
vmovsd xmm0, qword [esp + 0x68]
jmp 0x420c6a
mov edx, dword [0x483048]
mov eax, dword [0x483044]
mov edi, 0xeaa4c70e
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xe48b8e20
jmp 0x42128b
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov esi, 0x13953d95
mov edx, 0x9954dd1c
mov edi, 0x13953d95
mov dword [esp + 0x40], eax
mov eax, dword [0x483048]
mov dword [esp + 0x44], ecx
jmp 0x42048a
mov esi, 0x9a0aea80
jmp 0x4204b0
mov esi, 0x15c7f2e1
jmp 0x4204b0
mov eax, dword [esp + 0x3c]
mov edx, 0xb00c52c8
mov dword [esp + 8], eax
mov eax, dword [0x483040]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x48303c], 0xa
setl cl
or cl, al
mov eax, 0x4b0de3cf
mov ecx, 0x2088d637
cmovne eax, ecx
mov ecx, 0x4b0de3cf
cmovne ecx, edx
mov edx, 0x8b2fb894
nop word cs:[eax + eax]
cmp edx, 0xea8676ab
jle 0x420e40
cmp edx, 0xea8676ac
je 0x420e65
cmp edx, 0x2088d637
je 0x42134d
cmp edx, 0x4b0de3cf
jne 0x420e10
mov edx, dword [esp + 4]
mov edx, 0xb00c52c8
jmp 0x420e10
cmp edx, 0x8b2fb894
je 0x420e69
cmp edx, 0xb00c52c8
jne 0x420e10
mov edx, dword [esp + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esp + 0xa0], xmm0
jmp 0x420e10
mov edx, ecx
jmp 0x420e10
mov edx, dword [esp + 8]
add edx, 0x18
mov dword [esp + 4], edx
mov edx, 0xea8676ac
jmp 0x420e10
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x38]
movzx eax, byte [esp + 0x19]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
movsx edi, byte [esp + 0x1a]
mov ebx, dword [esp + 0x64]
sub esp, 0x20
vmovsd xmm0, qword [esp + 0xb4]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edx
call fcn.00433d70
mov esi, 0x78507955
jmp 0x4204b0
cmp byte [esp + 0x18], 0
mov esi, 0x220cca42
mov eax, 0x6f897e6f
cmovne esi, eax
jmp 0x4204b0
mov eax, dword [ebp + 0x14]
mov esi, 0x4fd9f34d
mov dword [esp + 0x3c], eax
jmp 0x4204b0
vmovsd qword [esp + 0xa0], xmm0
mov esi, 0x1c84d6c
vmovsd xmm0, qword [esp + 0xa0]
jmp 0x4204b0
vmovsd xmm0, qword [esp + 0x78]
mov esi, 0x504465ae
vucomisd xmm0, qword [0x45b220]
seta byte [esp + 0x18]
jmp 0x4204b0
mov dword [esp + 0xa0], ecx
push dword [esp + 0xa0]
push 0x4c
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x44]
call fcn.004326d0
add esp, 0x10
mov ecx, dword [0x483030]
mov dword [esp + 0x4c], eax
mov esi, 0xe128e180
mov edi, 0xd3c33a64
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [0x48302c]
test al, 1
sete byte [esp + 0x1b]
cmp ecx, 0xa
setge cl
setl byte [esp + 0x10]
mov edx, ecx
or cl, al
xor dl, al
not cl
mov eax, 0x462455ae
or cl, dl
mov edx, 0x72fc97
test cl, 1
mov ecx, 0xa3d99010
cmovne ecx, eax
mov eax, 0x5e0d299b
cmovne edx, esi
mov dword [esp + 0x1c], ecx
mov ecx, 0xa3d99010
cmovne ecx, eax
jmp 0x420fe0
mov eax, dword [esp + 4]
mov edi, 0x5e0d299b
nop dword [eax + eax]
mov esi, edi
cmp edi, 0xe128e17f
jle 0x421020
cmp esi, 0x462455ad
jle 0x421050
cmp esi, 0x5e0d299b
je 0x4210ca
mov edi, ecx
cmp esi, 0x735b9b4e
je 0x420fe0
mov edi, esi
cmp esi, 0x462455ae
jne 0x420fe0
jmp 0x421365
cmp esi, 0xa3d9900f
jg 0x421080
cmp esi, 0x89bd850a
je 0x4210e0
mov edi, esi
cmp esi, 0x9276b596
jne 0x420fe0
mov eax, dword [esp + 8]
mov edi, 0x735b9b4e
add eax, 0x10
mov dword [esp + 4], eax
jmp 0x420fe0
cmp esi, 0xe128e180
je 0x4210f2
mov edi, esi
cmp esi, 0x72fc97
jne 0x420fe0
mov edi, 0x89bd850a
jmp 0x420fe0
cmp esi, 0xa3d99010
je 0x420fd2
mov edi, esi
cmp esi, 0xd3c33a64
jne 0x420fe0
movzx eax, byte [esp + 0x1b]
mov bh, byte [esp + 0x10]
mov edi, 0x72fc97
mov esi, 0x89bd850a
mov bl, al
xor bl, bh
test bh, bh
cmovne edi, esi
test al, al
mov eax, 0x72fc97
cmove edi, eax
test bl, bl
cmovne edi, esi
jmp 0x420fe0
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0xa0], eax
jmp 0x420fe0
lea eax, [esp + 0xb0]
mov edi, edx
mov dword [esp + 8], eax
jmp 0x420fe0
mov edi, 0x9276b596
jmp 0x420fe0
mov edx, dword [0x483420]
mov ecx, dword [0x48341c]
mov esi, 0x99edd610
mov edi, 0xd67b709d
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, eax
mov edx, 0xc9d2f77d
mov eax, esi
sete byte [esp + 0x10]
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
setl byte [esp + 8]
nop dword [eax]
cmp edx, 0xd67b709c
jg 0x4211a0
cmp edx, 0x99edd610
je 0x4211c3
cmp edx, 0xc206b0ca
je 0x42146e
cmp edx, 0xc9d2f77d
jne 0x421150
movzx ebx, byte [esp + 0x10]
movzx edx, byte [esp + 8]
mov esi, 0x99edd610
mov edi, 0x7f64774c
mov dh, bl
xor dh, dl
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x421150
cmp edx, 0xd67b709d
je 0x4211ca
cmp edx, 0x78938f2a
je 0x4211d4
cmp edx, 0x7f64774c
jne 0x421150
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], edx
mov edx, eax
jmp 0x421150
mov edx, 0x7f64774c
jmp 0x421150
mov edx, 0x78938f2a
jmp 0x421150
mov ecx, dword [esp + 4]
mov edx, 0xc206b0ca
mov ecx, dword [ecx + 0x14]
jmp 0x421150
cmp byte [esp + 0x16], 0
mov esi, 0xa873c273
mov eax, 0xacff011c
cmovne esi, eax
jmp 0x4204b0
mov eax, dword [esp + 0x54]
mov esi, 0x220cca42
add eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
jmp 0x4204b0
mov eax, dword [esp + 0x40]
mov esi, 0x23e31366
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
jmp 0x4204b0
mov dword [esp + 0xa0], ecx
mov esi, 0xeaa4c70e
mov eax, dword [esp + 0xa0]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
cmp ecx, 0x2000
mov dword [esp + 0x24], ecx
sete byte [esp + 0xf]
jmp 0x4204b0
mov edx, dword [0x483048]
mov eax, dword [0x483044]
mov edi, 0x1c84d6c
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xaa61a4df
cmovne edx, edi
cmp ecx, 0xffffffff
mov esi, edx
cmove esi, edi
cmp eax, 0xa
cmovge esi, edx
jmp 0x4204b0
mov dword [esp + 0x34], 0xffffffff
mov esi, 0x23e31366
mov dword [esp + 0x30], 0xffffffff
jmp 0x4204b0
mov eax, dword [0x483048]
mov esi, 0x6da64d0a
mov edx, 0x4d1a9c88
mov edi, 0x6da64d0a
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmove esi, edx
cmp dword [0x483044], 0xa
setl cl
cmovge esi, edi
mov edi, dword [esp + 0x34]
xor cl, al
mov ecx, dword [esp + 0x30]
cmovne esi, edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
jmp 0x4204b0
vmovsd qword [esp + 0xa0], xmm0
mov esi, 0xaa61a4df
mov edx, 0x2baf5937
mov edi, 0xaa61a4df
vmovsd xmm0, qword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov ecx, eax
neg ecx
cmovs ecx, eax
imul eax, ecx, 0x7597
mov dword [esp + 0x50], eax
mov eax, dword [0x483048]
jmp 0x42048a
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov esi, 0xea4857f
jmp 0x4204b0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x10], eax
mov eax, 0x69b83ebf
cmp eax, 0xec9bea87
jle 0x4213c0
cmp eax, 0xec9bea88
je 0x4213d7
cmp eax, 0x4b4144ff
je 0x42141e
cmp eax, 0x69b83ebf
jne 0x421380
mov ecx, dword [esp + 0x10]
call fcn.00418270
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, 0x4b4144ff
jmp 0x421380
cmp eax, 0xbaaab398
je 0x42145c
cmp eax, 0xc2b229b6
jne 0x421380
jmp 0x4214c3
mov esi, dword [esp + 8]
mov ebx, 0xc2b229b6
mov edi, 0xbaaab398
add esi, dword [esp + 4]
mov eax, dword [0x483028]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbaaab398
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x483024], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x421380
mov eax, dword [0x483028]
mov edi, 0xec9bea88
mov ebx, 0xbaaab398
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbaaab398
sete cl
cmove eax, edi
cmp dword [0x483024], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x421380
mov eax, dword [esp + 8]
mov eax, dword [esp + 4]
mov eax, 0xec9bea88
jmp 0x421380
mov dword [esp + 0xa0], ecx
mov eax, 0x3000
mov esi, 0xe48b8e20
mov edx, 0x2a0fd645
mov edi, 0xe48b8e20
mov ecx, dword [esp + 0xa0]
and ecx, eax
mov eax, dword [0x483048]
cmp ecx, 0x2000
mov dword [esp + 0x24], ecx
sete byte [esp + 0xf]
cmp ecx, 0x3000
sete byte [esp + 0x16]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
jmp 0x420498
mov dword [esp + 0xa0], esi
lea ecx, [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xa0], edx
push ecx
push 0
push edx
push dword [esp + 0x28]
push eax
call fcn.00430de0
add esp, 0x14
mov esi, eax
sub esp, 8
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esp], xmm0
call fcn.00438320
add esp, 8
mov ecx, 0x64674cf2
mov dword [esp + 0xa0], eax
nop word [eax + eax]
cmp ecx, 0x6052d68e
je 0x421542
cmp ecx, 0x64674cf2
jne 0x421520
cmp dword [esp + 0xa0], 0
mov ecx, 0x6052d68e
setle al
jmp 0x421520
and al, 1
lea ecx, [esp + 0xb0]
mov byte [esp + 4], al
movzx eax, byte [esp + 4]
mov dword [esp + 0x5c], esi
mov byte [esp + 0x19], al
call fcn.00419fc0
movzx edx, byte [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x60], eax
mov esi, 0xd9b88fd2
mov byte [esp + 0x1a], dl
mov dword [esp + 0x64], ecx
jmp 0x4204b0
cmp esi, 0x47a4fc20
jne 0x4204b0
mov ecx, dword [esp + 0xc8]
xor ecx, ebp
call fcn.0043c310
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c