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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0x40], ecx
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, dword [0x4642c0]
vandpd xmm0, xmm0, xmmword [0x458210]
xor eax, ebp
mov dword [esi + 0xb8], eax
mov eax, dword [ebp + 0x14]
vmovapd xmmword [esi + 0x80], xmm0
add eax, 0x14
mov dword [esi + 0x24], eax
mov eax, 0x5f258be3
jmp 0x41da20
mov eax, dword [esi + 0x14]
mov eax, dword [0x465ff0]
mov ebx, 0x86e39156
mov edi, 0x257f9d9e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x257f9d9e
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x465fec], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
nop word cs:[eax + eax]
cmp eax, 0xe7d3d7af
jg 0x41da80
cmp eax, 0xa5e7ccae
jle 0x41db80
cmp eax, 0xc30f6229
jg 0x41dc27
cmp eax, 0xb915c806
jg 0x41ddc1
cmp eax, 0xa5e7ccaf
je 0x41e0d6
cmp eax, 0xa660e922
jne 0x41da20
vmovsd xmm0, qword [esi + 0x70]
mov eax, 0x85a6a1bb
vucomisd xmm0, qword [0x458220]
seta byte [esi + 0x12]
jmp 0x41da20
cmp eax, 0x39fe6d65
jle 0x41dbd0
cmp eax, 0x55186054
jg 0x41dc8e
cmp eax, 0x454cc3af
jg 0x41dde1
cmp eax, 0x39fe6d66
je 0x41e0f3
cmp eax, 0x44c318d2
jne 0x41da20
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x40]
mov edx, 0x7c3215e5
mov dword [esi + 0x34], eax
mov eax, dword [0x466408]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x466404], 0xa
setl cl
or cl, al
mov eax, 0x15a3fdc9
mov ecx, 0xd2782493
cmovne eax, ecx
mov ecx, 0x15a3fdc9
cmovne ecx, edx
mov edx, 0x1ec5592b
nop dword [eax]
cmp edx, 0x15a3fdc8
jle 0x41db50
cmp edx, 0x15a3fdc9
je 0x41db6b
cmp edx, 0x1ec5592b
je 0x41db72
cmp edx, 0x7c3215e5
jne 0x41db20
mov edx, eax
jmp 0x41db20
cmp edx, 0x8f95fe6c
je 0x41e11a
cmp edx, 0xd2782493
jne 0x41db20
mov edx, 0x8f95fe6c
jmp 0x41db20
mov edx, 0x7c3215e5
jmp 0x41db20
mov edx, ecx
jmp 0x41db20
cmp eax, 0x9397f73e
jg 0x41dcc7
cmp eax, 0x86e39155
jg 0x41de1d
cmp eax, 0x839d2140
je 0x41e190
cmp eax, 0x85a6a1bb
jne 0x41da20
cmp byte [esi + 0x12], 0
mov eax, 0x8d68c23
mov ecx, 0x326ae189
cmovne eax, ecx
jmp 0x41da20
cmp eax, 0x8d68c22
jle 0x41dd96
cmp eax, 0x326ae188
jg 0x41de3d
cmp eax, 0x8d68c23
je 0x41e1a0
cmp eax, 0x257f9d9e
jne 0x41da20
mov eax, dword [esi + 0x14]
sub esp, 0xc
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.0042e900
fstp st(0)
add esp, 0xc
mov eax, dword [esi + 0x14]
mov eax, 0x86e39156
jmp 0x41da20
cmp eax, 0xcbc5a3b7
jg 0x41e003
cmp eax, 0xc30f622a
je 0x41e1e3
cmp eax, 0xc9511d57
jne 0x41da20
mov eax, dword [esi + 0x1c]
push dword [esi + 0x44]
push dword [esi + 0x28]
mov edi, dword [esi + 0x2c]
push edi
call fcn.0042dd30
add esp, 0xc
mov ecx, dword [esi + 0x1c]
mov edx, 0x8d68c23
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
movzx ebx, byte [esi + 0x11]
mov dword [esi + 0x48], edi
mov dword [ecx], eax
mov eax, ebx
xor al, 0xfe
test al, bl
mov eax, 0xdecba398
cmove eax, edx
jmp 0x41da20
cmp eax, 0x5f258be2
jg 0x41e03f
cmp eax, 0x55186055
je 0x41e1ed
cmp eax, 0x5c728410
jne 0x41da20
mov dword [esi + 0x2c], 0xffffffff
mov eax, 0xc9511d57
mov dword [esi + 0x28], 0xffffffff
jmp 0x41da20
cmp eax, 0x9a4b781e
jg 0x41e07b
cmp eax, 0x9397f73f
je 0x41e216
cmp eax, 0x96375dc0
jne 0x41da20
mov eax, dword [0x466408]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x466404], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0xd2782493
xor dl, 1
or dl, ah
mov eax, 0x15a3fdc9
mov edx, 0x7c3215e5
cmovne eax, ecx
mov ecx, 0x15a3fdc9
cmovne ecx, edx
mov edx, 0x1ec5592b
nop word cs:[eax + eax]
cmp edx, 0x15a3fdc8
jle 0x41dd70
cmp edx, 0x15a3fdc9
je 0x41dd8b
cmp edx, 0x1ec5592b
je 0x41dd92
cmp edx, 0x7c3215e5
jne 0x41dd40
mov edx, eax
jmp 0x41dd40
cmp edx, 0x8f95fe6c
je 0x41e2be
cmp edx, 0xd2782493
jne 0x41dd40
mov edx, 0x8f95fe6c
jmp 0x41dd40
mov edx, 0x7c3215e5
jmp 0x41dd40
mov edx, ecx
jmp 0x41dd40
cmp eax, 0xe7d3d7b0
je 0x41e2f9
cmp eax, 0xea46bba3
je 0x41e30f
cmp eax, 0x615410b
jne 0x41da20
mov eax, 0xa660e922
jmp 0x41da20
cmp eax, 0xb915c807
je 0x41e3de
cmp eax, 0xbc41638e
jne 0x41da20
mov eax, 0xea46bba3
jmp 0x41da20
cmp eax, 0x454cc3b0
je 0x41e43a
cmp eax, 0x479521ef
jne 0x41da20
mov eax, dword [0x465ff0]
mov ebx, 0xe7d3d7b0
mov edi, 0xcbc5a3b8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcbc5a3b8
jmp 0x41d9fb
cmp eax, 0x86e39156
je 0x41e45d
cmp eax, 0x8f221e24
jne 0x41da20
mov eax, 0xa5e7ccaf
jmp 0x41da20
cmp eax, 0x326ae189
je 0x41d9d6
cmp eax, 0x335dedd7
jne 0x41da20
mov eax, dword [esi + 0x58]
mov ecx, dword [0x465fe8]
mov ebx, 0xa580b7e1
mov dword [esi + 0x20], eax
mov eax, dword [0x465fe4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete byte [esi + 0x13]
cmp ecx, 0xa
setge cl
setl byte [esi + 0x90]
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x15ab43c4
or cl, dl
mov ecx, 0xc8001d67
mov edx, 0xa580b7e1
cmovne ebx, ecx
mov ecx, 0x621b96ac
cmovne edx, ecx
mov ecx, 0x8901d559
cmovne eax, ecx
mov ecx, 0x7e1c8576
mov dword [esi + 0x54], eax
jmp 0x41ded0
mov ecx, 0x20f81073
nop word cs:[eax + eax]
mov edi, ecx
cmp ecx, 0x2172fcaa
jg 0x41df10
cmp edi, 0xc8001d66
jle 0x41df50
cmp edi, 0x15ab43c4
je 0x41dec1
cmp edi, 0x20f81073
jne 0x41dfd5
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x94], eax
jmp 0x41ded0
cmp edi, 0x621b96ab
jg 0x41df70
mov ecx, edx
cmp edi, 0x2172fcab
je 0x41ded0
mov ecx, edi
cmp edi, 0x4b5cc9dc
jne 0x41ded0
mov ecx, dword [esi + 0x94]
mov eax, dword [ecx + 0x18]
mov edi, dword [ecx + 0x1c]
mov ecx, 0x2172fcab
mov dword [esi + 0x50], eax
mov dword [esi + 0x4c], edi
jmp 0x41ded0
cmp edi, 0x8901d559
je 0x41dfcb
mov ecx, edi
cmp edi, 0xa580b7e1
jne 0x41ded0
mov ecx, 0x621b96ac
jmp 0x41ded0
mov ecx, ebx
cmp edi, 0x621b96ac
je 0x41ded0
mov ecx, edi
cmp edi, 0x7e1c8576
jne 0x41ded0
mov eax, edx
mov edx, ebx
movzx ebx, byte [esi + 0x13]
movzx ecx, byte [esi + 0x90]
mov edi, 0x20f81073
mov bh, cl
xor bh, bl
test cl, cl
mov ecx, 0x15ab43c4
cmovne ecx, edi
test bl, bl
mov edi, 0x15ab43c4
cmove ecx, edi
test bh, bh
mov edi, 0x20f81073
mov ebx, edx
mov edx, eax
cmovne ecx, edi
jmp 0x41ded0
mov ecx, 0x4b5cc9dc
jmp 0x41ded0
mov ecx, edi
cmp edi, 0xc8001d67
jne 0x41ded0
mov eax, dword [esi + 0x4c]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x50]
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], ecx
mov eax, 0x39fe6d66
jmp 0x41da20
cmp eax, 0xcbc5a3b8
je 0x41e4c1
cmp eax, 0xdecba398
jne 0x41da20
mov eax, dword [0x465ff0]
mov ebx, 0x9dbf6382
mov edi, 0xc30f622a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc30f622a
jmp 0x41d9fb
cmp eax, 0x603a50f9
je 0x41e4cb
cmp eax, 0x5f258be3
jne 0x41da20
mov eax, dword [0x465ff0]
mov ebx, 0x44c318d2
mov edi, 0x96375dc0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x96375dc0
jmp 0x41d9fb
cmp eax, 0x9dbf6382
jne 0x41e563
mov edx, dword [0x465ff0]
mov ecx, dword [0x465fec]
vmovapd xmm0, xmmword [esi + 0x80]
mov edi, 0xc30f622a
lea eax, [edx + 1]
imul eax, edx
vmovsd qword [esi + 0x70], xmm0
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x615410b
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x41da20
mov eax, dword [esi + 0x5c]
mov ecx, eax
neg ecx
cmovs ecx, eax
imul eax, ecx, 0x7597
mov dword [esi + 0x60], eax
mov eax, 0x55186055
jmp 0x41da20
mov eax, dword [0x465ff0]
mov edi, 0x479521ef
mov ebx, 0xcbc5a3b8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xcbc5a3b8
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x41e4a4
lea eax, [esi + 0xa0]
mov dword [esi], eax
mov ecx, dword [esi]
sub esp, 4
movzx eax, byte [esi + 0x94]
mov byte [esp], al
call fcn.0040a310
mov ecx, dword [esi]
push 0x459ea0
call fcn.0040eff0
mov ecx, dword [esi]
call fcn.0040f1e0
mov edx, dword [0x465ff0]
mov ecx, dword [0x465fec]
mov edi, 0x603a50f9
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, 0x96375dc0
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi]
cmovge eax, edx
jmp 0x41da20
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x58], eax
mov eax, 0x335dedd7
jmp 0x41da20
mov edx, dword [0x465ff0]
mov ecx, dword [0x465fec]
mov edi, 0x454cc3b0
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, 0xb915c807
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x41da20
mov eax, 0x9dbf6382
jmp 0x41da20
mov eax, 0x14f8b589
imul dword [esi + 0x60]
mov eax, edx
shr eax, 0x1f
sar edx, 0xd
add edx, eax
mov eax, dword [esi + 0xc]
add edx, dword [eax]
mov eax, dword [esi + 0xc]
mov dword [eax], edx
mov eax, dword [esi + 0x14]
mov eax, 0x8d68c23
jmp 0x41da20
mov eax, dword [esi + 0x24]
mov edx, 0x90b7987a
mov dword [esi + 0x94], eax
mov eax, dword [0x4663b0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4663ac], 0xa
setl cl
or cl, al
mov eax, 0x56c65718
mov ecx, 0xe3839041
cmovne eax, ecx
mov ecx, 0x56c65718
cmovne ecx, edx
mov edx, 0xdb306a50
nop
cmp edx, 0xdb306a4f
jle 0x41e290
cmp edx, 0xdb306a50
je 0x41e2a5
cmp edx, 0xe3839041
je 0x41e2a9
cmp edx, 0x56c65718
jne 0x41e260
mov edx, dword [esi + 0x94]
mov edx, 0x90b7987a
jmp 0x41e260
cmp edx, 0x90b7987a
je 0x41e2b0
cmp edx, 0xa5860723
jne 0x41e260
jmp 0x41e4d5
mov edx, ecx
jmp 0x41e260
mov edx, 0xa5860723
jmp 0x41e260
mov edx, dword [esi + 0x94]
mov edx, dword [edx]
mov dword [esi], edx
mov edx, eax
jmp 0x41e260
lea eax, [esi + 0xa0]
mov dword [esi], eax
mov ecx, dword [esi]
sub esp, 4
movzx eax, byte [esi + 0x94]
mov byte [esp], al
call fcn.0040a310
mov ecx, dword [esi]
push 0x459ea0
call fcn.0040eff0
mov ecx, dword [esi]
call fcn.0040f1e0
mov eax, dword [esi]
mov eax, 0x44c318d2
jmp 0x41da20
mov eax, dword [esi + 0x38]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x28], eax
mov eax, 0xc9511d57
jmp 0x41da20
mov eax, dword [esi + 0x48]
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x24]
vmovsd qword [esi + 0x78], xmm0
mov dword [esi + 0x94], eax
mov eax, dword [0x4663b0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4663ac], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x56c65718
or cl, dl
mov ecx, 0xe3839041
mov edx, 0x90b7987a
cmovne eax, ecx
mov ecx, 0x56c65718
cmovne ecx, edx
mov edx, 0xdb306a50
nop word cs:[eax + eax]
cmp edx, 0xdb306a4f
jle 0x41e3b0
cmp edx, 0xdb306a50
je 0x41e3c5
cmp edx, 0xe3839041
je 0x41e3c9
cmp edx, 0x56c65718
jne 0x41e380
mov edx, dword [esi + 0x94]
mov edx, 0x90b7987a
jmp 0x41e380
cmp edx, 0x90b7987a
je 0x41e3d0
cmp edx, 0xa5860723
jne 0x41e380
jmp 0x41e506
mov edx, ecx
jmp 0x41e380
mov edx, 0xa5860723
jmp 0x41e380
mov edx, dword [esi + 0x94]
mov edx, dword [edx]
mov dword [esi], edx
mov edx, eax
jmp 0x41e380
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0xa0]
mov eax, dword [eax]
add eax, 0x32
push 0
push eax
call fcn.0042eb50
mov edx, dword [0x465ff0]
mov ecx, dword [0x465fec]
mov edi, 0x454cc3b0
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, 0xbc41638e
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x18]
cmovge eax, edi
jmp 0x41da20
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0xa0]
mov eax, dword [eax]
add eax, 0x32
push 0
push eax
call fcn.0042eb50
mov eax, dword [esi + 0x18]
mov eax, 0xb915c807
jmp 0x41da20
mov eax, dword [esi + 0x14]
sub esp, 0xc
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.0042e900
fstp st(0)
add esp, 0xc
mov eax, dword [esi + 0x14]
mov edi, 0x8f221e24
mov ebx, 0x257f9d9e
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, dword [0x465ff0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x257f9d9e
sete cl
cmove eax, edi
cmp dword [0x465fec], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x41da20
mov eax, 0x479521ef
jmp 0x41da20
mov eax, 0x9397f73f
jmp 0x41da20
mov eax, dword [esi]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, 0x839d2140
cmp ecx, 0x2000
mov dword [esi + 0x44], ecx
sete byte [esi + 0x11]
cmp ecx, 0x3000
mov ecx, 0x5c728410
cmove eax, ecx
jmp 0x41da20
push dword [esi]
push 0x4c
lea eax, [esi + 0x98]
push eax
push dword [esi + 0x34]
call fcn.0042ef10
add esp, 0x10
mov dword [esi + 0x68], eax
lea eax, [esi + 0xa0]
mov ecx, 0x6e4d2381
mov dword [esi + 0x94], eax
cmp ecx, 0x1254646d
je 0x41e550
cmp ecx, 0x6e4d2381
jne 0x41e530
mov eax, dword [esi + 0x94]
mov ecx, 0x1254646d
add eax, 0x10
jmp 0x41e530
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov eax, 0x9a4b781f
jmp 0x41da20
cmp eax, 0x9a4b781f
jne 0x41da20
mov eax, 0xb86b9541
nop word cs:[eax + eax]
cmp eax, 0xfdab68f2
jle 0x41e600
cmp eax, 0xfdab68f3
je 0x41e637
cmp eax, 0x37fefc7d
je 0x41e690
cmp eax, 0x7d97b09b
jne 0x41e580
mov edx, dword [0x465fe0]
mov ecx, dword [0x465fdc]
mov edi, 0x8bd6e4c4
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, 0x37fefc7d
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x90]
cmovge eax, edi
add ecx, dword [esi + 0x94]
mov dword [esi + 0x20], ecx
jmp 0x41e580
cmp eax, 0x8bd6e4c4
je 0x41e67a
cmp eax, 0xb86b9541
jne 0x41e580
lea ecx, [esi + 0xa0]
call fcn.00417060
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], 0
mov eax, 0xfdab68f3
jmp 0x41e580
mov edx, dword [0x465fe0]
mov ecx, dword [0x465fdc]
mov edi, 0x7d97b09b
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, 0x8bd6e4c4
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x41e580
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x94]
mov eax, 0x7d97b09b
jmp 0x41e580
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov edi, dword [esi]
vmovsd xmm0, qword [esi + 0x78]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x68]
mov ebx, dword [esi + 0x6c]
mov dword [esi + 0x90], eax
lea eax, [esi + 0x94]
mov dword [esi + 0x94], eax
mov eax, 0x15948c95
nop dword [eax]
cmp eax, 0xf16b2c4c
je 0x41e6ef
cmp eax, 0x15948c95
jne 0x41e6c0
push dword [esi + 0x94]
push 0
push dword [esi + 0x90]
push ebx
push edi
call fcn.0042da20
add esp, 0x14
mov dword [esi], eax
mov eax, 0xf16b2c4c
jmp 0x41e6c0
mov eax, dword [esi]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
sub esp, 8
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esp], xmm0
call fcn.00432fa0
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0x18]
mov edi, dword [eax]
mov eax, 0xbbceff36
nop word [eax + eax]
cmp eax, 0xbbceff36
je 0x41e730
cmp eax, 0xb393d189
jne 0x41e720
jmp 0x41e737
mov eax, 0xb393d189
jmp 0x41e720
lea eax, [esi + 0xa0]
mov dword [esi], eax
mov ecx, dword [esi]
call fcn.0040f2e0
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x30]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
sub esp, 0x20
vmovsd xmm0, qword [edx]
movzx edx, bl
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x18], edi
movsx edi, byte [ebp + 0x18]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0xc], edx
mov dword [esp], edi
call fcn.004304b0
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xa0]
call section..text
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.00438f60
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c