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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov dword [esi + 0x4c], ecx
mov eax, dword [0x4ae2c0]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov eax, dword [ebp + 0x14]
add eax, 0x14
mov dword [esi + 0x24], eax
mov eax, 0xcb9e683b
jmp 0x41fea0
mov eax, dword [0x4affe8]
mov ebx, 0x9542f9f0
mov edi, 0x64ab9ce7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x64ab9ce7
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4affe4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
nop dword [eax + eax]
cmp eax, 0xefc61766
jle 0x41ff00
cmp eax, 0x49b0671c
jg 0x41ff60
cmp eax, 0x30f450af
jle 0x42002a
cmp eax, 0x3e331c87
jle 0x42011a
cmp eax, 0x3e331c88
je 0x420318
cmp eax, 0x4543aa4d
je 0x42032b
cmp eax, 0x45ceb54f
jne 0x41fea0
mov edx, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov edi, 0xe65c969e
jmp 0x4204fb
cmp eax, 0xc8da3cc8
jg 0x41ffc0
cmp eax, 0xab942eec
jle 0x420055
cmp eax, 0xb9707568
jle 0x42013a
cmp eax, 0xb9707569
je 0x420335
cmp eax, 0xb98773c2
je 0x420354
cmp eax, 0xc08af3e7
jne 0x41fea0
lea ecx, [esi + 0x88]
push 0
push dword [esi + 0x3c]
call fcn.004302b0
mov eax, 0x2621b001
jmp 0x41fea0
cmp eax, 0x5a3e2c2f
jle 0x42008a
cmp eax, 0x6318a9d7
jle 0x42016f
cmp eax, 0x6318a9d8
je 0x420368
cmp eax, 0x64ab9ce7
je 0x420372
cmp eax, 0x7c66d76e
jne 0x41fea0
vmovsd xmm0, qword [esi + 0x60]
mov eax, 0x5ee8569f
vandpd xmm0, xmm0, xmmword [0x458240]
vmovlpd qword [esi + 0x68], xmm0
jmp 0x41fea0
cmp eax, 0xe32aa05c
jle 0x4200b5
cmp eax, 0xe647a174
jle 0x4201a4
cmp eax, 0xe647a175
je 0x41fe61
cmp eax, 0xe65c969e
je 0x42037c
cmp eax, 0xef186d0b
jne 0x41fea0
vmovsd xmm0, qword [esi + 0x58]
mov eax, 0x58b552a5
nop word cs:[eax + eax]
cmp eax, 0x58b552a5
je 0x420023
cmp eax, 0x3dd8cc72
jne 0x420010
jmp 0x420394
mov eax, 0x3dd8cc72
jmp 0x420010
cmp eax, 0x1354d51a
jg 0x4201ed
cmp eax, 0xefc61767
je 0x4203d2
cmp eax, 0x12a05bc8
jne 0x420ef5
mov eax, 0xb35d9ce6
jmp 0x41fea0
cmp eax, 0x9542f9ef
jg 0x420247
cmp eax, 0x8850ce04
je 0x4203dc
cmp eax, 0x8b7c3d7c
jne 0x41fea0
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, 0x7c66d76e
vmovsd qword [esi + 0x60], xmm0
jmp 0x41fea0
cmp eax, 0x541dc6c2
jg 0x4202a0
cmp eax, 0x49b0671d
je 0x420402
cmp eax, 0x5185287b
jne 0x41fea0
mov eax, 0x8850ce04
jmp 0x41fea0
cmp eax, 0xcfccc18e
jg 0x4202d5
cmp eax, 0xc8da3cc9
je 0x420418
cmp eax, 0xcb9e683b
jne 0x41fea0
push eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x4c]
lea ecx, [esi + 0x88]
mov dword [esi + 0x14], eax
call fcn.00401310
mov eax, 0x31cfd9b5
nop word cs:[eax + eax]
cmp eax, 0x31cfd9b5
je 0x420113
cmp eax, 0x7ec8f6f7
jne 0x420100
jmp 0x420480
mov eax, 0x7ec8f6f7
jmp 0x420100
cmp eax, 0x30f450b0
je 0x4204a5
cmp eax, 0x33b72f7f
jne 0x41fea0
mov eax, 0x45ceb54f
jmp 0x41fea0
cmp eax, 0xab942eed
je 0x4204ca
cmp eax, 0xb35d9ce6
jne 0x41fea0
mov eax, dword [0x4affe8]
mov ebx, 0xab942eed
mov edi, 0xcfccc18f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xcfccc18f
jmp 0x41fe7b
cmp eax, 0x5a3e2c30
je 0x4204ea
cmp eax, 0x5ee8569f
jne 0x41fea0
vmovsd xmm0, qword [esi + 0x68]
mov eax, 0x3e331c88
mov ecx, 0xb98773c2
vucomisd xmm0, qword [0x458230]
cmova eax, ecx
jmp 0x41fea0
cmp eax, 0xe32aa05d
je 0x42052f
cmp eax, 0xe513c5b8
jne 0x41fea0
mov edx, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov edi, 0xc08af3e7
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, 0x2621b001
jmp 0x42028b
cmp eax, 0x1354d51b
je 0x420563
cmp eax, 0x2621b001
jne 0x41fea0
lea ecx, [esi + 0x88]
push 0
push dword [esi + 0x3c]
call fcn.004302b0
mov edx, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov edi, 0x12a05bc8
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, 0xc08af3e7
jmp 0x420519
cmp eax, 0x9542f9f0
je 0x420588
cmp eax, 0xa3c42755
jne 0x41fea0
mov edx, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov edi, 0x30f450b0
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, 0xef186d0b
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x41fea0
cmp eax, 0x541dc6c3
je 0x4205d1
cmp eax, 0x5906dac4
jne 0x41fea0
mov eax, dword [0x4affe8]
mov ebx, 0x49b0671d
mov edi, 0x4543aa4d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x4543aa4d
jmp 0x41fe7b
cmp eax, 0xcfccc18f
je 0x4205e9
cmp eax, 0xe30f99a4
jne 0x41fea0
mov eax, dword [esi + 0x74]
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
add dword [esi + 0x28], eax
mov eax, 0xc8da3cc9
jmp 0x41fea0
mov eax, dword [esi + 0x28]
add eax, 0x32
mov dword [esi + 0x3c], eax
mov eax, 0xe513c5b8
jmp 0x41fea0
mov eax, 0x5906dac4
jmp 0x41fea0
mov eax, dword [0x4affe8]
mov edi, 0x5906dac4
mov ebx, 0x4543aa4d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x4543aa4d
jmp 0x420eb2
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, 0xa3c42755
vmovsd qword [esi + 0x58], xmm0
jmp 0x41fea0
mov eax, 0x3e331c88
jmp 0x41fea0
mov eax, 0x9542f9f0
jmp 0x41fea0
mov dword [esi + 0x38], 0xffffffff
mov eax, 0xe32aa05d
mov dword [esi + 0x34], 0xffffffff
jmp 0x41fea0
lea eax, [esi + 0x74]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
sub esp, 0xc
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.0044093b
fstp st(0)
add esp, 0xc
mov eax, dword [0x4affe8]
mov ebx, 0x5185287b
mov edi, 0x30f450b0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x30f450b0
jmp 0x41fe7b
mov eax, 0x541dc6c3
jmp 0x41fea0
mov eax, dword [0x4affe8]
mov edi, 0xc8da3cc9
mov ebx, 0xe30f99a4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe30f99a4
jmp 0x420eba
mov eax, dword [esi + 0x40]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x34], eax
mov eax, 0xe32aa05d
jmp 0x41fea0
mov edx, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov edi, 0x6318a9d8
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, 0xe30f99a4
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x74]
cmovge eax, edx
mov edx, ecx
neg edx
cmovs edx, ecx
mov ecx, 0xa7c5ac5
imul edx, edx, 0x7597
shr edx, 5
mulx ecx, ecx, ecx
shr ecx, 7
add dword [esi + 0x28], ecx
jmp 0x41fea0
mov eax, dword [esi + 0x24]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, 0x1354d51b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x50], ecx
jmp 0x41fea0
vmovsd xmm0, qword [esi + 0x58]
mov eax, 0x58b552a5
nop
cmp eax, 0x58b552a5
je 0x4204c3
cmp eax, 0x3dd8cc72
jne 0x4204b0
jmp 0x420607
mov eax, 0x3dd8cc72
jmp 0x4204b0
mov eax, 0x31cfd9b5
nop
cmp eax, 0x31cfd9b5
je 0x4204e3
cmp eax, 0x7ec8f6f7
jne 0x4204d0
jmp 0x420630
mov eax, 0x7ec8f6f7
jmp 0x4204d0
mov edx, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov edi, 0x45ceb54f
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, 0x33b72f7f
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x41fea0
push dword [esi + 0x2c]
push dword [esi + 0x34]
mov edi, dword [esi + 0x38]
push edi
call fcn.0042f930
add esp, 0xc
movzx ecx, byte [esi + 0xb]
mov dword [esi + 0x28], eax
mov edx, 0x3e331c88
mov dword [esi + 0x30], edi
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0x8b7c3d7c
cmove eax, edx
jmp 0x41fea0
mov eax, dword [esi + 0x50]
mov ecx, 0x5a3e2c30
cmp eax, 0x2000
mov eax, 0xe647a175
sete byte [esi + 0xb]
cmp dword [esi + 0x2c], 0x3000
cmove eax, ecx
jmp 0x41fea0
mov edx, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov edi, 0x64ab9ce7
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, 0xefc61767
cmovne edi, ebx
test edx, eax
mov edx, dword [ebp + 0x14]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0x54], edx
jmp 0x41fea0
mov ecx, dword [esi + 0x54]
call fcn.0042f760
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], edx
mov eax, 0xb9707569
jmp 0x41fea0
mov eax, 0x31cfd9b5
nop
cmp eax, 0x31cfd9b5
je 0x420600
cmp eax, 0x7ec8f6f7
jne 0x4205f0
jmp 0x420677
mov eax, 0x7ec8f6f7
jmp 0x4205f0
lea eax, [esi + 0x74]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
sub esp, 0xc
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.0044093b
fstp st(0)
add esp, 0xc
mov eax, 0xef186d0b
jmp 0x41fea0
mov eax, dword [esi + 0x24]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
push dword [eax]
push 0x4c
lea eax, [esi + 0x80]
push eax
push dword [esi + 0x14]
call fcn.00430840
add esp, 0x10
mov ebx, eax
mov eax, 0x99e65b07
nop word cs:[eax + eax]
cmp eax, 0x99e65b07
je 0x420670
cmp eax, 0x29ee60f8
jne 0x420660
jmp 0x4206b7
mov eax, 0x29ee60f8
jmp 0x420660
mov eax, dword [esi + 0x24]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
push dword [eax]
push 0x4c
lea eax, [esi + 0x80]
push eax
push dword [esi + 0x14]
call fcn.00430840
add esp, 0x10
mov ebx, eax
mov eax, 0x99e65b07
nop dword [eax]
cmp eax, 0x99e65b07
je 0x4206b0
cmp eax, 0x29ee60f8
jne 0x4206a0
jmp 0x4206f2
mov eax, 0x29ee60f8
jmp 0x4206a0
lea eax, [esi + 0x88]
mov ecx, 0x5798a889
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
mov edi, dword [eax + 0x10]
nop dword [eax + eax]
cmp ecx, 0x3c58529
je 0x420736
cmp ecx, 0x5798a889
jne 0x4206d0
lea ecx, [esi + 0x88]
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x4206d0
lea eax, [esi + 0x88]
mov ecx, 0x5798a889
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
mov edi, dword [eax + 0x10]
nop word cs:[eax + eax]
cmp ecx, 0x3c58529
je 0x4208e7
cmp ecx, 0x5798a889
jne 0x420710
lea ecx, [esi + 0x88]
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x420710
mov dword [esi + 4], eax
mov dword [esi + 0x78], 0
mov eax, dword [esi + 4]
add eax, dword [esi + 0x78]
sub esp, 0x18
vmovsd xmm0, qword [ebp + 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0xc], ecx
vmovsd qword [esp + 0x10], xmm0
call fcn.00426af0
add esp, 0x18
mov dword [esi + 0x20], eax
mov eax, 0x9b4a8229
nop word cs:[eax + eax]
cmp eax, 0xf3deef39
jle 0x4207f0
cmp eax, 0xf3deef3a
je 0x42080b
cmp eax, 0x63d6e7cc
je 0x420815
cmp eax, 0x73530e4f
jne 0x420780
mov eax, 0x8a53802f
nop word cs:[eax + eax]
cmp eax, 0xa1237946
je 0x420852
cmp eax, 0x8a53802f
jne 0x4207b0
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esi + 0x78]
vmovsd qword [esi + 0x78], xmm0
push eax
call fcn.00440a99
add esp, 4
mov word [esi], ax
mov eax, 0xa1237946
jmp 0x4207b0
cmp eax, 0x9b4a8229
je 0x420897
cmp eax, 0xefd06fe1
jne 0x420780
jmp 0x420a99
mov eax, 0xefd06fe1
jmp 0x420780
mov eax, 0x8a53802f
nop word [eax + eax]
cmp eax, 0xa1237946
je 0x4208da
cmp eax, 0x8a53802f
jne 0x420820
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esi + 0x78]
vmovsd qword [esi + 0x78], xmm0
push eax
call fcn.00440a99
add esp, 4
mov word [esi], ax
mov eax, 0xa1237946
jmp 0x420820
movsx eax, word [esi]
mov ebx, 0xf3deef3a
mov edi, 0x63d6e7cc
mov dword [esi + 4], eax
mov eax, dword [0x4affe0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x63d6e7cc
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 0x420780
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0x63d6e7cc
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, 0x73530e4f
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x420780
movzx eax, word [esi]
mov eax, 0x73530e4f
jmp 0x420780
mov dword [esi + 4], eax
mov dword [esi + 0x78], 0
mov eax, dword [esi + 4]
add eax, dword [esi + 0x78]
sub esp, 0x18
vmovsd xmm0, qword [ebp + 0x1c]
mov ecx, dword [esi + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0xc], ecx
vmovsd qword [esp + 0x10], xmm0
call fcn.00426af0
add esp, 0x18
mov dword [esi + 0x20], eax
mov eax, 0x9b4a8229
nop word [eax + eax]
cmp eax, 0xf3deef39
jle 0x4209a0
cmp eax, 0xf3deef3a
je 0x4209bb
cmp eax, 0x63d6e7cc
je 0x4209c5
cmp eax, 0x73530e4f
jne 0x420930
mov eax, 0x8a53802f
nop word cs:[eax + eax]
cmp eax, 0xa1237946
je 0x420a02
cmp eax, 0x8a53802f
jne 0x420960
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esi + 0x78]
vmovsd qword [esi + 0x78], xmm0
push eax
call fcn.00440a99
add esp, 4
mov word [esi], ax
mov eax, 0xa1237946
jmp 0x420960
cmp eax, 0x9b4a8229
je 0x420a4d
cmp eax, 0xefd06fe1
jne 0x420930
jmp 0x420b95
mov eax, 0xefd06fe1
jmp 0x420930
mov eax, 0x8a53802f
nop word [eax + eax]
cmp eax, 0xa1237946
je 0x420a8c
cmp eax, 0x8a53802f
jne 0x4209d0
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esi + 0x78]
vmovsd qword [esi + 0x78], xmm0
push eax
call fcn.00440a99
add esp, 4
mov word [esi], ax
mov eax, 0xa1237946
jmp 0x4209d0
mov edx, dword [0x4affe0]
mov ecx, dword [0x4affdc]
mov edi, 0xf3deef3a
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, 0x63d6e7cc
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
movsx edi, word [esi]
cmp ecx, 0xa
cmovge eax, edx
mov dword [esi + 4], edi
jmp 0x420930
mov eax, dword [0x4affe0]
mov edi, 0x73530e4f
mov ebx, 0x63d6e7cc
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x63d6e7cc
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 0x420930
movzx eax, word [esi]
mov eax, 0x73530e4f
jmp 0x420930
mov eax, dword [esi + 4]
mov ecx, 0x19e6a91a
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x88]
mov dword [esi + 4], eax
mov eax, dword [0x4b0110]
mov edi, dword [0x4b010c]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, edx
xor eax, 0xfffffffe
or ebx, 0xfffffffe
test eax, edx
mov edx, 0xe5a73c34
mov eax, 0xa9b8b94d
cmove edx, eax
sete byte [esi + 0xc]
cmp edi, 0xa
mov eax, 0xe5a73c34
cmovge edx, eax
cmp ebx, 0xffffffff
mov ebx, 0xe5a73c34
mov eax, 0x2bc473f8
sete byte [esi + 3]
cmove ebx, eax
cmp edi, 0xa
mov edi, 0xe5a73c34
cmovge ebx, edi
setge ah
setl al
xor al, byte [esi + 3]
mov edi, 0x2bc473f8
cmovne ebx, edi
xor ah, byte [esi + 0xc]
mov eax, 0xa9b8b94d
cmove edx, eax
nop word cs:[eax + eax]
cmp ecx, 0x19e6a919
jle 0x420b60
cmp ecx, 0x4db67868
je 0x420b77
cmp ecx, 0x2bc473f8
je 0x420c85
cmp ecx, 0x19e6a91a
jne 0x420b30
jmp 0x420b80
cmp ecx, 0xa9b8b94d
je 0x420b7b
cmp ecx, 0xe5a73c34
jne 0x420b30
mov ecx, 0xa9b8b94d
jmp 0x420b30
mov ecx, edx
jmp 0x420b30
mov ecx, ebx
jmp 0x420b30
mov ecx, dword [esi + 4]
call fcn.0040fde0
mov dword [esi + 0x18], eax
mov ecx, 0x4db67868
jmp 0x420aad
mov eax, dword [esi + 4]
mov ecx, 0x19e6a91a
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x88]
mov dword [esi + 4], eax
mov edx, dword [0x4b0110]
mov eax, dword [0x4b010c]
lea ebx, [edx + 1]
mov dword [esi + 0xc], eax
mov eax, 0xe5a73c34
imul ebx, edx
mov edi, ebx
not edi
mov edx, ebx
xor edx, 0xfffffffe
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0xa9b8b94d
cmove eax, edi
sete byte [esi + 3]
cmp dword [esi + 0xc], 0xa
mov edi, 0xe5a73c34
cmovge eax, edi
test edx, ebx
mov ebx, 0xe5a73c34
mov edi, 0x2bc473f8
cmove ebx, edi
sete dl
cmp dword [esi + 0xc], 0xa
mov edi, 0xe5a73c34
setl dh
cmovge ebx, edi
mov edi, 0x2bc473f8
xor dl, dh
cmovne ebx, edi
xor byte [esi + 3], dh
mov edx, 0xa9b8b94d
cmovne eax, edx
nop
cmp ecx, 0x19e6a919
jle 0x420c50
cmp ecx, 0x4db67868
je 0x420c67
cmp ecx, 0x2bc473f8
je 0x420d87
cmp ecx, 0x19e6a91a
jne 0x420c20
jmp 0x420c70
cmp ecx, 0xa9b8b94d
je 0x420c6b
cmp ecx, 0xe5a73c34
jne 0x420c20
mov ecx, 0xa9b8b94d
jmp 0x420c20
mov ecx, eax
jmp 0x420c20
mov ecx, ebx
jmp 0x420c20
mov ecx, dword [esi + 4]
call fcn.0040fde0
mov dword [esi + 0x18], eax
mov ecx, 0x4db67868
jmp 0x420ba9
mov ecx, dword [esi + 0x18]
lea edi, [ebp + 0xc]
xor eax, eax
cmp dword [esi + 0x1c], 0
mov dword [esi + 0x78], ecx
setle al
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x10]
vmovsd xmm0, qword [edi]
vmovsd qword [ecx], xmm0
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
sub esp, 0x20
vmovsd xmm0, qword [edi]
mov edi, dword [ebp + 0x14]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], edx
movsx edx, byte [ebp + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], edi
mov eax, dword [esi + 0x20]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call fcn.00431d70
mov eax, dword [0x4b0430]
mov edx, 0x357c0107
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b042c], 0xa
setl cl
or cl, al
mov eax, 0xff1c9814
mov ecx, 0x1e613177
cmovne eax, ecx
mov ecx, 0xff1c9814
cmovne ecx, edx
mov edx, 0x6ea62d35
nop word cs:[eax + eax]
cmp edx, 0x1e613176
jle 0x420d60
cmp edx, 0x1e613177
je 0x420d75
cmp edx, 0x6ea62d35
je 0x420d7c
cmp edx, 0x357c0107
jne 0x420d30
mov edx, eax
jmp 0x420d30
cmp edx, 0xff1c9814
je 0x420d80
cmp edx, 0x109365e3
jne 0x420d30
jmp 0x420e84
mov edx, 0x109365e3
jmp 0x420d30
mov edx, ecx
jmp 0x420d30
mov edx, 0x357c0107
jmp 0x420d30
mov eax, dword [esi + 0x18]
lea edi, [ebp + 0xc]
xor edx, edx
cmp dword [esi + 0x1c], 0
mov dword [esi + 0x78], eax
setle dl
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x10]
vmovsd xmm0, qword [edi]
vmovsd qword [ecx], xmm0
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
sub esp, 0x20
vmovsd xmm0, qword [edi]
mov edi, dword [ebp + 0x14]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
mov edx, dword [esi + 0x20]
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.00431d70
mov eax, dword [0x4b0430]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b042c], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xff1c9814
or cl, dl
mov ecx, 0x1e613177
mov edx, 0x357c0107
cmovne eax, ecx
mov ecx, 0xff1c9814
cmovne ecx, edx
mov edx, 0x6ea62d35
nop dword [eax]
cmp edx, 0x1e613176
jle 0x420e60
cmp edx, 0x1e613177
je 0x420e72
cmp edx, 0x6ea62d35
je 0x420e79
cmp edx, 0x357c0107
jne 0x420e30
mov edx, eax
jmp 0x420e30
cmp edx, 0xff1c9814
je 0x420e7d
cmp edx, 0x109365e3
jne 0x420e30
jmp 0x420ed7
mov edx, 0x109365e3
jmp 0x420e30
mov edx, ecx
jmp 0x420e30
mov edx, 0x357c0107
jmp 0x420e30
lea edi, [esi + 0x88]
mov ecx, edi
call fcn.0040a040
mov ecx, edi
call fcn.0040a340
mov eax, dword [0x4affe8]
mov edi, 0xfc3fcced
mov ebx, 0xcfccc18f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xcfccc18f
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4affe4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x41fea0
lea edi, [esi + 0x88]
mov ecx, edi
call fcn.0040a040
mov ecx, edi
call fcn.0040a340
mov eax, 0xab942eed
jmp 0x41fea0
cmp eax, 0xfc3fcced
jne 0x41fea0
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.00439c00
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c