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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov esi, esp
mov dword [esi + 0x74], ecx
vmovsd xmm0, qword [ebp + 0x34]
vmovsd qword [esi + 0x78], xmm0
mov al, byte [ebp + 0x30]
mov byte [esi + 0x82], al
mov al, byte [ebp + 0x2c]
mov byte [esi + 0x83], al
mov eax, dword [ebp + 0x28]
mov dword [esi + 0x84], eax
vmovsd xmm0, qword [ebp + 0x20]
vmovsd qword [esi + 0x88], xmm0
vmovsd xmm0, qword [ebp + 0x18]
vmovsd qword [esi + 0x90], xmm0
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x98], xmm0
vmovsd xmm0, qword [ebp + 8]
vmovsd qword [esi + 0xa0], xmm0
mov eax, dword [0x4c9080]
xor eax, ebp
mov dword [esi + 0xf0], eax
mov dword [esi + 0xac], 0xb762eed5
mov eax, dword [esi + 0xac]
mov dword [esi + 0x70], eax
sub eax, 0x83eb04f7
je 0x43ee13
jmp 0x43e82d
mov eax, dword [esi + 0x70]
sub eax, 0x83ebdc9c
je 0x43f6bc
jmp 0x43e840
mov eax, dword [esi + 0x70]
sub eax, 0x886a5d93
je 0x43f8df
jmp 0x43e853
mov eax, dword [esi + 0x70]
sub eax, 0x8889dff1
je 0x43f272
jmp 0x43e866
mov eax, dword [esi + 0x70]
sub eax, 0x89695dc5
je 0x43f251
jmp 0x43e879
mov eax, dword [esi + 0x70]
sub eax, 0x89f81a02
je 0x43ed9d
jmp 0x43e88c
mov eax, dword [esi + 0x70]
sub eax, 0x8a2acfd7
je 0x43f4aa
jmp 0x43e89f
mov eax, dword [esi + 0x70]
sub eax, 0x8b8e77c5
je 0x43ee81
jmp 0x43e8b2
mov eax, dword [esi + 0x70]
sub eax, 0x8d5cfd77
je 0x43ed09
jmp 0x43e8c5
mov eax, dword [esi + 0x70]
sub eax, 0x8e9560e5
je 0x44003c
jmp 0x43e8d8
mov eax, dword [esi + 0x70]
sub eax, 0x8ed3fcd1
je 0x43f84c
jmp 0x43e8eb
mov eax, dword [esi + 0x70]
sub eax, 0x94cf50f7
je 0x43f2e8
jmp 0x43e8fe
mov eax, dword [esi + 0x70]
sub eax, 0x96b12e92
je 0x43f646
jmp 0x43e911
mov eax, dword [esi + 0x70]
sub eax, 0x9ce5af26
je 0x43f1c8
jmp 0x43e924
mov eax, dword [esi + 0x70]
sub eax, 0xa0110555
je 0x43fe2c
jmp 0x43e937
mov eax, dword [esi + 0x70]
sub eax, 0xa0237b1c
je 0x43f21f
jmp 0x43e94a
mov eax, dword [esi + 0x70]
sub eax, 0xa677b21e
je 0x43f55a
jmp 0x43e95d
mov eax, dword [esi + 0x70]
sub eax, 0xa8491ce3
je 0x44002d
jmp 0x43e970
mov eax, dword [esi + 0x70]
sub eax, 0xab57fa19
je 0x43f11f
jmp 0x43e983
mov eax, dword [esi + 0x70]
sub eax, 0xadb91c24
je 0x43f434
jmp 0x43e996
mov eax, dword [esi + 0x70]
sub eax, 0xb5419a8d
je 0x43fe41
jmp 0x43e9a9
mov eax, dword [esi + 0x70]
sub eax, 0xb69be0ae
je 0x43fa1f
jmp 0x43e9bc
mov eax, dword [esi + 0x70]
sub eax, 0xb762eed5
je 0x43ec93
jmp 0x43e9cf
mov eax, dword [esi + 0x70]
sub eax, 0xc44e6e53
je 0x43fd9c
jmp 0x43e9e2
mov eax, dword [esi + 0x70]
sub eax, 0xc58af246
je 0x43fb1d
jmp 0x43e9f5
mov eax, dword [esi + 0x70]
sub eax, 0xcce3c520
je 0x43f170
jmp 0x43ea08
mov eax, dword [esi + 0x70]
sub eax, 0xce1827ea
je 0x43f0d6
jmp 0x43ea1b
mov eax, dword [esi + 0x70]
sub eax, 0xd6c04eb5
je 0x43f981
jmp 0x43ea2e
mov eax, dword [esi + 0x70]
sub eax, 0xdc4000a2
je 0x43fcd8
jmp 0x43ea41
mov eax, dword [esi + 0x70]
sub eax, 0xdca1e8b7
je 0x43fb2c
jmp 0x43ea54
mov eax, dword [esi + 0x70]
sub eax, 0xe51bde63
je 0x43f7d3
jmp 0x43ea67
mov eax, dword [esi + 0x70]
sub eax, 0xe83fc54f
je 0x43f4fb
jmp 0x43ea7a
mov eax, dword [esi + 0x70]
sub eax, 0xf595dca9
je 0x440000
jmp 0x43ea8d
mov eax, dword [esi + 0x70]
sub eax, 0xf5ef0bf1
je 0x43f22e
jmp 0x43eaa0
mov eax, dword [esi + 0x70]
sub eax, 0xfa5fab8f
je 0x43f085
jmp 0x43eab3
mov eax, dword [esi + 0x70]
sub eax, 0xff7e2276
je 0x43fced
jmp 0x43eac6
mov eax, dword [esi + 0x70]
sub eax, 0x4a02852
je 0x43f714
jmp 0x43ead9
mov eax, dword [esi + 0x70]
sub eax, 0x5e2511e
je 0x43ed8e
jmp 0x43eaec
mov eax, dword [esi + 0x70]
sub eax, 0x12a6bd98
je 0x43f36d
jmp 0x43eaff
mov eax, dword [esi + 0x70]
sub eax, 0x27d723e5
je 0x44001e
jmp 0x43eb12
mov eax, dword [esi + 0x70]
sub eax, 0x2cc959a3
je 0x43ffeb
jmp 0x43eb25
mov eax, dword [esi + 0x70]
sub eax, 0x404c45ee
je 0x44000f
jmp 0x43eb38
mov eax, dword [esi + 0x70]
sub eax, 0x4212d347
je 0x43f6cb
jmp 0x43eb4b
mov eax, dword [esi + 0x70]
sub eax, 0x424ad7ac
je 0x43fd26
jmp 0x43eb5e
mov eax, dword [esi + 0x70]
sub eax, 0x4942d7a9
je 0x43f5d0
jmp 0x43eb71
mov eax, dword [esi + 0x70]
sub eax, 0x4ab15dcb
je 0x43f78a
jmp 0x43eb84
mov eax, dword [esi + 0x70]
sub eax, 0x4c201c79
je 0x43f869
jmp 0x43eb97
mov eax, dword [esi + 0x70]
sub eax, 0x4cd9f3bb
je 0x43f9d5
jmp 0x43ebaa
mov eax, dword [esi + 0x70]
sub eax, 0x4f075be2
je 0x43f17f
jmp 0x43ebbd
mov eax, dword [esi + 0x70]
sub eax, 0x52ce48a0
je 0x43f35e
jmp 0x43ebd0
mov eax, dword [esi + 0x70]
sub eax, 0x55d912d6
je 0x43f83d
jmp 0x43ebe3
mov eax, dword [esi + 0x70]
sub eax, 0x5bbac073
je 0x43fe1d
jmp 0x43ebf6
mov eax, dword [esi + 0x70]
sub eax, 0x5c4a7def
je 0x43f9e4
jmp 0x43ec09
mov eax, dword [esi + 0x70]
sub eax, 0x5eba496a
je 0x43fcc9
jmp 0x43ec1c
mov eax, dword [esi + 0x70]
sub eax, 0x63a52008
je 0x43fa41
jmp 0x43ec2f
mov eax, dword [esi + 0x70]
sub eax, 0x6411ece0
je 0x43f3be
jmp 0x43ec42
mov eax, dword [esi + 0x70]
sub eax, 0x66583657
je 0x43fb0e
jmp 0x43ec55
mov eax, dword [esi + 0x70]
sub eax, 0x66b9b78a
je 0x43f930
jmp 0x43ec68
mov eax, dword [esi + 0x70]
sub eax, 0x6889400b
je 0x43fab7
jmp 0x43ec7b
mov eax, dword [esi + 0x70]
sub eax, 0x7c2bb376
je 0x43ffdc
jmp 0x43ec8e
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
sub edx, 0x7fed5ca8
sub edx, 1
add edx, 0x7fed5ca8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc58af246
mov ecx, 0x8d5cfd77
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xc4], eax
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
add edx, 0x55fd77f7
sub edx, 1
sub edx, 0x55fd77f7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc58af246
mov ecx, 0x5e2511e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov dword [esi + 0xac], 0x89f81a02
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
sub edx, 0xca868b26
sub edx, 1
add edx, 0xca868b26
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xdca1e8b7
mov ecx, 0x83eb04f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb5419a8d
mov ecx, 0x8b8e77c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
vmovsd xmm0, qword [esi + 0xa0]
vmovsd xmm1, qword [esi + 0x98]
vmovsd xmm2, qword [esi + 0x90]
vmovsd xmm3, qword [esi + 0x88]
vmovsd xmm4, qword [esi + 0x78]
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0xc8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x5c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0xcc], ecx
push eax
mov ecx, esp
mov dword [esi + 0x60], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0xd0], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x64], ecx
mov esp, ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0xd4], ecx
push eax
mov ecx, esp
mov dword [esi + 0x68], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x6c], ecx
mov esp, ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0xd8], ecx
push eax
mov ecx, esp
mov dword [esi + 0xdc], ecx
mov cl, byte [esi + 0x83]
mov ch, byte [esi + 0x82]
vmovsd qword [esi + 0xb8], xmm4
and ch, 1
mov byte [esi + 0xb7], ch
and cl, 1
mov byte [esi + 0xb6], cl
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0xc4]
vmovsd qword [ecx], xmm3
mov ecx, dword [esi + 0x74]
vmovsd qword [ebx], xmm2
vmovsd qword [edi], xmm1
vmovsd qword [edx], xmm0
mov dword [eax], ecx
mov ecx, dword [esi + 0xc8]
lea eax, str.dhrnzt
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov eax, dword [esi + 0x5c]
mov dword [eax], 0xf11
mov ecx, dword [esi + 0xcc]
lea eax, str.rvjzbscqgonlqnzkrhkipxsccqzaxantqqaiixwamezwidmqfvywri
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov eax, dword [esi + 0x60]
mov byte [eax], 1
mov ecx, dword [esi + 0xd0]
lea eax, str.ntevpsdezbgbdspyscfkolncakhfxmrulexatxqdd
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov eax, dword [esi + 0x64]
vmovsd xmm0, qword [0x4c1318]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0xd4]
lea eax, str.xoatairzfmkshrampszkgplkvcfgkkrcyiyujohssxbkcjtakyqslvvssgrodkbcatjoecddmoda
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0x6c]
mov dword [ecx], 0x9ba
vmovsd xmm0, qword [0x4c1310]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0xd8]
lea eax, str.yatqjtvoalcwhjifcrxtpxgnxwxirdnlcawyajrfediaillmlcmkxvjkmyrgkq
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov eax, dword [esi + 0xdc]
mov dword [eax], 0x29
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
mov edx, eax
add edx, 0xeb3d346d
sub edx, 1
sub edx, 0xeb3d346d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb5419a8d
mov ecx, 0xfa5fab8f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
mov edx, eax
sub edx, 0x38597549
sub edx, 1
add edx, 0x38597549
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdca1e8b7
mov ecx, 0xce1827ea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7c2bb376
mov ecx, 0xab57fa19
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
mov edx, eax
add edx, 0x1362fa1e
sub edx, 1
sub edx, 0x1362fa1e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7c2bb376
mov ecx, 0xcce3c520
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov dword [esi + 0xac], 0x4f075be2
jmp 0x440051
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2cc959a3
mov ecx, 0x9ce5af26
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [esi + 0xdc]
mov eax, dword [eax]
mov dword [esi + 0xe0], eax
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2cc959a3
mov ecx, 0xa0237b1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov dword [esi + 0xac], 0xf5ef0bf1
jmp 0x440051
mov eax, dword [esi + 0xe0]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0xe7], al
mov dword [esi + 0xac], 0x89695dc5
jmp 0x440051
mov dl, byte [esi + 0xe7]
mov eax, 0x4c201c79
mov ecx, 0x8889dff1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
add edx, 0xc5614f8b
sub edx, 1
sub edx, 0xc5614f8b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5eba496a
mov ecx, 0x94cf50f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
sub edx, 0x8e275ced
sub edx, 1
add edx, 0x8e275ced
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5eba496a
mov ecx, 0x52ce48a0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov dword [esi + 0xac], 0x12a6bd98
jmp 0x440051
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
mov edx, eax
sub edx, 0x9597a660
sub edx, 1
add edx, 0x9597a660
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf595dca9
mov ecx, 0x6411ece0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
sub edx, 0x58440035
sub edx, 1
add edx, 0x58440035
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xf595dca9
mov ecx, 0xadb91c24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
sub edx, 0x3cc4269b
sub edx, 1
add edx, 0x3cc4269b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x63a52008
mov ecx, 0x8a2acfd7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
mov edx, eax
add edx, 0x9a513917
sub edx, 1
sub edx, 0x9a513917
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdc4000a2
mov ecx, 0xe83fc54f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [esi + 0xdc]
mov eax, dword [eax]
mov dword [esi + 0xe8], eax
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
mov edx, eax
add edx, 0x1129081f
sub edx, 1
sub edx, 0x1129081f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdc4000a2
mov ecx, 0xa677b21e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
sub edx, 0x7a567eb4
sub edx, 1
add edx, 0x7a567eb4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x63a52008
mov ecx, 0x4942d7a9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
add edx, 0x13076061
sub edx, 1
sub edx, 0x13076061
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x404c45ee
mov ecx, 0x96b12e92
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
sub edx, 0xd0d7be0f
sub edx, 1
add edx, 0xd0d7be0f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x404c45ee
mov ecx, 0x83ebdc9c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov dword [esi + 0xac], 0x4212d347
jmp 0x440051
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x27d723e5
mov ecx, 0x4a02852
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
add edx, 0x26afee17
sub edx, 1
sub edx, 0x26afee17
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x27d723e5
mov ecx, 0x4ab15dcb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xff7e2276
mov ecx, 0xe51bde63
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [esi + 0xe8]
add eax, 0x564430d
add eax, 0xffffffff
sub eax, 0x564430d
mov dword [esi + 0xec], eax
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
mov edx, eax
add edx, 0xb5df57d7
sub edx, 1
sub edx, 0xb5df57d7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xff7e2276
mov ecx, 0x55d912d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov dword [esi + 0xac], 0x8ed3fcd1
jmp 0x440051
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xec]
mov dword [eax], ecx
mov dword [esi + 0xac], 0x4f075be2
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
add edx, 0xe8165bad
sub edx, 1
sub edx, 0xe8165bad
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa8491ce3
mov ecx, 0x886a5d93
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
mov edx, eax
sub edx, 0xb2dc6f29
sub edx, 1
add edx, 0xb2dc6f29
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa8491ce3
mov ecx, 0x66b9b78a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
mov edx, eax
add edx, 0x9250a265
sub edx, 1
sub edx, 0x9250a265
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x424ad7ac
mov ecx, 0xd6c04eb5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [esi + 0xd8]
call fcn.00481380
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x424ad7ac
mov ecx, 0x4cd9f3bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov dword [esi + 0xac], 0x5c4a7def
jmp 0x440051
mov ecx, dword [esi + 0xd4]
call fcn.00481380
mov ecx, dword [esi + 0xd0]
call fcn.00481380
mov ecx, dword [esi + 0xcc]
call fcn.00481380
mov ecx, dword [esi + 0xc8]
call fcn.00481380
mov dword [esi + 0xac], 0xb69be0ae
jmp 0x440051
mov eax, 0x8e51
mov dword [esi + 0x58], eax
mov ecx, dword [esi + 0xf0]
xor ecx, ebp
call fcn.004b0a30
mov eax, dword [esi + 0x58]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x34
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
add edx, 0x50d8c47b
sub edx, 1
sub edx, 0x50d8c47b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa0110555
mov ecx, 0x6889400b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov eax, dword [esi + 0xdc]
mov eax, dword [0x4ca6a4]
mov ecx, dword [0x4ca6a0]
mov edx, eax
add edx, 0x7b507742
sub edx, 1
sub edx, 0x7b507742
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa0110555
mov ecx, 0x66583657
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov dword [esi + 0xac], 0x8a2acfd7
jmp 0x440051
mov dword [esi + 0xac], 0x8d5cfd77
jmp 0x440051
vmovsd xmm0, qword [esi + 0xa0]
vmovsd xmm1, qword [esi + 0x98]
vmovsd xmm2, qword [esi + 0x90]
vmovsd xmm3, qword [esi + 0x88]
vmovsd xmm4, qword [esi + 0x78]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov ecx, esp
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x44], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x50], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
mov al, byte [esi + 0x83]
mov ah, byte [esi + 0x82]
vmovsd qword [esi + 0xb8], xmm4
and ah, 1
mov byte [esi + 0xb7], ah
and al, 1
mov byte [esi + 0xb6], al
mov eax, dword [esi + 0x84]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xc4]
vmovsd qword [eax], xmm3
mov eax, dword [esi + 0x2c]
vmovsd qword [edx], xmm2
mov edx, dword [esi + 0x74]
vmovsd qword [ebx], xmm1
vmovsd qword [edi], xmm0
mov dword [eax], edx
lea eax, str.dhrnzt
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov dword [eax], 0xf11
lea eax, str.rvjzbscqgonlqnzkrhkipxsccqzaxantqqaiixwamezwidmqfvywri
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
lea eax, str.ntevpsdezbgbdspyscfkolncakhfxmrulexatxqdd
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
vmovsd xmm0, qword [0x4c1318]
vmovsd qword [eax], xmm0
lea eax, str.xoatairzfmkshrampszkgplkvcfgkkrcyiyujohssxbkcjtakyqslvvssgrodkbcatjoecddmoda
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x50]
mov dword [edx], 0x9ba
vmovsd xmm0, qword [0x4c1310]
vmovsd qword [eax], xmm0
lea eax, str.yatqjtvoalcwhjifcrxtpxgnxwxirdnlcawyajrfediaillmlcmkxvjkmyrgkq
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov eax, dword [esi + 0x54]
mov dword [eax], 0x29
mov dword [esi + 0xac], 0x83eb04f7
jmp 0x440051
mov dword [esi + 0xac], 0x94cf50f7
jmp 0x440051
mov eax, dword [esi + 0xdc]
mov dword [esi + 0xac], 0xe83fc54f
jmp 0x440051
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe8]
mov dword [esi + 0xac], 0xe51bde63
jmp 0x440051
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
sub edx, 0xdbf6d0db
sub edx, 1
add edx, 0xdbf6d0db
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x8e9560e5
mov ecx, 0xc44e6e53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov ecx, dword [esi + 0xd8]
call fcn.00481380
mov ecx, dword [0x4ca6a4]
mov eax, dword [0x4ca6a0]
mov edx, ecx
add edx, 0xf26bc624
sub edx, 1
sub edx, 0xf26bc624
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8e9560e5
mov ecx, 0x5bbac073
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xac], eax
jmp 0x440051
mov dword [esi + 0xac], 0xd6c04eb5
jmp 0x440051
mov eax, dword [esi + 0xdc]
mov dword [esi + 0xac], 0x6889400b
jmp 0x440051
vmovsd xmm0, qword [esi + 0xa0]
vmovsd xmm1, qword [esi + 0x98]
vmovsd xmm2, qword [esi + 0x90]
vmovsd xmm3, qword [esi + 0x88]
vmovsd xmm4, qword [esi + 0x78]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
mov eax, esp
mov dword [esi], eax
sub esp, 0x18
mov ecx, esp
push eax
mov eax, esp
mov dword [esi + 8], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xc], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x18], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x24], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov al, byte [esi + 0x83]
mov ah, byte [esi + 0x82]
vmovsd qword [esi + 0xb8], xmm4
and ah, 1
mov byte [esi + 0xb7], ah
and al, 1
mov byte [esi + 0xb6], al
mov eax, dword [esi + 0x84]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xc4]
vmovsd qword [eax], xmm3
mov eax, dword [esi]
vmovsd qword [edx], xmm2
mov edx, dword [esi + 0x74]
vmovsd qword [ebx], xmm1
vmovsd qword [edi], xmm0
mov dword [eax], edx
lea eax, str.dhrnzt
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [eax], 0xf11
lea eax, str.rvjzbscqgonlqnzkrhkipxsccqzaxantqqaiixwamezwidmqfvywri
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov byte [eax], 1
lea eax, str.ntevpsdezbgbdspyscfkolncakhfxmrulexatxqdd
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
vmovsd xmm0, qword [0x4c1318]
vmovsd qword [eax], xmm0
lea eax, str.xoatairzfmkshrampszkgplkvcfgkkrcyiyujohssxbkcjtakyqslvvssgrodkbcatjoecddmoda
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov dword [edx], 0x9ba
vmovsd xmm0, qword [0x4c1310]
vmovsd qword [eax], xmm0
lea eax, str.yatqjtvoalcwhjifcrxtpxgnxwxirdnlcawyajrfediaillmlcmkxvjkmyrgkq
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov eax, dword [esi + 0x28]
mov dword [eax], 0x29
mov dword [esi + 0xac], 0x8b8e77c5
jmp 0x440051
mov dword [esi + 0xac], 0xab57fa19
jmp 0x440051
mov eax, dword [esi + 0xdc]
mov dword [esi + 0xac], 0x9ce5af26
jmp 0x440051
mov dword [esi + 0xac], 0x6411ece0
jmp 0x440051
mov dword [esi + 0xac], 0x96b12e92
jmp 0x440051
mov dword [esi + 0xac], 0x4a02852
jmp 0x440051
mov dword [esi + 0xac], 0x886a5d93
jmp 0x440051
mov ecx, dword [esi + 0xd8]
call fcn.00481380
mov dword [esi + 0xac], 0xc44e6e53
jmp 0x43e814