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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov esi, esp
mov dword [esi + 0x64], ecx
mov eax, dword [0x4b12c0]
xor eax, ebp
mov dword [esi + 0xc8], eax
mov eax, dword [ebp + 0x14]
add eax, 0x14
mov dword [esi + 0x48], eax
mov eax, 0x8187c791
jmp 0x41fac0
mov eax, dword [esi + 0x18]
lea ecx, [ebp + 0xc]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0x37277119
nop word cs:[eax + eax]
cmp eax, 0xf512756a
jle 0x41fb10
cmp eax, 0x45e78ebf
jg 0x41fb60
cmp eax, 0x2ffd8501
jg 0x41fc00
cmp eax, 0xd2cf990
jg 0x41ff19
cmp eax, 0xf512756b
je 0x420179
cmp eax, 0x97e696c
jne 0x41fac0
mov dword [esi + 0x2c], 0xffffffff
mov eax, 0xdc6c15a6
mov dword [esi + 0x28], 0xffffffff
jmp 0x41fac0
cmp eax, 0xbb345c8f
jle 0x41fba0
cmp eax, 0xe386ba13
jg 0x41fc2b
cmp eax, 0xcc304103
jg 0x41ff39
cmp eax, 0xbb345c90
je 0x420190
cmp eax, 0xc1fa4339
jne 0x41fac0
mov eax, dword [esi + 0x58]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x28], eax
mov eax, 0xdc6c15a6
jmp 0x41fac0
cmp eax, 0x63bc1f06
jle 0x41fd0b
cmp eax, 0x6f0f3754
jg 0x41ff9e
cmp eax, 0x63bc1f07
je 0x4201cf
cmp eax, 0x66b2a398
jne 0x41fac0
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, 0xe386ba14
vmovsd qword [esi + 0x78], xmm0
jmp 0x41fac0
cmp eax, 0xa8b9a5cb
jle 0x41fe71
cmp eax, 0xad20c512
jg 0x42009c
cmp eax, 0xa8b9a5cc
je 0x42020f
cmp eax, 0xa8d56331
jne 0x41fac0
mov edx, dword [0x4b3010]
mov ecx, dword [0x4b300c]
mov edi, 0x506fe2c9
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, 0x6f0f3755
jmp 0x420260
cmp eax, 0x37277118
jg 0x4200c1
cmp eax, 0x2ffd8502
je 0x420231
cmp eax, 0x366e8c7e
jne 0x41fac0
mov eax, 0xcc304104
jmp 0x41fac0
cmp eax, 0xe941d097
jg 0x4200fa
cmp eax, 0xe386ba14
je 0x420276
cmp eax, 0xe41fc74e
jne 0x41fac0
mov eax, dword [esi + 4]
lea ecx, [esi + 0xb0]
mov eax, dword [eax]
add eax, 0x32
push 0
push eax
call fcn.00431ef0
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 8]
mov edx, 0x5ba9322
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov eax, dword [0x4b33e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b33e4], 0xa
setl cl
or cl, al
mov eax, 0xcf952ebe
mov ecx, 0xf67e6461
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
nop dword [eax]
cmp edx, 0xf67e6460
jle 0x41fce0
cmp edx, 0xf67e6461
je 0x4202a9
cmp edx, 0x5ba9322
je 0x41fcf4
cmp edx, 0x523bb3b8
jne 0x41fcb0
mov edx, dword [esi + 0x48]
mov dword [esi], edx
mov edx, 0xf592100f
jmp 0x41fcb0
cmp edx, 0xcf952ebe
je 0x41fd02
cmp edx, 0xf592100f
jne 0x41fcb0
mov edx, ecx
jmp 0x41fcb0
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0xa0], edx
mov edx, eax
jmp 0x41fcb0
mov edx, dword [esi]
mov edx, 0x5ba9322
jmp 0x41fcb0
cmp eax, 0x506fe2c8
jle 0x42011a
cmp eax, 0x506fe2c9
je 0x4202fb
cmp eax, 0x555c6b52
jne 0x41fac0
mov edi, dword [esi + 0x34]
vmovsd xmm0, qword [esi + 0x90]
mov eax, 0x216973c9
vmovsd qword [esi + 0x18], xmm0
nop word cs:[eax + eax]
cmp eax, 0x1eb8aff6
jle 0x41fd80
cmp eax, 0x1eb8aff7
je 0x420346
cmp eax, 0x6ed2c8de
je 0x41fe05
cmp eax, 0x216973c9
jne 0x41fd50
mov dword [esi], edi
mov eax, 0xaecb29ab
jmp 0x41fd50
cmp eax, 0xaecb29ab
je 0x41fe2c
cmp eax, 0xc8a10cd5
jne 0x41fd50
mov eax, dword [esi]
sub esp, 0xc
vmovsd xmm0, qword [esi + 0x18]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.004429a3
add esp, 0xc
mov edx, dword [0x4b3008]
mov ecx, dword [0x4b3004]
fstp qword [esi + 0x80]
mov ebx, 0x1eb8aff7
vmovsd xmm0, qword [esi + 0x80]
lea eax, [edx + 1]
imul eax, edx
not eax
vmovsd qword [esi + 0x50], xmm0
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x6ed2c8de
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x41fd50
mov eax, dword [esi]
sub esp, 0xc
vmovsd xmm0, qword [esi + 0x18]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.004429a3
fstp st(0)
add esp, 0xc
mov eax, 0xc8a10cd5
jmp 0x41fd50
mov edx, dword [0x4b3008]
mov ecx, dword [0x4b3004]
mov ebx, 0xc8a10cd5
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, 0x6ed2c8de
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x41fd50
cmp eax, 0x8187c791
je 0x420394
cmp eax, 0x8a891cdb
je 0x42041b
cmp eax, 0xa1d5a708
jne 0x41fac0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 8]
push dword [esi + 0x24]
push dword [eax + 4]
push dword [eax]
call fcn.00431060
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov edi, 0x63bc1f07
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov edx, dword [0x4b3010]
mov ecx, dword [0x4b300c]
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, 0x8a891cdb
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ch, byte [esi + 0x10]
cmovge eax, edi
mov cl, ch
xor cl, 0xfe
test cl, ch
setne byte [esi + 0x11]
jmp 0x41fac0
cmp eax, 0xd2cf991
je 0x420431
cmp eax, 0x26ccb258
jne 0x41fac0
mov eax, 0x2ffd8502
jmp 0x41fac0
cmp eax, 0xcc304104
je 0x42043e
cmp eax, 0xdc6c15a6
jne 0x41fac0
mov edx, dword [0x4b3010]
mov ecx, dword [0x4b300c]
mov edi, 0x63bc1f07
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, 0xa1d5a708
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x28]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
jmp 0x41fac0
cmp eax, 0x6f0f3755
je 0x420456
cmp eax, 0x7b549552
jne 0x41fac0
mov eax, 0x11b6850c
nop dword [eax]
cmp eax, 0x11b6850b
jle 0x41fff0
cmp eax, 0x51b20084
je 0x420003
cmp eax, 0x2b3b21cc
je 0x420011
cmp eax, 0x11b6850c
jne 0x41ffc0
lea eax, [esi + 0xb0]
mov dword [esi], eax
mov eax, 0x2b3b21cc
jmp 0x41ffc0
cmp eax, 0xcc714427
je 0x42004f
cmp eax, 0x2c27f6a
jne 0x41ffc0
jmp 0x41fa91
mov ecx, dword [esi]
call fcn.00410140
mov eax, 0xcc714427
jmp 0x41ffc0
mov eax, dword [0x4b3130]
mov ebx, 0xcc714427
mov edi, 0x51b20084
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x51b20084
sete cl
cmove eax, ebx
cmp dword [0x4b312c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x41ffc0
mov ecx, dword [esi]
call fcn.00410140
mov edx, dword [0x4b3130]
mov dword [esi + 0x18], eax
mov ecx, dword [0x4b312c]
mov edi, 0x2c27f6a
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, 0x51b20084
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x41ffc0
cmp eax, 0xad20c513
je 0x420460
cmp eax, 0xaded8a26
jne 0x41fac0
vmovsd xmm0, qword [esi + 0x78]
mov eax, 0x45e78ec0
jmp 0x41fac0
cmp eax, 0x37277119
je 0x4204fb
cmp eax, 0x3b97313c
jne 0x41fac0
mov eax, dword [0x4b3010]
mov ebx, 0x37277119
mov edi, 0x7b549552
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7b549552
jmp 0x42015c
cmp eax, 0xe941d098
je 0x4205d9
cmp eax, 0xef83fb84
jne 0x41fac0
mov eax, 0xa8b9a5cc
jmp 0x41fac0
cmp eax, 0x45e78ec0
jne 0x420915
vmovsd xmm0, qword [esi + 0x78]
mov eax, dword [0x4b3010]
mov ebx, 0xef83fb84
mov edi, 0xaded8a26
vandpd xmm0, xmm0, xmmword [0x45a220]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xaded8a26
not ecx
vmovlpd qword [esi + 0x88], xmm0
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b300c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x41fac0
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, 0x555c6b52
vmovsd qword [esi + 0x90], xmm0
jmp 0x41fac0
mov eax, dword [0x4b3010]
mov edi, 0x2ffd8502
mov ebx, 0x26ccb258
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x26ccb258
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b300c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x41fac0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 8]
push dword [esi + 0x24]
push dword [eax + 4]
push dword [eax]
call fcn.00431060
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, 0xa1d5a708
jmp 0x41fac0
vmovsd xmm0, qword [esi + 0x88]
mov eax, 0xe41fc74e
mov ecx, 0xd2cf991
vucomisd xmm0, qword [0x45a210]
cmova eax, ecx
jmp 0x41fac0
mov edx, dword [0x4b3010]
mov ecx, dword [0x4b300c]
mov edi, 0xc1fa4339
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, 0x26ccb258
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x41fac0
mov edx, dword [0x4b3010]
mov ecx, dword [0x4b300c]
mov edi, 0xaded8a26
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, 0x45e78ec0
jmp 0x42076c
push dword [esi + 0xa0]
push 0x4c
lea eax, [esi + 0xa8]
push eax
push dword [esi + 0x4c]
call fcn.00432400
add esp, 0x10
mov dword [esi + 0x50], eax
lea eax, [esi + 0xb0]
mov dword [esi], eax
mov eax, 0x53b66696
nop word cs:[eax + eax]
cmp eax, 0x59566ff7
je 0x4205e3
cmp eax, 0x53b66696
jne 0x4202e0
mov ecx, dword [esi]
mov eax, 0x59566ff7
jmp 0x4202e0
mov edx, dword [0x4b3010]
mov ecx, dword [0x4b300c]
mov edi, 0x366e8c7e
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, 0x6f0f3755
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x68], edx
jmp 0x41fac0
vmovsd xmm0, qword [esi + 0x50]
vmovsd qword [esi + 0xa0], xmm0
vmovsd xmm0, qword [esi + 0xa0]
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov eax, 0xa7c5ac5
imul edx, ecx, 0x7597
mov ecx, dword [esi + 4]
shr edx, 5
mulx eax, eax, eax
shr eax, 7
add eax, dword [ecx]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, 0xe41fc74e
jmp 0x41fac0
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x4c], eax
lea eax, [esi + 0xb0]
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x14]
sub esp, 4
movzx eax, byte [esi + 0x9c]
mov byte [esp], al
call fcn.0040b660
mov eax, dword [esi + 0x14]
mov dword [esi], eax
mov eax, 0x75a61558
nop word cs:[eax + eax]
cmp eax, 0x75fa95c2
je 0x4206a2
cmp eax, 0x75a61558
jne 0x420400
mov ecx, dword [esi]
mov eax, 0x75fa95c2
jmp 0x420400
cmp byte [esi + 0x11], 0
mov eax, 0xe41fc74e
mov ecx, 0x66b2a398
cmovne eax, ecx
jmp 0x41fac0
mov eax, dword [esi + 0x34]
mov eax, 0xf512756b
jmp 0x41fac0
mov ecx, dword [esi + 0x68]
call fcn.00430e40
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
mov eax, 0xbb345c90
jmp 0x41fac0
mov eax, 0x506fe2c9
jmp 0x41fac0
mov eax, dword [0x4b33e8]
mov edx, 0x5ba9322
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b33e4], 0xa
setl cl
or cl, al
mov eax, 0xcf952ebe
mov ecx, 0xf67e6461
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
cmp edx, 0xf67e6460
jle 0x4204d0
cmp edx, 0xf67e6461
je 0x4206cd
cmp edx, 0x5ba9322
je 0x4204e4
cmp edx, 0x523bb3b8
jne 0x4204a0
mov edx, dword [esi + 0x48]
mov dword [esi], edx
mov edx, 0xf592100f
jmp 0x4204a0
cmp edx, 0xcf952ebe
je 0x4204f2
cmp edx, 0xf592100f
jne 0x4204a0
mov edx, ecx
jmp 0x4204a0
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0xa0], edx
mov edx, eax
jmp 0x4204a0
mov edx, dword [esi]
mov edx, 0x5ba9322
jmp 0x4204a0
mov eax, 0x11b6850c
cmp eax, 0x11b6850b
jle 0x420530
cmp eax, 0x51b20084
je 0x420543
cmp eax, 0x2b3b21cc
je 0x420551
cmp eax, 0x11b6850c
jne 0x420500
lea eax, [esi + 0xb0]
mov dword [esi], eax
mov eax, 0x2b3b21cc
jmp 0x420500
cmp eax, 0xcc714427
je 0x420590
cmp eax, 0x2c27f6a
jne 0x420500
jmp 0x420711
mov ecx, dword [esi]
call fcn.00410140
mov eax, 0xcc714427
jmp 0x420500
mov eax, dword [0x4b3130]
mov ebx, 0xcc714427
mov edi, 0x51b20084
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x51b20084
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b312c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x420500
mov ecx, dword [esi]
call fcn.00410140
mov dword [esi + 0x18], eax
mov eax, dword [0x4b3130]
mov edi, 0x2c27f6a
mov ebx, 0x51b20084
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x51b20084
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b312c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x420500
mov eax, 0x4971d1a7
jmp 0x41fac0
mov dword [esi + 0xa0], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0xa0]
mov edi, dword [eax + 0x10]
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov ebx, 0x865294d5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b2ffc], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x8e64c150
or cl, dl
mov ecx, 0x865294d5
cmovne ebx, eax
mov eax, 0xa613389
cmovne ecx, eax
mov eax, 0xe50329b
nop dword [eax + eax]
cmp eax, 0xa613388
jle 0x420680
cmp eax, 0xa613389
je 0x420693
cmp eax, 0xdd7c6a0
je 0x420697
cmp eax, 0xe50329b
jne 0x420650
mov edx, dword [esi]
mov eax, 0xdd7c6a0
jmp 0x420650
cmp eax, 0x865294d5
je 0x42069b
cmp eax, 0x8e64c150
jne 0x420650
jmp 0x420781
mov eax, ebx
jmp 0x420650
mov eax, ecx
jmp 0x420650
mov eax, 0xa613389
jmp 0x420650
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0xa0]
push 0x4a62a8
call fcn.0040fea0
mov ecx, dword [esi + 0x14]
call fcn.0040ff00
mov eax, dword [esi + 0x14]
mov eax, 0xad20c513
jmp 0x41fac0
mov ecx, dword [esi + 0xa0]
mov eax, 0x3000
and ecx, eax
cmp ecx, 0x2000
sete byte [esi + 0x10]
cmp ecx, 0x3000
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], ecx
mov ecx, 0xa8d56331
mov eax, dword [esi + 0x30]
sete byte [eax]
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x30]
cmp byte [eax], 0
mov eax, 0x97e696c
cmove eax, ecx
jmp 0x41fac0
mov eax, dword [esi + 0x18]
lea ecx, [ebp + 0xc]
mov edi, 0x7b549552
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x70], eax
movzx eax, byte [ebp + 0x18]
mov byte [esi + 0x13], al
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov edx, dword [0x4b3010]
mov ecx, dword [0x4b300c]
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, 0xe941d098
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x41fac0
mov dword [esi + 0xa0], edx
mov eax, dword [esi + 0xa0]
sub esp, 0x18
vmovsd xmm0, qword [ebp + 0x1c]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x50]
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.004269a0
add esp, 0x18
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, 0x29ba8f0f
nop word cs:[eax + eax]
cmp eax, 0xdda0fdc3
je 0x4208fb
cmp eax, 0x29ba8f0f
jne 0x4207d0
vmovsd xmm0, qword [ebp + 0x1c]
mov ecx, 0xfbe32e11
vmovsd qword [esi + 0xa0], xmm0
nop word cs:[eax + eax]
cmp ecx, 0x8e55a23d
jle 0x420860
cmp ecx, 0x8e55a23e
je 0x4208ec
cmp ecx, 0x64ee49f7
je 0x420877
cmp ecx, 0xfbe32e11
jne 0x420800
mov eax, dword [0x4b2ff8]
mov ebx, 0x87c75f8e
mov edi, 0x64ee49f7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x64ee49f7
sete al
cmove ecx, ebx
cmp dword [0x4b2ff4], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
jmp 0x420800
cmp ecx, 0x87c75f8e
je 0x420890
cmp ecx, 0x8a8730ac
jne 0x420800
mov ecx, 0x8e55a23e
jmp 0x420800
lea eax, [esi + 0xa0]
push eax
call fcn.00442b01
add esp, 4
mov ecx, 0x87c75f8e
jmp 0x420800
lea eax, [esi + 0xa0]
push eax
call fcn.00442b01
add esp, 4
mov edi, dword [0x4b2ff8]
mov edx, dword [0x4b2ff4]
mov word [esi + 0x18], ax
mov eax, 0x8a8730ac
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x64ee49f7
cmovne ebx, eax
test edi, ecx
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
movsx edx, word [esi + 0x18]
cmovge ecx, ebx
mov dword [esi], edx
jmp 0x420800
mov eax, dword [esi]
mov dword [esi + 0x14], eax
mov eax, 0xdda0fdc3
jmp 0x4207d0
cmp dword [esi + 0x14], 0
setle byte [esi + 0x12]
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov eax, 0x3b97313c
jmp 0x41fac0
cmp eax, 0x4971d1a7
jne 0x41fac0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x2c], ecx
movzx edx, byte [esi + 0x12]
mov edi, dword [esi + 0x6c]
mov ebx, dword [esi + 0x70]
movsx ecx, byte [esi + 0x13]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x28], ecx
sub esp, 0x20
vmovsd xmm0, qword [eax]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ebx
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov dword [esp], edi
mov dword [esp + 0xc], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x10], eax
call fcn.00433930
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x30]
lea ecx, [esi + 0xb0]
call section..text
mov ecx, dword [esi + 0xc8]
xor ecx, ebp
call fcn.0043bce0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c