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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x74], ecx
mov eax, dword [0x4ae2c0]
xor eax, ebp
mov dword [esi + 0x90], eax
mov eax, dword [0x4affe0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x4affdc]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0xb]
cmp eax, 0xa
mov eax, 0x3c4855c9
setl byte [esi + 0xc]
jmp 0x41f650
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0x57832c04
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, 0xcd5169c2
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop dword [eax + eax]
cmp eax, 0x3b262721
jg 0x41f6a0
cmp eax, 0xc360874b
jle 0x41f6f0
cmp eax, 0xe746cba6
jg 0x41f7ac
cmp eax, 0xcd5169c1
jle 0x41f8e5
cmp eax, 0xcd5169c2
je 0x41fe8a
cmp eax, 0xd125c18a
je 0x41f60b
cmp eax, 0xe281bb26
jne 0x41f650
mov eax, 0x44cbcf9d
jmp 0x41f650
cmp eax, 0x5774a6a2
jle 0x41f740
cmp eax, 0x62d408f9
jle 0x41f817
cmp eax, 0x69f54894
jle 0x41f92f
cmp eax, 0x69f54895
je 0x41fe9c
cmp eax, 0x6c62ed15
je 0x41fea9
cmp eax, 0x71e77512
jne 0x41f650
mov eax, 0x62a4ba37
jmp 0x41f650
cmp eax, 0x98838717
jle 0x41f859
cmp eax, 0xafb4142a
jle 0x41f979
cmp eax, 0xafb4142b
je 0x41fef7
cmp eax, 0xb95eaa13
je 0x41ff01
cmp eax, 0xbbb361bd
jne 0x41f650
mov eax, 0x66640ecd
jmp 0x41f650
cmp eax, 0x4b5c1d3b
jle 0x41f895
cmp eax, 0x4fb3343e
jle 0x41f9a5
cmp eax, 0x4fb3343f
je 0x41ff44
cmp eax, 0x4ff1e82e
je 0x41ff4e
cmp eax, 0x51371b73
jne 0x41f650
mov eax, dword [esi + 0x1c]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x30]
sub esp, 0xc
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.0043fc23
fstp st(0)
add esp, 0xc
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov eax, 0x4b5c1d3c
jmp 0x41f650
cmp eax, 0xf8732570
jle 0x41f9ee
cmp eax, 0xf8732571
je 0x41ff64
cmp eax, 0xb81599a
je 0x41ffc1
cmp eax, 0x398a7219
jne 0x41f650
mov eax, dword [0x4affe0]
mov edi, 0x6c62ed15
mov ebx, 0x61339e2a
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x61339e2a
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4affdc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x41f650
cmp eax, 0x61339e29
jg 0x41fa1c
cmp eax, 0x57832c04
je 0x42000d
cmp eax, 0x5ff40a4f
jne 0x420330
mov eax, dword [esi + 0x1c]
vmovsd xmm0, qword [eax]
mov eax, 0xd125c18a
vandpd xmm0, xmm0, xmmword [0x458220]
vmovlpd qword [esi + 0x88], xmm0
jmp 0x41f650
cmp eax, 0x907f22d2
jg 0x41fa51
cmp eax, 0x89bd6e45
je 0x41fab3
cmp eax, 0x8cfcf291
jne 0x41f650
mov ecx, dword [esi + 0x80]
call fcn.0042efc0
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], edx
mov eax, 0x4f04a953
jmp 0x41f650
cmp eax, 0x4275427c
jg 0x41fa7a
cmp eax, 0x3b262722
je 0x41fb0c
cmp eax, 0x3c4855c9
jne 0x41f650
movzx ecx, byte [esi + 0xb]
movzx eax, byte [esi + 0xc]
mov edi, 0x62d408fa
mov ebx, 0xafb4142b
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xafb4142b
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
jmp 0x41f650
cmp eax, 0xc360874c
je 0x420064
cmp eax, 0xcb3ee27f
jne 0x41f650
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0x4ff1e82e
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, 0x4fb3343f
jmp 0x41f63a
cmp eax, 0x62d408fa
je 0x4200b4
cmp eax, 0x66640ecd
jne 0x41f650
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0x4275427d
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, 0xbbb361bd
jmp 0x41f63a
cmp eax, 0x98838718
je 0x420133
cmp eax, 0xa861cc60
jne 0x41f650
mov eax, dword [esi + 0x1c]
mov ecx, 0xe38c2557
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x48], xmm0
jmp 0x41fbb0
cmp eax, 0x4b5c1d3c
je 0x42013d
cmp eax, 0x4f04a953
jne 0x41f650
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0xbbb361bd
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
mov ebx, 0x66640ecd
jmp 0x41ff2f
cmp eax, 0xe746cba7
je 0x420177
cmp eax, 0xee738d32
jne 0x41f650
mov dword [esi + 0x54], 0xffffffff
mov eax, 0xc360874c
mov dword [esi + 0x50], 0xffffffff
jmp 0x41f650
cmp eax, 0x61339e2a
je 0x4201b6
cmp eax, 0x62a4ba37
jne 0x41f650
mov eax, dword [0x4affe0]
mov ebx, 0xcb3ee27f
mov edi, 0x4fb3343f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4fb3343f
jmp 0x420191
cmp eax, 0x907f22d3
je 0x41fcb6
cmp eax, 0x91ddd286
jne 0x41f650
mov ecx, dword [esi]
call section..text
mov eax, dword [esi]
mov eax, 0xb81599a
jmp 0x41f650
cmp eax, 0x4275427d
je 0x41fcc0
cmp eax, 0x44cbcf9d
jne 0x41f650
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
mov eax, 0x3b262722
jmp 0x41f650
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi]
add eax, 0x32
push 0
push eax
call fcn.0042fb40
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x1c]
mov ecx, 0x17a035ed
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x48], xmm0
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
nop word cs:[eax + eax]
cmp ecx, 0x17a035ed
je 0x41fb05
cmp ecx, 0x9c5aa105
jne 0x41faf0
jmp 0x41fcd6
mov ecx, 0x9c5aa105
jmp 0x41faf0
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
mov ecx, dword [ebp + 8]
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, dword [esi + 0x7c]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x18]
mov eax, dword [esi + 0x1c]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x58]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov eax, dword [esi]
mov ecx, dword [esi]
call fcn.00401350
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, 0x17a035ed
mov eax, dword [eax]
nop word [eax + eax]
cmp ecx, 0x17a035ed
je 0x41fb95
cmp ecx, 0x9c5aa105
jne 0x41fb80
jmp 0x41fdea
mov ecx, 0x9c5aa105
jmp 0x41fb80
mov ecx, 0xfb0904f1
nop word cs:[eax + eax]
cmp ecx, 0xe38c2556
jle 0x41fc20
cmp ecx, 0xe38c2557
je 0x41fb9c
cmp ecx, 0x5198f13
je 0x41fc57
cmp ecx, 0xfb0904f1
jne 0x41fbb0
mov edx, dword [0x4affd8]
mov eax, dword [0x4affd4]
mov edi, 0x5198f13
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, 0x9f7803c6
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x41fbb0
cmp ecx, 0x9f667956
je 0x4201c3
cmp ecx, 0x9f7803c6
jne 0x41fbb0
sub esp, 8
vmovsd xmm0, qword [esi + 0x48]
vmovsd qword [esp], xmm0
call fcn.00435e60
add esp, 8
mov ecx, 0x5198f13
jmp 0x41fbb0
sub esp, 8
vmovsd xmm0, qword [esi + 0x48]
vmovsd qword [esp], xmm0
call fcn.00435e60
add esp, 8
mov edi, dword [0x4affd8]
mov edx, dword [0x4affd4]
lea ecx, [edi + 1]
imul ecx, edi
mov edi, 0x9f7803c6
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x9f667956
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
test eax, eax
setle bl
jmp 0x41fbb0
mov eax, 0x8cfcf291
jmp 0x41f650
mov eax, dword [esi + 0x68]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x50], eax
mov eax, 0xc360874c
jmp 0x41f650
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
push dword [eax + 0x14]
push 0
push dword [esi + 0x44]
push dword [esi + 0x64]
call fcn.00430180
add esp, 0x10
mov dword [esi + 0x3c], eax
mov ebx, 0x1c5ecd72
mov edi, 0x1c5ecd72
mov eax, dword [esi]
mov ecx, dword [0x4affe8]
lea edx, [ecx + 1]
mov dword [esi + 0x78], eax
mov eax, 0x390a2001
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, dword [0x4affe4]
sete byte [esi + 0xe]
cmove ebx, eax
sete dl
cmp ecx, 0xa
setl cl
setl byte [esi + 0xf]
cmovge ebx, edi
xor cl, dl
mov ecx, 0x8224c619
cmovne ebx, eax
cmp ecx, 0x1c5ecd71
jg 0x41fd70
cmp ecx, 0x8224c619
je 0x41fd95
cmp ecx, 0xa02b5ab0
je 0x41fdd3
cmp ecx, 0xfbf2dbfb
jne 0x41fd40
jmp 0x41fe41
cmp ecx, 0x1c5ecd72
je 0x41fdc9
cmp ecx, 0x390a2001
je 0x41fde0
cmp ecx, 0x753de6ae
jne 0x41fd40
mov eax, dword [esi + 0x38]
mov ecx, 0xfbf2dbfb
mov edx, dword [eax + 0x10]
jmp 0x41fd40
movzx eax, byte [esi + 0xe]
movzx ecx, byte [esi + 0xf]
mov edi, 0xa02b5ab0
mov ah, cl
xor ah, al
test cl, cl
mov ecx, 0x1c5ecd72
cmovne ecx, edi
test al, al
mov edi, 0x1c5ecd72
cmove ecx, edi
test ah, ah
mov edi, 0xa02b5ab0
cmovne ecx, edi
jmp 0x41fd40
mov ecx, 0xa02b5ab0
jmp 0x41fd40
mov eax, dword [esi + 0x78]
mov ecx, ebx
mov dword [esi + 0x38], eax
jmp 0x41fd40
mov ecx, 0x753de6ae
jmp 0x41fd40
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x14]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
mov ecx, 0x398a7219
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x14]
cmp dword [eax], 0x2000
mov eax, dword [esi + 0x24]
sete byte [eax]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x14]
cmp dword [eax], 0x3000
mov eax, dword [esi + 0x28]
sete byte [eax]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x28]
cmp byte [eax], 0
mov eax, 0xe746cba7
cmove eax, ecx
jmp 0x41f650
mov dword [esi + 4], edx
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
push 0
call fcn.00425a00
sub esp, 0x18
vmovsd xmm0, qword [esi + 0x48]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x3c]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
vmovsd qword [esp + 0x10], xmm0
call fcn.00424d90
add esp, 0x18
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, 0xa861cc60
jmp 0x41f650
vmovsd xmm0, qword [esi + 0x88]
mov eax, 0x57832c04
jmp 0x41f650
mov eax, dword [esi + 0x30]
mov eax, 0x51371b73
jmp 0x41f650
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0x61339e2a
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
mov ebx, 0x907f22d3
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
cmovge eax, edi
mov ecx, dword [ecx]
mov dword [esi + 0x80], ecx
jmp 0x41f650
mov eax, 0x62d408fa
jmp 0x41f650
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0x98838718
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
mov ebx, 0xee738d32
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x41f650
mov eax, 0xcb3ee27f
jmp 0x41f650
cmp byte [esi + 0xd], 0
mov eax, 0x89bd6e45
mov ecx, 0x69f54895
cmovne eax, ecx
jmp 0x41f650
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0xb81599a
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, 0x91ddd286
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x34]
mov ecx, dword [esi + 0x18]
mov ecx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x20]
mov ecx, dword [esi + 0x28]
mov ecx, dword [esi + 0x24]
mov ecx, dword [esi + 0x14]
mov ecx, dword [esi + 0x44]
cmovge eax, edx
jmp 0x41f650
mov ecx, dword [esi]
call section..text
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0x91ddd286
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
mov ebx, 0x5774a6a3
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi]
cmovge eax, edi
jmp 0x41f650
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0xcd5169c2
vmovsd xmm0, qword [esi + 0x88]
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
mov ebx, 0x71e77512
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
vucomisd xmm0, qword [0x458210]
seta byte [esi + 0xd]
jmp 0x41f650
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov ecx, dword [esi + 0x50]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x20]
push dword [eax]
push dword [ecx + 4]
push dword [ecx]
call fcn.00435370
add esp, 0xc
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, 0x89bd6e45
mov eax, dword [esi + 0x24]
cmp byte [eax], 0
mov eax, 0x5ff40a4f
cmove eax, ecx
jmp 0x41f650
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov edi, dword [0x4affe0]
mov edx, dword [0x4affdc]
mov ecx, esp
mov dword [esi + 0x14], ecx
lea eax, [edi - 1]
imul eax, edi
mov edi, 0xafb4142b
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe281bb26
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x41f650
mov eax, 0xb95eaa13
jmp 0x41f650
mov eax, dword [esi + 0x84]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov eax, 0xa7c5ac5
imul edx, ecx, 0x7597
mov ecx, dword [esi + 0x18]
shr edx, 5
mulx eax, eax, eax
shr eax, 7
add eax, dword [ecx]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, 0x89bd6e45
jmp 0x41f650
mov eax, dword [0x4affe0]
mov ebx, 0xb95eaa13
mov edi, 0x98838718
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x98838718
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4affdc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x41f650
mov eax, dword [esi + 0x10]
mov eax, 0x6c62ed15
jmp 0x41f650
and bl, 1
mov byte [esi + 4], bl
movzx eax, byte [esi + 4]
mov byte [esi + 0x40], al
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov eax, dword [esi]
mov dword [esi + 0x38], eax
mov eax, 0x7245b9cd
jmp 0x420200
mov ecx, dword [esi + 0x38]
call fcn.0040ee00
mov eax, 0xebf654a2
nop word cs:[eax + eax]
cmp eax, 0x2a084ce6
jle 0x420260
cmp eax, 0x2a084ce7
je 0x4201e4
cmp eax, 0x7fca7b3a
je 0x4202be
cmp eax, 0x7245b9cd
jne 0x420200
mov eax, dword [0x4b0120]
mov edi, 0xebf654a2
mov ebx, 0x2a084ce7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x2a084ce7
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b011c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x420200
cmp eax, 0x9372bde5
je 0x4202c8
cmp eax, 0xebf654a2
jne 0x420200
mov ecx, dword [esi + 0x38]
call fcn.0040ee00
mov edx, dword [0x4b0120]
mov dword [esi + 0x3c], eax
mov ecx, dword [0x4b011c]
mov ebx, 0x7fca7b3a
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, 0x2a084ce7
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x420200
mov eax, 0x9372bde5
jmp 0x420200
mov eax, dword [esi + 0x3c]
lea ebx, [ebp + 0xc]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x58]
movsx edx, byte [ecx]
mov ecx, dword [esi + 0x10]
mov edi, dword [ecx]
mov ecx, dword [esi + 0x60]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ebx, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
sub esp, 0x20
vmovsd xmm0, qword [ebx]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edi
movzx ebx, byte [esi + 0x40]
mov dword [esp], eax
and ebx, 1
mov dword [esp + 0x1c], ebx
mov ebx, dword [esi + 0x48]
mov dword [esp + 0x18], ebx
call fcn.00431310
mov eax, 0xf8732571
jmp 0x41f650
cmp eax, 0x5774a6a3
jne 0x41f650
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.00438f90
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c