Function at 0x41ec20
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
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esp + 0x60], ecx
vandpd xmm0, xmm0, xmmword [0x45c200]
mov eax, dword [0x4822c0]
xor eax, ebp
mov dword [esp + 0xc8], eax
mov eax, 0x65b3468b
vmovapd xmmword [esp + 0x80], xmm0
jmp 0x41ecb0
cmp eax, 0x15de5efd
jne 0x41ecb0
mov edx, dword [0x483fd8]
mov ecx, dword [0x483fd4]
mov esi, 0x8adbaf12
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, 0x87401e6c
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
nop word cs:[eax + eax]
cmp eax, 0xf8e0742a
jle 0x41ed00
cmp eax, 0x3b79f6d1
jg 0x41ed60
cmp eax, 0x22f880c3
jle 0x41ee10
cmp eax, 0x2c1b85e8
jg 0x41f107
cmp eax, 0x22f880c4
je 0x41f208
cmp eax, 0x2a2c2337
jne 0x41ecb0
mov eax, dword [esp + 0x6c]
add eax, dword [esp + 0x70]
mov dword [esp + 0x74], eax
mov eax, 0x2c1b85e9
jmp 0x41ecb0
cmp eax, 0x91af256a
jle 0x41edb0
cmp eax, 0xb948ac0a
jle 0x41ee30
cmp eax, 0xdf794052
jg 0x41f173
cmp eax, 0xb948ac0b
je 0x41f221
cmp eax, 0xdddab4c1
jne 0x41ecb0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x4c], eax
mov eax, 0x96196671
jmp 0x41ecb0
cmp eax, 0x4be23626
jle 0x41f08a
cmp eax, 0x65b3468a
jg 0x41f1c7
cmp eax, 0x4be23627
je 0x41f264
cmp eax, 0x4d63840e
jne 0x41ecb0
vmovsd xmm0, qword [esp + 0x78]
mov eax, 0x3b79f6d2
vucomisd xmm0, qword [0x45c210]
seta byte [esp + 0x33]
jmp 0x41ecb0
cmp eax, 0x87401e6b
jle 0x41f0b5
cmp eax, 0x8adbaf11
jle 0x41f1f3
cmp eax, 0x8adbaf12
je 0x41f49f
cmp eax, 0x8c6ee499
jne 0x41ecb0
mov edx, dword [0x483fd8]
mov ecx, dword [0x483fd4]
mov esi, 0x85b57bc6
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, 0x84ffbb8f
jmp 0x41ec94
cmp eax, 0xf8e0742b
je 0x41f4a9
cmp eax, 0x15244806
jne 0x41ec5e
mov eax, 0x87535b2f
jmp 0x41ecb0
cmp eax, 0x91af256b
je 0x41f4c8
cmp eax, 0x96196671
je 0x41f4d9
cmp eax, 0xb4ce2302
jne 0x41ecb0
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0xb0]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00432470
sub esp, 8
mov eax, dword [0x4843b0]
mov edx, 0xb342c5d3
mov edi, 0xe4b2413c
mov ebx, 0xe4b2413c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4843ac], 0xa
setl cl
or cl, al
mov eax, 0xb342c5d3
mov ecx, 0xfa16bdbc
cmovne eax, ecx
mov ecx, 0x11ee917c
cmovne edx, ecx
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x28], ecx
mov ecx, 0xeed2dbdc
cmovne edi, ecx
mov ecx, 0x7c1dd190
cmovne ebx, ecx
mov ecx, 0x920e7b69
jmp 0x41eee0
mov ecx, 0x7c1dd190
nop word [eax + eax]
mov esi, ecx
cmp ecx, 0xfa16bdbb
jg 0x41ef10
cmp esi, 0xe4b2413b
jg 0x41ef30
mov ecx, ebx
cmp esi, 0x920e7b69
je 0x41eee0
mov ecx, esi
cmp esi, 0xb342c5d3
jne 0x41eee0
mov ecx, 0x11ee917c
jmp 0x41eee0
cmp esi, 0x2154ef6f
jle 0x41ef49
mov ecx, edx
cmp esi, 0x2154ef70
je 0x41eee0
mov ecx, esi
cmp esi, 0x7c1dd190
jne 0x41eee0
mov ecx, edi
jmp 0x41eee0
cmp esi, 0xe4b2413c
je 0x41eed5
mov ecx, esi
cmp esi, 0xeed2dbdc
jne 0x41eee0
mov ecx, 0x2154ef70
jmp 0x41eee0
mov ecx, eax
cmp esi, 0x11ee917c
je 0x41eee0
mov ecx, esi
cmp esi, 0xfa16bdbc
jne 0x41eee0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], 0x4c
mov dword [esp + 0xc], eax
lea eax, [esp + 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004328e0
mov edx, dword [0x483fd0]
mov dword [esp + 0x28], eax
mov ecx, dword [0x483fcc]
mov esi, 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, esi
cmp eax, 0xffffffff
mov eax, edx
sete byte [esp + 0x27]
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
mov edx, 0xb5617f4f
setl byte [esp + 0xa4]
nop word cs:[eax + eax]
cmp edx, 0x470d1cf7
jg 0x41f020
cmp edx, 0x9ad7591b
je 0x41f043
cmp edx, 0xb5617f4f
je 0x41f051
cmp edx, 0xb5b61cbc
jne 0x41eff0
lea edx, [esp + 0xb0]
mov dword [esp + 0x2c], edx
mov edx, eax
jmp 0x41eff0
cmp edx, 0x470d1cf8
je 0x41f080
cmp edx, 0x552f3972
je 0x41f51a
cmp edx, 0x6a9f76b7
jne 0x41eff0
mov edx, 0xb5b61cbc
jmp 0x41eff0
mov ecx, dword [esp + 0x2c]
mov edx, 0x552f3972
add ecx, 0x10
jmp 0x41eff0
movzx ebx, byte [esp + 0x27]
movzx edx, byte [esp + 0xa4]
mov esi, 0x6a9f76b7
mov edi, 0xb5b61cbc
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 0x41eff0
mov edx, 0x9ad7591b
jmp 0x41eff0
cmp eax, 0x3b79f6d2
je 0x41f65a
cmp eax, 0x48423c24
je 0x41f671
cmp eax, 0x487ed091
jne 0x41ecb0
mov eax, 0xe8a95081
jmp 0x41ecb0
cmp eax, 0x8371e95e
je 0x41f67b
cmp eax, 0x84ffbb8f
je 0x41f695
cmp eax, 0x85b57bc6
jne 0x41ecb0
mov eax, dword [esp + 0x44]
mov esi, 0x487ed091
mov edi, 0x84ffbb8f
add eax, 0x32
mov dword [esp + 0x54], eax
mov eax, dword [0x483fd8]
lea ecx, [eax + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
mov eax, 0x84ffbb8f
jmp 0x41f1aa
cmp eax, 0x2c1b85e9
je 0x41f69f
cmp eax, 0x3321b7d2
jne 0x41ecb0
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esp + 0xa0]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.00432250
fstp st(0)
mov eax, dword [esp + 0xa0]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov eax, 0xa7c5ac5
imul edx, ecx, 0x7597
shr edx, 5
mulx eax, eax, eax
shr eax, 7
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x70], eax
mov eax, 0x2a2c2337
jmp 0x41ecb0
cmp eax, 0xdf794053
je 0x41f6b1
cmp eax, 0xe8a95081
jne 0x41ecb0
mov eax, dword [0x483fd8]
mov esi, 0x4be23627
mov edi, 0xb4ce2302
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb4ce2302
sete cl
cmove eax, esi
cmp dword [0x483fd4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
jmp 0x41ecb0
cmp eax, 0x65f0f78b
je 0x41f703
cmp eax, 0x65b3468b
jne 0x41ecb0
mov edx, dword [0x483fd8]
mov ecx, dword [0x483fd4]
mov esi, 0x15de5efd
jmp 0x41ec76
cmp eax, 0x87401e6c
jne 0x41fb70
mov eax, 0x15de5efd
jmp 0x41ecb0
vmovapd xmm0, xmmword [esp + 0x80]
mov eax, 0x4d63840e
vmovsd qword [esp + 0x78], xmm0
jmp 0x41ecb0
mov edx, dword [0x483fd8]
mov ecx, dword [0x483fd4]
mov esi, 0x48423c24
mov edi, 0xdddab4c1
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 eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x41ecb0
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0xb0]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00432470
sub esp, 8
mov eax, dword [0x4843b0]
mov edi, 0xe4b2413c
mov ebx, 0xe4b2413c
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, 0xb342c5d3
or cl, dl
mov ecx, 0xfa16bdbc
mov edx, 0xb342c5d3
cmovne eax, ecx
mov ecx, 0x11ee917c
cmovne edx, ecx
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x28], ecx
mov ecx, 0xeed2dbdc
cmovne edi, ecx
mov ecx, 0x7c1dd190
cmovne ebx, ecx
mov ecx, 0x920e7b69
jmp 0x41f300
mov ecx, 0x7c1dd190
nop word [eax + eax]
mov esi, ecx
cmp ecx, 0xfa16bdbb
jg 0x41f330
cmp esi, 0xe4b2413b
jg 0x41f350
mov ecx, ebx
cmp esi, 0x920e7b69
je 0x41f300
mov ecx, esi
cmp esi, 0xb342c5d3
jne 0x41f300
mov ecx, 0x11ee917c
jmp 0x41f300
cmp esi, 0x2154ef6f
jle 0x41f369
mov ecx, edx
cmp esi, 0x2154ef70
je 0x41f300
mov ecx, esi
cmp esi, 0x7c1dd190
jne 0x41f300
mov ecx, edi
jmp 0x41f300
cmp esi, 0xe4b2413c
je 0x41f2f2
mov ecx, esi
cmp esi, 0xeed2dbdc
jne 0x41f300
mov ecx, 0x2154ef70
jmp 0x41f300
mov ecx, eax
cmp esi, 0x11ee917c
je 0x41f300
mov ecx, esi
cmp esi, 0xfa16bdbc
jne 0x41f300
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], 0x4c
mov dword [esp + 0xc], eax
lea eax, [esp + 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004328e0
mov dword [esp + 0x28], eax
mov eax, dword [0x483fd0]
mov ecx, dword [0x483fcc]
mov esi, 0x470d1cf8
mov ebx, 0x6a9f76b7
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x6a9f76b7
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esp + 0x27]
cmove eax, esi
cmp ecx, 0xa
setl cl
setl byte [esp + 0xa4]
cmovge eax, ebx
xor cl, dl
mov edx, 0xb5617f4f
cmovne eax, esi
nop
cmp edx, 0x470d1cf7
jg 0x41f430
cmp edx, 0x9ad7591b
je 0x41f453
cmp edx, 0xb5617f4f
je 0x41f461
cmp edx, 0xb5b61cbc
jne 0x41f400
lea edx, [esp + 0xb0]
mov dword [esp + 0x2c], edx
mov edx, eax
jmp 0x41f400
cmp edx, 0x470d1cf8
je 0x41f495
cmp edx, 0x552f3972
je 0x41f72c
cmp edx, 0x6a9f76b7
jne 0x41f400
mov edx, 0xb5b61cbc
jmp 0x41f400
mov ecx, dword [esp + 0x2c]
mov edx, 0x552f3972
add ecx, 0x10
jmp 0x41f400
movzx ebx, byte [esp + 0x27]
movzx edx, byte [esp + 0xa4]
mov edi, 0xb5b61cbc
mov esi, 0x6a9f76b7
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x6a9f76b7
cmovne edx, edi
test bl, bl
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x41f400
mov edx, 0x9ad7591b
jmp 0x41f400
mov eax, 0xdf794053
jmp 0x41ecb0
mov eax, dword [0x483fd8]
mov edi, 0xb948ac0b
mov esi, 0x48423c24
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x48423c24
jmp 0x41fb4b
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x68], eax
mov eax, 0x65f0f78b
jmp 0x41ecb0
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004316a0
movzx ecx, byte [esp + 0x32]
mov dword [esp + 0x44], eax
mov edx, 0x8c6ee499
mov dword [esp + 0x48], esi
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0x22f880c4
cmove eax, edx
jmp 0x41ecb0
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0xb0]
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
mov dword [esp], 0
call fcn.00427880
sub esp, 4
vmovsd xmm0, qword [ebp + 0x1c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x28]
mov dword [esp + 4], esi
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.00436910
mov ecx, 0xf953380c
mov byte [esp + 0x3c], al
mov edx, dword [0x484110]
mov edi, dword [0x48410c]
mov ebx, 0xc0963c8c
lea esi, [edx + 1]
imul esi, edx
mov edx, esi
not edx
mov eax, esi
xor eax, 0xfffffffe
or edx, 0xfffffffe
test eax, esi
mov esi, 0x86e6ee34
mov eax, 0xf863a1b8
cmove ebx, esi
sete byte [esp + 0x28]
cmp edi, 0xa
mov esi, 0xc0963c8c
cmovge ebx, esi
cmp edx, 0xffffffff
sete dl
cmove esi, eax
cmp edi, 0xa
mov edi, 0xc0963c8c
setl dh
setge ah
cmovge esi, edi
xor dh, dl
mov edx, 0xf863a1b8
cmovne esi, edx
xor ah, byte [esp + 0x28]
mov eax, 0x86e6ee34
cmove ebx, eax
nop
cmp ecx, 0xc0963c8b
jle 0x41f620
cmp ecx, 0xc0963c8c
je 0x41f634
cmp ecx, 0xf863a1b8
je 0x41f86a
cmp ecx, 0xf953380c
jne 0x41f5f0
jmp 0x41f640
cmp ecx, 0x86e6ee34
je 0x41f63b
cmp ecx, 0xad417648
jne 0x41f5f0
mov ecx, ebx
jmp 0x41f5f0
mov ecx, 0x86e6ee34
jmp 0x41f5f0
mov ecx, esi
jmp 0x41f5f0
lea ecx, [esp + 0xb0]
call fcn.0040e420
mov dword [esp + 0x38], eax
mov ecx, 0xad417648
jmp 0x41f57d
cmp byte [esp + 0x33], 0
mov eax, 0x8c6ee499
mov ecx, 0x3321b7d2
cmovne eax, ecx
jmp 0x41ecb0
mov eax, 0xb948ac0b
jmp 0x41ecb0
mov dword [esp + 0x50], 0xffffffff
mov eax, 0x96196671
mov dword [esp + 0x4c], 0xffffffff
jmp 0x41ecb0
mov eax, 0x85b57bc6
jmp 0x41ecb0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x44], eax
mov eax, 0x8c6ee499
jmp 0x41ecb0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], eax
mov eax, 0x26519384
nop
cmp eax, 0x32b914f6
je 0x41f913
cmp eax, 0x26519384
jne 0x41f6c0
lea eax, [esp + 0xb0]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x2c]
movzx eax, byte [esp + 0xa4]
mov byte [esp], al
call fcn.0040a150
sub esp, 4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, 0x32b914f6
jmp 0x41f6c0
mov eax, dword [esp + 0x68]
mov ecx, 0x3f0b14b
add eax, 0x18
nop
cmp ecx, 0x3f0b14b
je 0x41f725
cmp ecx, 0xb676f4a
jne 0x41f710
jmp 0x41fa47
mov ecx, 0xb676f4a
jmp 0x41f710
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0xb0]
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
mov dword [esp], 0
call fcn.00427880
sub esp, 4
vmovsd xmm0, qword [ebp + 0x1c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x28]
mov dword [esp + 4], esi
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.00436910
mov ecx, 0xf953380c
mov byte [esp + 0x38], al
mov edx, dword [0x484110]
mov eax, dword [0x48410c]
lea esi, [edx + 1]
mov ebx, eax
imul esi, edx
mov edx, esi
not edx
mov edi, esi
xor edi, 0xfffffffe
or edx, 0xfffffffe
test edi, esi
mov edi, 0xc0963c8c
mov esi, 0x86e6ee34
cmove edi, esi
sete byte [esp + 0x28]
cmp eax, 0xa
mov esi, 0xc0963c8c
mov eax, 0xf863a1b8
cmovge edi, esi
cmp edx, 0xffffffff
sete dl
cmove esi, eax
cmp ebx, 0xa
mov ebx, 0xc0963c8c
setl al
cmovge esi, ebx
xor dl, al
mov edx, 0xf863a1b8
cmovne esi, edx
xor byte [esp + 0x28], al
mov eax, 0x86e6ee34
cmovne edi, eax
nop
cmp ecx, 0xc0963c8b
jle 0x41f830
cmp ecx, 0xc0963c8c
je 0x41f844
cmp ecx, 0xf863a1b8
je 0x41fa66
cmp ecx, 0xf953380c
jne 0x41f800
jmp 0x41f850
cmp ecx, 0x86e6ee34
je 0x41f84b
cmp ecx, 0xad417648
jne 0x41f800
mov ecx, edi
jmp 0x41f800
mov ecx, 0x86e6ee34
jmp 0x41f800
mov ecx, esi
jmp 0x41f800
lea ecx, [esp + 0xb0]
call fcn.0040e420
mov dword [esp + 0x3c], eax
mov ecx, 0xad417648
jmp 0x41f78f
mov eax, dword [esp + 0x38]
lea edx, [ebp + 0xc]
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x34]
vmovsd xmm0, qword [esp + 0x98]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], esi
movzx edx, byte [esp + 0x3c]
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 0x41fb0f
cmp eax, 0x3b5f5fb1
jne 0x41f8e0
lea eax, [esp + 0xb0]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xa8]
call fcn.004088d0
mov eax, 0xb3b706af
jmp 0x41f8e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
call fcn.0040e080
mov eax, dword [esp + 0x2c]
mov eax, dword [0x4843b0]
mov edx, 0xb342c5d3
mov esi, 0xe4b2413c
mov edi, 0xe4b2413c
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4843ac], 0xa
setl cl
or cl, al
mov eax, 0xb342c5d3
mov ecx, 0xfa16bdbc
cmovne eax, ecx
mov ecx, 0x11ee917c
cmovne edx, ecx
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x28], ecx
mov ecx, 0xeed2dbdc
cmovne esi, ecx
mov ecx, 0x7c1dd190
cmovne edi, ecx
mov ecx, 0x920e7b69
jmp 0x41f990
mov ecx, 0x7c1dd190
mov ebx, ecx
cmp ecx, 0xfa16bdbb
jg 0x41f9c0
cmp ebx, 0xe4b2413b
jg 0x41f9e0
mov ecx, edi
cmp ebx, 0x920e7b69
je 0x41f990
mov ecx, ebx
cmp ebx, 0xb342c5d3
jne 0x41f990
mov ecx, 0x11ee917c
jmp 0x41f990
cmp ebx, 0x2154ef6f
jle 0x41f9f9
mov ecx, edx
cmp ebx, 0x2154ef70
je 0x41f990
mov ecx, ebx
cmp ebx, 0x7c1dd190
jne 0x41f990
mov ecx, esi
jmp 0x41f990
cmp ebx, 0xe4b2413c
je 0x41f98b
mov ecx, ebx
cmp ebx, 0xeed2dbdc
jne 0x41f990
mov ecx, 0x2154ef70
jmp 0x41f990
mov ecx, eax
cmp ebx, 0x11ee917c
je 0x41f990
mov ecx, ebx
cmp ebx, 0xfa16bdbc
jne 0x41f990
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, 0x3000
mov ecx, dword [esp + 0x20]
and ecx, eax
mov eax, 0x91af256b
cmp ecx, 0x2000
mov dword [esp + 0x64], ecx
sete byte [esp + 0x32]
cmp ecx, 0x3000
mov ecx, 0x8371e95e
cmove eax, ecx
jmp 0x41ecb0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ecx
mov eax, 0xf8e0742b
jmp 0x41ecb0
mov eax, dword [esp + 0x3c]
lea edx, [ebp + 0xc]
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x34]
vmovsd xmm0, qword [esp + 0x98]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], esi
movzx edx, byte [esp + 0x38]
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 0x41fb25
cmp eax, 0x3b5f5fb1
jne 0x41fae0
lea eax, [esp + 0xb0]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xa8]
call fcn.004088d0
mov eax, 0xb3b706af
jmp 0x41fae0
mov ecx, dword [esp + 0xa8]
call fcn.00408fd0
mov eax, 0x4be23627
jmp 0x41ecb0
mov ecx, dword [esp + 0xa8]
call fcn.00408fd0
mov eax, dword [0x483fd8]
mov edi, 0x15244806
mov esi, 0xb4ce2302
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xb4ce2302
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x483fd4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x41ecb0
cmp eax, 0x87535b2f
jne 0x41ecb0
mov ecx, dword [esp + 0xc8]
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