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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
mov eax, dword [0x4822c0]
xor eax, ebp
mov dword [esp + 0xd8], eax
mov eax, 0x26519384
mov dword [esp + 0x3c], ecx
nop word cs:[eax + eax]
cmp eax, 0x32b914f6
je 0x41fc12
cmp eax, 0x26519384
jne 0x41fbd0
lea eax, [esp + 0xc0]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x28]
movzx eax, byte [esp + 0xb4]
mov byte [esp], al
call fcn.0040a150
sub esp, 4
mov eax, dword [esp + 0x28]
mov dword [esp + 0xb8], eax
mov eax, 0x32b914f6
jmp 0x41fbd0
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x28]
call fcn.0040e080
mov eax, dword [esp + 0x28]
mov eax, dword [0x4843b0]
mov edi, 0x11ee917c
mov esi, 0x7c1dd190
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4843ac], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xfa16bdbc
or cl, dl
mov ecx, 0xb342c5d3
mov edx, 0xeed2dbdc
cmove eax, ecx
cmove edi, ecx
mov ecx, 0xe4b2413c
cmove edx, ecx
cmove esi, ecx
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x38], ecx
mov ecx, 0x920e7b69
jmp 0x41fca0
mov ecx, 0x7c1dd190
nop word cs:[eax + eax]
mov ebx, ecx
cmp ecx, 0xfa16bdbb
jg 0x41fcd0
cmp ebx, 0xe4b2413b
jg 0x41fcf0
mov ecx, esi
cmp ebx, 0x920e7b69
je 0x41fca0
mov ecx, ebx
cmp ebx, 0xb342c5d3
jne 0x41fca0
mov ecx, 0x11ee917c
jmp 0x41fca0
cmp ebx, 0x2154ef6f
jle 0x41fd09
mov ecx, edi
cmp ebx, 0x2154ef70
je 0x41fca0
mov ecx, ebx
cmp ebx, 0x7c1dd190
jne 0x41fca0
mov ecx, edx
jmp 0x41fca0
cmp ebx, 0xe4b2413c
je 0x41fc8c
mov ecx, ebx
cmp ebx, 0xeed2dbdc
jne 0x41fca0
mov ecx, 0x2154ef70
jmp 0x41fca0
mov ecx, eax
cmp ebx, 0x11ee917c
je 0x41fca0
mov ecx, ebx
cmp ebx, 0xfa16bdbc
jne 0x41fca0
mov eax, dword [esp + 0x38]
vmovsd xmm0, qword [ebp + 0x1c]
vandpd xmm0, xmm0, xmmword [0x45c200]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
vmovapd xmmword [esp + 0x90], xmm0
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, 0xd446f9a8
cmp ecx, 0x3000
mov dword [esp + 0x70], ecx
sete byte [esp + 0x35]
cmp ecx, 0x2000
mov ecx, 0x3412e8d4
cmovne ecx, eax
mov dword [esp + 0x6c], ecx
mov ecx, 0x123ec747
jmp 0x41fdb0
mov eax, dword [0x483fc8]
mov edi, 0xcd5495b4
mov esi, 0xb98108c6
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb98108c6
sete al
cmove ecx, edi
cmp dword [0x483fc4], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
cmp ecx, 0x18b3c20e
jle 0x41fe00
cmp ecx, 0x5a41a7c4
jg 0x41fe60
cmp ecx, 0x33cb51ea
jg 0x41ff0a
cmp ecx, 0x2e6196c9
jg 0x420056
cmp ecx, 0x18b3c20f
je 0x4205af
cmp ecx, 0x1b38e5c0
jne 0x41fdb0
mov ecx, 0x6b093406
jmp 0x41fdb0
cmp ecx, 0xd830b6bd
jle 0x41fec0
cmp ecx, 0xf0d54cd8
jg 0x41ff72
cmp ecx, 0xe62e3af9
jg 0x420078
cmp ecx, 0xd830b6be
je 0x4205b9
cmp ecx, 0xdf459a0d
jne 0x41fdb0
cmp byte [esp + 0x36], 0
mov ecx, 0x3770a2ab
mov eax, 0xb9476794
cmovne ecx, eax
jmp 0x41fdb0
cmp ecx, 0x6c562d42
jg 0x41ffce
cmp ecx, 0x61abc0c2
jg 0x42009a
cmp ecx, 0x5a41a7c5
je 0x4205c3
cmp ecx, 0x5d08892b
jne 0x41fdb0
mov eax, dword [esp + 0x4c]
imul eax, dword [esp + 0x4c], 0x7597
mov ecx, 0x14f8b589
imul ecx
mov ecx, 0xa4d63d9a
mov eax, edx
shr eax, 0x1f
sar edx, 0xd
add edx, eax
add dword [esp + 0x38], edx
jmp 0x41fdb0
cmp ecx, 0xb98108c5
jle 0x420018
cmp ecx, 0xd446f9a7
jg 0x4200d9
cmp ecx, 0xb98108c6
je 0x4205ec
cmp ecx, 0xcd5495b4
jne 0x41fdb0
mov eax, dword [esp + 0x60]
mov ecx, 0x6c562d43
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], eax
jmp 0x41fdb0
cmp ecx, 0x349d6ca5
jg 0x420118
cmp ecx, 0x33cb51eb
je 0x4205f6
cmp ecx, 0x3412e8d4
jne 0x41fdb0
mov edx, dword [0x483fc8]
mov eax, dword [0x483fc4]
mov esi, 0x2e6196ca
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, 0xed391885
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x41fdb0
cmp ecx, 0x123ec746
jg 0x420141
cmp ecx, 0xf0d54cd9
je 0x42060d
cmp ecx, 0xf638f7d9
jne 0x41fdb0
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esp + 0xb0]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.00443ee3
fstp st(0)
mov eax, dword [esp + 0xb0]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov dword [esp + 0x4c], ecx
mov ecx, 0x6c776019
jmp 0x41fdb0
cmp ecx, 0x7d3d1552
jg 0x42037f
cmp ecx, 0x6c562d43
je 0x42064f
cmp ecx, 0x6c776019
jne 0x41fdb0
mov eax, dword [0x483fc8]
mov edi, 0xa4d63d9a
mov esi, 0x5d08892b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5d08892b
jmp 0x41fd98
cmp ecx, 0x8b6c1b3f
je 0x42067c
cmp ecx, 0xa4d63d9a
je 0x4206d1
cmp ecx, 0xb9476794
jne 0x41fdb0
mov dword [esp + 0x54], 0xffffffff
mov ecx, 0x6c562d43
mov dword [esp + 0x50], 0xffffffff
jmp 0x41fdb0
cmp ecx, 0x2e6196ca
je 0x420732
cmp ecx, 0x30fdcc29
jne 0x41fdb0
mov ecx, 0x33cb51eb
jmp 0x41fdb0
cmp ecx, 0xe62e3afa
je 0x41fd76
cmp ecx, 0xed391885
jne 0x41fdb0
mov ecx, 0x2e6196ca
jmp 0x41fdb0
cmp ecx, 0x61abc0c3
je 0x420786
cmp ecx, 0x6b093406
jne 0x41fdb0
mov eax, dword [0x483fc8]
mov edi, 0x8b6c1b3f
mov esi, 0x61abc0c3
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x61abc0c3
jmp 0x41fd98
cmp ecx, 0xd446f9a8
je 0x420799
cmp ecx, 0xd6287e47
jne 0x41fdb0
mov eax, dword [0x483fc8]
mov esi, 0xe62e3afa
mov edi, 0xb98108c6
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb98108c6
jmp 0x4206b4
cmp ecx, 0x349d6ca6
je 0x4207e1
cmp ecx, 0x3770a2ab
jne 0x41fdb0
mov eax, dword [ebp + 0x14]
mov ecx, 0x5a41a7c5
mov dword [esp + 0x7c], eax
jmp 0x41fdb0
cmp ecx, 0x123ec747
je 0x4207eb
cmp ecx, 0x17246f20
jne 0x41fdb0
mov ecx, dword [esp + 0x5c]
mov eax, dword [0x4843b0]
mov esi, 0x11ee917c
mov ebx, 0xe4b2413c
lea edx, [eax + 1]
mov ecx, dword [ecx + 0x14]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov dword [esp + 0x30], ecx
mov ecx, 0xeed2dbdc
sete al
cmp dword [0x4843ac], 0xa
setl dl
or dl, al
mov eax, 0xb342c5d3
mov edx, 0xfa16bdbc
cmovne eax, edx
mov edx, 0xb342c5d3
cmovne edx, esi
mov esi, 0xe4b2413c
cmovne esi, ecx
mov ecx, 0x7c1dd190
cmovne ebx, ecx
mov ecx, 0x920e7b69
jmp 0x4201d0
mov ecx, 0x7c1dd190
nop word cs:[eax + eax]
mov edi, ecx
cmp ecx, 0xfa16bdbb
jg 0x420200
cmp edi, 0xe4b2413b
jg 0x420220
mov ecx, ebx
cmp edi, 0x920e7b69
je 0x4201d0
mov ecx, edi
cmp edi, 0xb342c5d3
jne 0x4201d0
mov ecx, 0x11ee917c
jmp 0x4201d0
cmp edi, 0x2154ef6f
jle 0x420239
mov ecx, edx
cmp edi, 0x2154ef70
je 0x4201d0
mov ecx, edi
cmp edi, 0x7c1dd190
jne 0x4201d0
mov ecx, esi
jmp 0x4201d0
cmp edi, 0xe4b2413c
je 0x4201c0
mov ecx, edi
cmp edi, 0xeed2dbdc
jne 0x4201d0
mov ecx, 0x2154ef70
jmp 0x4201d0
mov ecx, eax
cmp edi, 0x11ee917c
je 0x4201d0
mov ecx, edi
cmp edi, 0xfa16bdbc
jne 0x4201d0
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004328e0
mov edx, dword [0x483fd0]
mov dword [esp + 0x30], eax
mov ecx, dword [0x483fcc]
mov edi, 0x470d1cf8
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x6a9f76b7
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
sete byte [esp + 0x2e]
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, 0xb5617f4f
setl byte [esp + 0x2f]
nop
cmp edx, 0x470d1cf7
jg 0x420310
cmp edx, 0x9ad7591b
je 0x420333
cmp edx, 0xb5617f4f
je 0x420344
cmp edx, 0xb5b61cbc
jne 0x4202d0
lea edx, [esp + 0xc0]
mov dword [esp + 0xb4], edx
mov edx, eax
jmp 0x4202d0
cmp edx, 0x470d1cf8
je 0x420375
cmp edx, 0x552f3972
je 0x420806
cmp edx, 0x6a9f76b7
jne 0x4202d0
mov edx, 0xb5b61cbc
jmp 0x4202d0
mov ecx, dword [esp + 0xb4]
mov edx, 0x552f3972
add ecx, 0x10
jmp 0x4202d0
movzx ebx, byte [esp + 0x2e]
movzx edx, byte [esp + 0x2f]
mov esi, 0xb5b61cbc
mov edi, 0x6a9f76b7
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x6a9f76b7
cmovne edx, esi
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, esi
jmp 0x4202d0
mov edx, 0x9ad7591b
jmp 0x4202d0
cmp ecx, 0x7d3d1553
jne 0x420c68
mov ecx, dword [esp + 0x5c]
mov edx, dword [0x4843b0]
mov esi, 0x11ee917c
lea eax, [edx + 1]
mov ecx, dword [ecx + 0x14]
imul eax, edx
test al, 1
sete dl
cmp dword [0x4843ac], 0xa
mov dword [esp + 0x30], ecx
mov ecx, 0xeed2dbdc
setge dh
setl bl
or dh, al
xor bl, dl
mov eax, 0xb342c5d3
not dh
or dh, bl
mov ebx, 0xe4b2413c
test dh, 1
mov edx, 0xfa16bdbc
cmovne eax, edx
mov edx, 0xb342c5d3
cmovne edx, esi
mov esi, 0xe4b2413c
cmovne esi, ecx
mov ecx, 0x7c1dd190
cmovne ebx, ecx
mov ecx, 0x920e7b69
jmp 0x420400
mov ecx, 0x7c1dd190
nop
mov edi, ecx
cmp ecx, 0xfa16bdbb
jg 0x420430
cmp edi, 0xe4b2413b
jg 0x420450
mov ecx, ebx
cmp edi, 0x920e7b69
je 0x420400
mov ecx, edi
cmp edi, 0xb342c5d3
jne 0x420400
mov ecx, 0x11ee917c
jmp 0x420400
cmp edi, 0x2154ef6f
jle 0x420469
mov ecx, edx
cmp edi, 0x2154ef70
je 0x420400
mov ecx, edi
cmp edi, 0x7c1dd190
jne 0x420400
mov ecx, esi
jmp 0x420400
cmp edi, 0xe4b2413c
je 0x4203fa
mov ecx, edi
cmp edi, 0xeed2dbdc
jne 0x420400
mov ecx, 0x2154ef70
jmp 0x420400
mov ecx, eax
cmp edi, 0x11ee917c
je 0x420400
mov ecx, edi
cmp edi, 0xfa16bdbc
jne 0x420400
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004328e0
mov edx, dword [0x483fd0]
mov dword [esp + 0x30], eax
mov ecx, dword [0x483fcc]
mov edi, 0x470d1cf8
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x6a9f76b7
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
sete byte [esp + 0x2e]
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, 0xb5617f4f
setl byte [esp + 0x2f]
nop
cmp edx, 0x470d1cf7
jg 0x420540
cmp edx, 0x9ad7591b
je 0x420563
cmp edx, 0xb5617f4f
je 0x420574
cmp edx, 0xb5b61cbc
jne 0x420500
lea edx, [esp + 0xc0]
mov dword [esp + 0xb4], edx
mov edx, eax
jmp 0x420500
cmp edx, 0x470d1cf8
je 0x4205a5
cmp edx, 0x552f3972
je 0x42096a
cmp edx, 0x6a9f76b7
jne 0x420500
mov edx, 0xb5b61cbc
jmp 0x420500
mov ecx, dword [esp + 0xb4]
mov edx, 0x552f3972
add ecx, 0x10
jmp 0x420500
movzx ebx, byte [esp + 0x2e]
movzx edx, byte [esp + 0x2f]
mov esi, 0xb5b61cbc
mov edi, 0x6a9f76b7
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0x6a9f76b7
cmovne edx, esi
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, esi
jmp 0x420500
mov edx, 0x9ad7591b
jmp 0x420500
mov ecx, 0xf638f7d9
jmp 0x41fdb0
mov ecx, 0xd446f9a8
jmp 0x41fdb0
mov eax, dword [esp + 0x7c]
mov ecx, 0x3f0b14b
add eax, 0x18
nop
cmp ecx, 0x3f0b14b
je 0x4205e5
cmp ecx, 0xb676f4a
jne 0x4205d0
jmp 0x420aba
mov ecx, 0xb676f4a
jmp 0x4205d0
mov ecx, 0xe62e3afa
jmp 0x41fdb0
cmp byte [esp + 0x37], 0
mov ecx, 0xd446f9a8
mov eax, 0x18b3c20f
cmovne ecx, eax
jmp 0x41fdb0
mov edx, dword [0x483fc8]
mov eax, dword [0x483fc4]
mov esi, 0x7d3d1553
mov edi, 0x17246f20
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
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x41fdb0
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004389a0
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x78], esi
jmp 0x41fdb0
vmovsd xmm0, qword [esp + 0x80]
mov eax, dword [0x483fc8]
mov esi, 0x30fdcc29
mov edi, 0x61abc0c3
vucomisd xmm0, qword [0x45c210]
lea ecx, [eax + 1]
seta byte [esp + 0x37]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x61abc0c3
sete al
cmove ecx, esi
cmp dword [0x483fc4], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
jmp 0x41fdb0
mov edx, dword [0x483fc8]
mov eax, dword [0x483fc4]
mov esi, 0xd830b6be
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, 0x5d08892b
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
imul eax, dword [esp + 0x4c], 0x7597
mov edx, 0x14f8b589
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 0xd
add edx, eax
add dword [esp + 0x38], edx
jmp 0x41fdb0
mov edx, dword [0x483fc8]
mov eax, dword [0x483fc4]
vmovapd xmm0, xmmword [esp + 0x90]
mov esi, 0xed391885
mov edi, 0x1b38e5c0
lea ecx, [edx + 1]
imul ecx, edx
vmovsd qword [esp + 0x80], xmm0
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x41fdb0
vmovsd xmm0, qword [esp + 0x80]
mov ecx, 0x8b6c1b3f
jmp 0x41fdb0
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0xc0]
mov dword [esp + 4], 0
add eax, 0x32
mov dword [esp], eax
call fcn.00432470
sub esp, 8
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, dword [esp + 0x78]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov ecx, 0xf0d54cd9
vmovsd qword [esp + 0x88], xmm0
jmp 0x41fdb0
mov ecx, 0x7d721d2f
jmp 0x41fdb0
movzx eax, byte [esp + 0x35]
mov ecx, eax
xor cl, 0xfe
test cl, al
mov ecx, 0xdf459a0d
setne byte [esp + 0x36]
jmp 0x41fdb0
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
mov dword [esp], 0
call fcn.00427880
sub esp, 4
vmovsd xmm0, qword [esp + 0x88]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x30]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
vmovsd qword [esp + 0x10], xmm0
call fcn.00426ae0
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esp + 0x40], eax
vmovsd qword [esp], xmm0
call fcn.00439510
mov ecx, 0xf953380c
mov byte [esp + 0x34], al
mov edx, dword [0x484110]
mov ebx, dword [0x48410c]
lea edi, [edx + 1]
lea eax, [edx - 1]
mov dword [esp + 0x44], ebx
imul edi, edx
mov esi, edi
xor esi, 0xfffffffe
test esi, edi
sete byte [esp + 0x48]
imul eax, edx
mov edx, 0xc0963c8c
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
mov eax, 0x86e6ee34
cmove edx, eax
sete byte [esp + 0x30]
cmp ebx, 0xa
mov eax, 0xc0963c8c
mov ebx, 0xc0963c8c
cmovge edx, eax
setl al
xor byte [esp + 0x48], al
mov byte [esp + 0x2d], al
mov eax, 0xf863a1b8
cmovne ebx, eax
test esi, edi
mov edi, ebx
cmove edi, eax
cmp dword [esp + 0x44], 0xa
movzx eax, byte [esp + 0x2d]
cmovge edi, ebx
xor byte [esp + 0x30], al
mov eax, 0x86e6ee34
cmovne edx, eax
nop word cs:[eax + eax]
cmp ecx, 0xc0963c8b
jle 0x420930
cmp ecx, 0xc0963c8c
je 0x420944
cmp ecx, 0xf863a1b8
je 0x420ad9
cmp ecx, 0xf953380c
jne 0x420900
jmp 0x420950
cmp ecx, 0x86e6ee34
je 0x42094b
cmp ecx, 0xad417648
jne 0x420900
mov ecx, edx
jmp 0x420900
mov ecx, 0x86e6ee34
jmp 0x420900
mov ecx, edi
jmp 0x420900
lea ecx, [esp + 0xc0]
call fcn.0040e420
mov dword [esp + 0x74], eax
mov ecx, 0xad417648
jmp 0x42086d
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
mov dword [esp], 0
call fcn.00427880
sub esp, 4
vmovsd xmm0, qword [esp + 0x88]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x30]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
vmovsd qword [esp + 0x10], xmm0
call fcn.00426ae0
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esp + 0x44], eax
vmovsd qword [esp], xmm0
call fcn.00439510
mov ecx, 0xf953380c
mov byte [esp + 0x2d], al
mov edx, dword [0x484110]
mov eax, dword [0x48410c]
lea edi, [edx + 1]
mov esi, eax
mov dword [esp + 0x48], eax
imul edi, edx
cmp eax, 0xa
setl al
mov byte [esp + 0x30], al
mov edx, edi
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
xor bl, al
mov eax, 0xc0963c8c
mov ebx, 0x86e6ee34
cmovne eax, ebx
cmp edx, 0xffffffff
mov edx, eax
cmove edx, ebx
cmp esi, 0xa
mov esi, 0xf863a1b8
cmovge edx, eax
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
sete bl
xor bl, byte [esp + 0x30]
mov ebx, 0xc0963c8c
cmovne ebx, esi
test eax, edi
mov edi, ebx
cmove edi, esi
cmp dword [esp + 0x48], 0xa
cmovge edi, ebx
nop word cs:[eax + eax]
cmp ecx, 0xc0963c8b
jle 0x420a80
cmp ecx, 0xc0963c8c
je 0x420a94
cmp ecx, 0xf863a1b8
je 0x420b83
cmp ecx, 0xf953380c
jne 0x420a50
jmp 0x420aa0
cmp ecx, 0x86e6ee34
je 0x420a9b
cmp ecx, 0xad417648
jne 0x420a50
mov ecx, edx
jmp 0x420a50
mov ecx, 0x86e6ee34
jmp 0x420a50
mov ecx, edi
jmp 0x420a50
lea ecx, [esp + 0xc0]
call fcn.0040e420
mov dword [esp + 0x40], eax
mov ecx, 0xad417648
jmp 0x4209d1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov ecx, 0xd6287e47
jmp 0x41fdb0
mov eax, dword [esp + 0x74]
lea edx, [ebp + 0xc]
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x3c]
vmovsd xmm0, qword [esp + 0xa8]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], esi
movzx edx, byte [esp + 0x34]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x18], edx
movsx edx, byte [ebp + 0x18]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00434100
sub esp, 0x20
mov eax, 0x3b5f5fb1
nop word cs:[eax + eax]
cmp eax, 0xb3b706af
je 0x420c1f
cmp eax, 0x3b5f5fb1
jne 0x420b50
lea eax, [esp + 0xc0]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xb8]
call fcn.004088d0
mov eax, 0xb3b706af
jmp 0x420b50
mov eax, dword [esp + 0x40]
lea edx, [ebp + 0xc]
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x3c]
vmovsd xmm0, qword [esp + 0xa8]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], esi
movzx edx, byte [esp + 0x2d]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x18], edx
movsx edx, byte [ebp + 0x18]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00434100
sub esp, 0x20
mov eax, 0x3b5f5fb1
nop
cmp eax, 0xb3b706af
je 0x420c52
cmp eax, 0x3b5f5fb1
jne 0x420bf0
lea eax, [esp + 0xc0]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xb8]
call fcn.004088d0
mov eax, 0xb3b706af
jmp 0x420bf0
mov ecx, dword [esp + 0xb8]
call fcn.00408fd0
mov eax, dword [0x483fc8]
mov edi, 0x349d6ca6
mov esi, 0x7d3d1553
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x7d3d1553
jmp 0x41fd98
mov ecx, dword [esp + 0xb8]
call fcn.00408fd0
mov ecx, 0x17246f20
jmp 0x41fdb0
cmp ecx, 0x7d721d2f
jne 0x41fdb0
mov ecx, dword [esp + 0xd8]
xor ecx, ebp
call fcn.0043d1d0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c