Function at 0x420c50
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 + 0x78], ecx
mov eax, dword [0x47f2c0]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov eax, dword [0x480ff0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x480fec]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x16]
cmp eax, 0xa
mov eax, 0x84b68bf4
setl byte [esi + 0x17]
jmp 0x420ce0
mov edx, dword [0x480ff0]
mov ecx, dword [0x480fec]
mov edi, 0xf87d5521
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, 0x1ec687a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop dword [eax + eax]
cmp eax, 0xf87d5520
jg 0x420d60
cmp eax, 0xcc308855
jle 0x420dc0
cmp eax, 0xe7001a58
jg 0x420e9b
cmp eax, 0xcfe3c8ee
jle 0x42100a
cmp eax, 0xcfe3c8ef
je 0x4213e7
cmp eax, 0xe0170c2f
je 0x4213f4
cmp eax, 0xe1c578e8
jne 0x420ce0
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, eax
neg ecx
cmovs ecx, eax
mov eax, 0xa7c5ac5
imul edx, ecx, 0x7597
mov ecx, dword [esi + 0x10]
shr edx, 5
mulx eax, eax, eax
shr eax, 7
add eax, dword [ecx]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, 0x813711e7
jmp 0x420ce0
cmp eax, 0x35ae7ce9
jg 0x420e30
cmp eax, 0x1a1611b9
jle 0x420efc
cmp eax, 0x2002a911
jle 0x42102a
cmp eax, 0x2002a912
je 0x421427
cmp eax, 0x2c27b81a
je 0x4214fd
cmp eax, 0x2d970209
jne 0x420ce0
mov eax, dword [esi + 0x64]
mov ecx, dword [ebp + 8]
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 8]
vmovsd qword [eax], xmm0
mov eax, 0x35ae7cea
jmp 0x420ce0
cmp eax, 0xb4019c66
jle 0x420f27
cmp eax, 0xb5cedc4b
jle 0x421052
cmp eax, 0xb5cedc4c
je 0x42152c
cmp eax, 0xc52d6ce4
je 0x421560
cmp eax, 0xc7a6e5f8
jne 0x420ce0
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 8]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x40]
sub esp, 0xc
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.00441654
fstp st(0)
add esp, 0xc
mov eax, 0xe1c578e8
jmp 0x420ce0
cmp eax, 0x53f05370
jle 0x420fd1
cmp eax, 0x5c11cf43
jle 0x421072
cmp eax, 0x5c11cf44
je 0x421576
cmp eax, 0x76552c35
je 0x42160e
cmp eax, 0x792cdb15
jne 0x420ce0
mov edx, dword [0x480ff0]
mov ecx, dword [0x480fec]
mov edi, 0x35ae7cea
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, 0x2d970209
jmp 0x420cca
cmp eax, 0xef1da6dd
jle 0x42109d
cmp eax, 0xef1da6de
je 0x421651
cmp eax, 0xf3019f56
je 0x42167c
cmp eax, 0xf789096a
jne 0x420ce0
mov eax, dword [esi + 0x6c]
mov ecx, 0xfc4081c9
add eax, 0x18
nop word cs:[eax + eax]
cmp ecx, 0xfc4081c9
je 0x420ef5
cmp ecx, 0xe25aa6d3
jne 0x420ee0
jmp 0x421686
mov ecx, 0xe25aa6d3
jmp 0x420ee0
cmp eax, 0x1ec6879
jle 0x4210d9
cmp eax, 0x1ec687a
je 0x42169c
cmp eax, 0x6c658f5
jne 0x421a9a
mov eax, 0x792cdb15
jmp 0x420ce0
cmp eax, 0x84b68bf3
jg 0x421123
cmp eax, 0x813711e7
je 0x420c9b
cmp eax, 0x829d4270
jne 0x420ce0
mov eax, dword [esi + 0x48]
movzx ecx, byte [ebp + 0x18]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov eax, dword [esi]
mov eax, dword [esi]
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x18]
sub esp, 4
movzx eax, byte [esi + 0x9c]
mov byte [esp], al
call fcn.0040c970
mov eax, dword [esi + 0x18]
mov dword [esi + 0x90], eax
mov eax, 0xeb21e5bb
nop word cs:[eax + eax]
cmp eax, 0x29b6da13
je 0x42119a
cmp eax, 0xeb21e5bb
jne 0x420fa0
mov ecx, dword [esi + 0x90]
push 0x4748fe
call fcn.00410fc0
mov ecx, dword [esi + 0x18]
call fcn.00411200
mov eax, 0x29b6da13
jmp 0x420fa0
cmp eax, 0x3b9ce3da
jg 0x42115b
cmp eax, 0x35ae7cea
je 0x42125d
cmp eax, 0x37ce4e09
jne 0x420ce0
mov dword [esi + 0x60], 0xffffffff
mov eax, 0xb4019c67
mov dword [esi + 0x5c], 0xffffffff
jmp 0x420ce0
cmp eax, 0xcc308856
je 0x4216a6
cmp eax, 0xcea1bdaf
jne 0x420ce0
mov eax, 0x56dc7070
jmp 0x420ce0
cmp eax, 0x1a1611ba
je 0x4216b0
cmp eax, 0x1a28ef5f
jne 0x420ce0
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov eax, 0xee71ac54
jmp 0x420ce0
cmp eax, 0xb4019c67
je 0x4216ba
cmp eax, 0xb4a5f8c0
jne 0x420ce0
mov eax, 0x53f05371
jmp 0x420ce0
cmp eax, 0x53f05371
je 0x42170a
cmp eax, 0x56dc7070
jne 0x420ce0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
add eax, 0x32
mov dword [esi + 0x7c], eax
mov eax, 0x2002a912
jmp 0x420ce0
cmp eax, 0xe7001a59
je 0x42172c
cmp eax, 0xee71ac54
jne 0x420ce0
mov eax, dword [0x480ff0]
mov edi, 0x4b7c946d
mov ebx, 0xf789096a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf789096a
jmp 0x4212b2
cmp eax, 0xf87d5521
je 0x421736
cmp eax, 0xfabd9d78
jne 0x420ce0
mov edx, dword [0x480ff0]
mov ecx, dword [0x480fec]
mov edi, 0x3b9ce3db
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, 0xcfe3c8ef
jmp 0x420cca
cmp eax, 0x84b68bf4
je 0x4212cf
cmp eax, 0xb2b11939
jne 0x420ce0
vmovsd xmm0, qword [esi + 0x88]
mov eax, 0x56dc7070
mov ecx, 0xc7a6e5f8
vucomisd xmm0, qword [0x459250]
cmova eax, ecx
jmp 0x420ce0
cmp eax, 0x3b9ce3db
je 0x4212fe
cmp eax, 0x4b7c946d
jne 0x420ce0
mov ecx, dword [esi + 0x6c]
mov eax, 0xfc4081c9
add ecx, 0x18
nop dword [eax]
cmp eax, 0xfc4081c9
je 0x421193
cmp eax, 0xe25aa6d3
jne 0x421180
jmp 0x421334
mov eax, 0xe25aa6d3
jmp 0x421180
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ecx, dword [0x4813b0]
mov edi, 0x912e4594
mov ebx, 0xff6dce3b
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x4813ac], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0xcae462d5
mov edx, 0xb1dd1610
cmovne ecx, edx
mov edx, 0xcae462d5
cmovne edx, edi
nop word cs:[eax + eax]
cmp ebx, 0xcae462d4
jle 0x421230
cmp ebx, 0xcae462d5
je 0x421245
cmp ebx, 0xd198ad43
je 0x42124f
cmp ebx, 0xff6dce3b
jne 0x421200
mov dword [esi + 0x18], eax
mov ebx, 0xd198ad43
jmp 0x421200
cmp ebx, 0x912e4594
je 0x421253
cmp ebx, 0xb1dd1610
jne 0x421200
jmp 0x421390
mov ebx, dword [esi + 0x18]
mov ebx, 0x912e4594
jmp 0x421200
mov ebx, edx
jmp 0x421200
mov edi, dword [esi + 0x18]
mov ebx, ecx
mov edi, dword [edi + 0x14]
jmp 0x421200
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x44], eax
mov ecx, dword [ebp + 8]
vmovsd xmm0, qword [ebp + 0x1c]
mov edi, 0xe7001a59
mov ebx, 0x2d970209
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov eax, dword [esi + 8]
vmovsd qword [eax], xmm0
mov eax, dword [0x480ff0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2d970209
sete cl
cmove eax, edi
cmp dword [0x480fec], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x420ce0
movzx ecx, byte [esi + 0x16]
movzx eax, byte [esi + 0x17]
mov edi, 0x5c11cf44
mov ebx, 0xcc308856
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xcc308856
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
jmp 0x420ce0
mov eax, dword [esi + 8]
mov ebx, 0xb4a5f8c0
mov edi, 0xcfe3c8ef
vmovsd xmm0, qword [eax]
mov eax, dword [0x480ff0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xcfe3c8ef
vmovsd qword [esi + 0x80], xmm0
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x421757
mov edi, dword [0x480ff0]
mov edx, dword [0x480fec]
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x90]
lea eax, [edi + 1]
imul eax, edi
mov edi, 0xf789096a
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf3019f56
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
cmp edx, 0xa
cmovge eax, edi
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ecx
jmp 0x420ce0
mov dword [esi + 0x90], edi
mov ecx, 0x3000
mov eax, dword [esi + 0x90]
and eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, 0x1a28ef5f
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0x2000
mov eax, dword [esi + 0x30]
sete byte [eax]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0x3000
mov eax, dword [esi + 0x34]
sete byte [eax]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x34]
cmp byte [eax], 0
mov eax, 0x76552c35
cmove eax, ecx
jmp 0x420ce0
mov eax, dword [esi + 8]
mov eax, 0x3b9ce3db
jmp 0x420ce0
mov edx, dword [0x480ff0]
mov ecx, dword [0x480fec]
mov edi, 0x1a1611ba
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, 0x37ce4e09
jmp 0x42163c
mov ecx, dword [esi]
push 0
push dword [esi + 0x7c]
call fcn.004310a0
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 8]
mov edi, 0xcae462d5
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x50], xmm0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x20]
mov edx, dword [0x4813b0]
lea ecx, [edx + 1]
mov eax, dword [eax]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x4813ac], 0xa
setge dh
setl bl
or dh, cl
xor bl, dl
mov ecx, 0xb1dd1610
not dh
or dh, bl
test dh, 1
mov edx, 0xcae462d5
cmovne edi, ecx
mov ecx, 0x912e4594
cmovne edx, ecx
mov ecx, 0xff6dce3b
nop dword [eax + eax]
cmp ecx, 0xcae462d4
jle 0x4214d0
cmp ecx, 0xcae462d5
je 0x4214e5
cmp ecx, 0xd198ad43
je 0x4214ef
cmp ecx, 0xff6dce3b
jne 0x4214a0
mov dword [esi + 0x18], eax
mov ecx, 0xd198ad43
jmp 0x4214a0
cmp ecx, 0x912e4594
je 0x4214f3
cmp ecx, 0xb1dd1610
jne 0x4214a0
jmp 0x421774
mov ecx, dword [esi + 0x18]
mov ecx, 0x912e4594
jmp 0x4214a0
mov ecx, edx
jmp 0x4214a0
mov ecx, dword [esi + 0x18]
mov ebx, dword [ecx + 0x14]
mov ecx, edi
jmp 0x4214a0
mov eax, dword [esi + 0x28]
mov ecx, 0xd31b4366
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov eax, dword [esi]
nop dword [eax]
cmp ecx, 0xd31b4366
je 0x421525
cmp ecx, 0x809a3f1d
jne 0x421510
jmp 0x4217bc
mov ecx, 0x809a3f1d
jmp 0x421510
mov edx, dword [0x480ff0]
mov ecx, dword [0x480fec]
mov edi, 0xef1da6de
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, 0x2c27b81a
jmp 0x420cca
mov eax, dword [esi + 0x70]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x5c], eax
mov eax, 0xb4019c67
jmp 0x420ce0
push eax
mov eax, esp
mov dword [esi + 0x64], 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 + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x18
mov eax, esp
mov dword [esi], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0xc], 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 ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov edi, dword [0x480ff0]
mov edx, dword [0x480fec]
mov dword [esi + 0x24], ecx
lea eax, [edi + 1]
imul eax, edi
mov edi, 0xcc308856
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x6c658f5
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x420ce0
mov edx, dword [0x480ff0]
mov ecx, dword [0x480fec]
mov edi, 0x1a1611ba
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, 0xe0170c2f
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x420ce0
mov eax, dword [esi + 0x28]
mov ecx, 0xd31b4366
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov eax, dword [esi]
cmp ecx, 0xd31b4366
je 0x421675
cmp ecx, 0x809a3f1d
jne 0x421660
jmp 0x421850
mov ecx, 0x809a3f1d
jmp 0x421660
mov eax, 0xc52d6ce4
jmp 0x420ce0
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x90]
mov eax, 0x4b7c946d
jmp 0x420ce0
mov eax, 0xf87d5521
jmp 0x420ce0
mov eax, 0x5c11cf44
jmp 0x420ce0
mov eax, 0xe0170c2f
jmp 0x420ce0
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov ecx, dword [esi + 0x5c]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x24]
push dword [eax]
push dword [ecx + 4]
push dword [ecx]
call fcn.00436690
add esp, 0xc
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov ecx, 0x56dc7070
mov eax, dword [esi + 0x30]
cmp byte [eax], 0
mov eax, 0xfabd9d78
cmove eax, ecx
jmp 0x420ce0
vmovsd xmm0, qword [esi + 0x80]
mov eax, 0xb2b11939
vandpd xmm0, xmm0, xmmword [0x459240]
vmovlpd qword [esi + 0x88], xmm0
jmp 0x420ce0
mov eax, 0x829d4270
jmp 0x420ce0
mov eax, dword [0x480ff0]
mov ebx, 0xcea1bdaf
mov edi, 0x1ec687a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1ec687a
sete cl
cmove eax, ebx
cmp dword [0x480fec], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x420ce0
mov dword [esi + 0x90], ebx
push dword [esi + 0x90]
push 0
push dword [esi + 0x3c]
push dword [esi + 0x4c]
call fcn.004317a0
add esp, 0x10
mov ebx, eax
mov eax, dword [esi]
mov dword [esi + 0x18], eax
mov eax, 0x71fc69e4
nop dword [eax]
cmp eax, 0xe88d4584
je 0x42191d
cmp eax, 0x71fc69e4
jne 0x4217a0
mov ecx, dword [esi + 0x18]
mov eax, 0xe88d4584
jmp 0x4217a0
mov dword [esi + 0x90], eax
mov ecx, dword [esi + 0x90]
call fcn.00411510
mov dword [esi + 0x2c], eax
lea eax, [ebp + 0xc]
mov ecx, dword [esi + 0x48]
movsx edx, byte [ecx]
mov ecx, dword [esi + 0x20]
mov ebx, dword [ecx]
mov ecx, dword [esi + 0x44]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov edi, dword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
movzx eax, byte [esi + 7]
sub esp, 0x20
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0xc], ebx
mov eax, dword [esi + 0x50]
mov edi, dword [esi + 0x2c]
mov dword [esp], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edi
call fcn.004328b0
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi]
call section..text
mov eax, dword [esi]
mov eax, 0xef1da6de
jmp 0x420ce0
mov dword [esi + 0x90], eax
mov ecx, dword [esi + 0x90]
call fcn.00411510
mov dword [esi + 0x2c], eax
lea eax, [ebp + 0xc]
mov ecx, dword [esi + 0x48]
movsx edx, byte [ecx]
mov ecx, dword [esi + 0x20]
mov ebx, dword [ecx]
mov ecx, dword [esi + 0x44]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov edi, dword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
movzx eax, byte [esi + 7]
sub esp, 0x20
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0xc], ebx
mov eax, dword [esi + 0x50]
mov dword [esp], edx
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x14], eax
call fcn.004328b0
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi]
call section..text
mov edx, dword [0x480ff0]
mov ecx, dword [0x480fec]
mov edi, 0x2c27b81a
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, 0x192387eb
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi]
cmovge eax, edi
jmp 0x420ce0
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0x90]
mov edi, dword [eax + 0x10]
mov ecx, dword [esi]
push 0
call fcn.004274e0
sub esp, 0x18
vmovsd xmm0, qword [esi + 0x50]
mov ecx, dword [esi + 0x2c]
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.00426590
add esp, 0x18
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 8]
vmovsd xmm0, qword [eax]
mov eax, 0xe7dfa2e9
nop
cmp eax, 0xe7dfa2e9
je 0x421980
cmp eax, 0xa7333eee
jne 0x421970
jmp 0x421987
mov eax, 0xa7333eee
jmp 0x421970
vmovsd qword [esi + 0x18], xmm0
mov eax, 0x7f07cc58
vmovsd xmm0, qword [esi + 0x18]
vmovsd qword [esi + 0x90], xmm0
nop
cmp eax, 0x4061b03f
jle 0x421a00
cmp eax, 0x4061b040
je 0x421a10
cmp eax, 0x703b3fb1
je 0x421a17
cmp eax, 0x7f07cc58
jne 0x4219a0
mov edx, dword [0x480fe8]
mov ecx, dword [0x480fe4]
mov edi, 0x703b3fb1
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, 0xb74993ac
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x4219a0
cmp eax, 0xb74993ac
je 0x421a30
cmp eax, 0x34cd6114
jne 0x4219a0
jmp 0x421a84
mov eax, 0x34cd6114
jmp 0x4219a0
lea eax, [esi + 0x90]
push eax
call fcn.0044174e
add esp, 4
mov eax, 0xb74993ac
jmp 0x4219a0
lea eax, [esi + 0x90]
push eax
call fcn.0044174e
add esp, 4
mov word [esi + 0x9c], ax
mov eax, dword [0x480fe8]
mov edi, 0x4061b040
mov ebx, 0x703b3fb1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x703b3fb1
sete cl
cmove eax, edi
cmp dword [0x480fe4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x4219a0
cmp word [esi + 0x9c], 0
mov eax, 0xb5cedc4c
setle byte [esi + 7]
jmp 0x420ce0
cmp eax, 0x192387eb
jne 0x420ce0
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.0043a930
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c