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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0x64], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
mov eax, dword [ebp + 0x2c]
mov dword [esi + 0x70], eax
mov eax, dword [ebp + 0x28]
mov dword [esi + 0x74], eax
mov eax, dword [ebp + 0x24]
mov dword [esi + 0x78], eax
mov al, byte [ebp + 0x20]
mov byte [esi + 0x7d], al
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x7e], al
mov al, byte [ebp + 0x18]
mov byte [esi + 0x7f], al
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x80], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x8c], eax
mov eax, dword [0x78b300]
xor eax, ebp
mov dword [esi + 0xb8], eax
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
add edx, 0x4acf5baf
sub edx, 1
sub edx, 0x4acf5baf
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x9a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x9b], al
mov dword [esi + 0x94], 0x765cece7
mov eax, dword [esi + 0x94]
mov dword [esi + 0x60], eax
sub eax, 0x802a52e2
je 0x4809e6
jmp 0x47f4a6
mov eax, dword [esi + 0x60]
sub eax, 0x860ff285
je 0x480a5c
jmp 0x47f4b9
mov eax, dword [esi + 0x60]
sub eax, 0x8e5c1129
je 0x47fc7c
jmp 0x47f4cc
mov eax, dword [esi + 0x60]
sub eax, 0x9795b295
je 0x4804ba
jmp 0x47f4df
mov eax, dword [esi + 0x60]
sub eax, 0x9df443ba
je 0x4801dd
jmp 0x47f4f2
mov eax, dword [esi + 0x60]
sub eax, 0xa0e8f9b1
je 0x47f927
jmp 0x47f505
mov eax, dword [esi + 0x60]
sub eax, 0xa474f20b
je 0x48038d
jmp 0x47f518
mov eax, dword [esi + 0x60]
sub eax, 0xa741c2c7
je 0x4806d9
jmp 0x47f52b
mov eax, dword [esi + 0x60]
sub eax, 0xaeac8aed
je 0x47fd3b
jmp 0x47f53e
mov eax, dword [esi + 0x60]
sub eax, 0xb1672bcc
je 0x48050b
jmp 0x47f551
mov eax, dword [esi + 0x60]
sub eax, 0xb2388de7
je 0x480681
jmp 0x47f564
mov eax, dword [esi + 0x60]
sub eax, 0xb5125c47
je 0x480288
jmp 0x47f577
mov eax, dword [esi + 0x60]
sub eax, 0xb6963d52
je 0x48044c
jmp 0x47f58a
mov eax, dword [esi + 0x60]
sub eax, 0xb7b136d8
je 0x480ad4
jmp 0x47f59d
mov eax, dword [esi + 0x60]
sub eax, 0xb85b52d0
je 0x480a89
jmp 0x47f5b0
mov eax, dword [esi + 0x60]
sub eax, 0xbf480072
je 0x47f970
jmp 0x47f5c3
mov eax, dword [esi + 0x60]
sub eax, 0xc60464fe
je 0x480a98
jmp 0x47f5d6
mov eax, dword [esi + 0x60]
sub eax, 0xc7af7b1f
je 0x47fa80
jmp 0x47f5e9
mov eax, dword [esi + 0x60]
sub eax, 0xc9600a4c
je 0x480ae3
jmp 0x47f5fc
mov eax, dword [esi + 0x60]
sub eax, 0xce457ef0
je 0x47fa0a
jmp 0x47f60f
mov eax, dword [esi + 0x60]
sub eax, 0xd3186f13
je 0x47fe53
jmp 0x47f622
mov eax, dword [esi + 0x60]
sub eax, 0xd9265b0f
je 0x47fd8c
jmp 0x47f635
mov eax, dword [esi + 0x60]
sub eax, 0xdbcfb177
je 0x4808f3
jmp 0x47f648
mov eax, dword [esi + 0x60]
sub eax, 0xe007bc14
je 0x48033c
jmp 0x47f65b
mov eax, dword [esi + 0x60]
sub eax, 0xe7729845
je 0x47fb64
jmp 0x47f66e
mov eax, dword [esi + 0x60]
sub eax, 0xf01c962a
je 0x4803de
jmp 0x47f681
mov eax, dword [esi + 0x60]
sub eax, 0xf2384271
je 0x480aa7
jmp 0x47f694
mov eax, dword [esi + 0x60]
sub eax, 0xf6ee9c02
je 0x480a3e
jmp 0x47f6a7
mov eax, dword [esi + 0x60]
sub eax, 0xfc99179b
je 0x480630
jmp 0x47f6ba
mov eax, dword [esi + 0x60]
sub eax, 0x2b019d7
je 0x47fe62
jmp 0x47f6cd
mov eax, dword [esi + 0x60]
sub eax, 0x36319f8
je 0x48016f
jmp 0x47f6e0
mov eax, dword [esi + 0x60]
sub eax, 0x98ac010
je 0x4808a2
jmp 0x47f6f3
mov eax, dword [esi + 0x60]
sub eax, 0x9a1d5f1
je 0x47feb3
jmp 0x47f706
mov eax, dword [esi + 0x60]
sub eax, 0xba38b19
je 0x480a2f
jmp 0x47f719
mov eax, dword [esi + 0x60]
sub eax, 0x10430b45
je 0x4800b0
jmp 0x47f72c
mov eax, dword [esi + 0x60]
sub eax, 0x17bad60f
je 0x480a6b
jmp 0x47f73f
mov eax, dword [esi + 0x60]
sub eax, 0x1a808945
je 0x47fcc5
jmp 0x47f752
mov eax, dword [esi + 0x60]
sub eax, 0x1d0da53b
je 0x480978
jmp 0x47f765
mov eax, dword [esi + 0x60]
sub eax, 0x1e472eb2
je 0x47fddd
jmp 0x47f778
mov eax, dword [esi + 0x60]
sub eax, 0x24b603a1
je 0x480579
jmp 0x47f78b
mov eax, dword [esi + 0x60]
sub eax, 0x2b9a00d2
je 0x47faee
jmp 0x47f79e
mov eax, dword [esi + 0x60]
sub eax, 0x324c3a51
je 0x480ac5
jmp 0x47f7b1
mov eax, dword [esi + 0x60]
sub eax, 0x3414af87
je 0x480ab6
jmp 0x47f7c4
mov eax, dword [esi + 0x60]
sub eax, 0x36f14084
je 0x4806e8
jmp 0x47f7d7
mov eax, dword [esi + 0x60]
sub eax, 0x407e2843
je 0x480969
jmp 0x47f7ea
mov eax, dword [esi + 0x60]
sub eax, 0x4c679cd3
je 0x480a4d
jmp 0x47f7fd
mov eax, dword [esi + 0x60]
sub eax, 0x4cca8d4d
je 0x4806ca
jmp 0x47f810
mov eax, dword [esi + 0x60]
sub eax, 0x4e5e7300
je 0x47fc06
jmp 0x47f823
mov eax, dword [esi + 0x60]
sub eax, 0x539274c2
je 0x48085e
jmp 0x47f836
mov eax, dword [esi + 0x60]
sub eax, 0x5ecc0bcd
je 0x4800a1
jmp 0x47f849
mov eax, dword [esi + 0x60]
sub eax, 0x6269524d
je 0x4802a2
jmp 0x47f85c
mov eax, dword [esi + 0x60]
sub eax, 0x637b563d
je 0x480a7a
jmp 0x47f86f
mov eax, dword [esi + 0x60]
sub eax, 0x680a9f69
je 0x4805e7
jmp 0x47f882
mov eax, dword [esi + 0x60]
sub eax, 0x71d75494
je 0x47fbb5
jmp 0x47f895
mov eax, dword [esi + 0x60]
sub eax, 0x733d98dc
je 0x4800f9
jmp 0x47f8a8
mov eax, dword [esi + 0x60]
sub eax, 0x765cece7
je 0x47f8d3
jmp 0x47f8bb
mov eax, dword [esi + 0x60]
sub eax, 0x769d5c8e
je 0x4802eb
jmp 0x47f8ce
jmp 0x480aed
mov bl, byte [esi + 0x9a]
mov dh, byte [esi + 0x9b]
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, 0x6269524d
mov ecx, 0xa0e8f9b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
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, 0x860ff285
mov ecx, 0xbf480072
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
push eax
mov eax, esp
mov dword [esi + 0x9c], eax
push eax
mov eax, esp
mov dword [esi + 0xa0], eax
push eax
mov eax, esp
mov dword [esi + 0xa4], eax
push eax
mov eax, esp
mov dword [esi + 0xa8], eax
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
add edx, 0x83668ec9
sub edx, 1
sub edx, 0x83668ec9
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, 0x860ff285
mov ecx, 0xce457ef0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
add edx, 0xee0387dc
sub edx, 1
sub edx, 0xee0387dc
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, 0x6269524d
mov ecx, 0xc7af7b1f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
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, 0x17bad60f
mov ecx, 0x2b9a00d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
add edx, 0x9c10a146
sub edx, 1
sub edx, 0x9c10a146
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, 0x17bad60f
mov ecx, 0xe7729845
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
sub edx, 0xdc8bb144
sub edx, 1
add edx, 0xdc8bb144
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, 0xa741c2c7
mov ecx, 0x71d75494
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
add edx, 0x93e05840
sub edx, 1
sub edx, 0x93e05840
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, 0x1d0da53b
mov ecx, 0x4e5e7300
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
add edx, 0x5c68e599
sub edx, 1
sub edx, 0x5c68e599
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, 0x1d0da53b
mov ecx, 0x8e5c1129
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
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, 0xa741c2c7
mov ecx, 0x1a808945
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
add edx, 0x201f15e5
sub edx, 1
sub edx, 0x201f15e5
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, 0x637b563d
mov ecx, 0xaeac8aed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
sub edx, 0x812ecdfa
sub edx, 1
add edx, 0x812ecdfa
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, 0x637b563d
mov ecx, 0xd9265b0f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
add edx, 0x2ffbd837
sub edx, 1
sub edx, 0x2ffbd837
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, 0xf6ee9c02
mov ecx, 0x1e472eb2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
sub edx, 0x581fcc12
sub edx, 1
add edx, 0x581fcc12
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, 0xf6ee9c02
mov ecx, 0xd3186f13
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov dword [esi + 0x94], 0x2b019d7
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
sub edx, 0xdee0cca1
sub edx, 1
add edx, 0xdee0cca1
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, 0x36f14084
mov ecx, 0x9a1d5f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
vmovsd xmm0, qword [esi + 0x80]
mov ecx, dword [esi + 0x68]
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov ebx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x40], eax
mov esp, eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xac], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x48], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xb4], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x54], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x9c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 0xa0]
mov dword [eax], ecx
mov ecx, dword [esi + 0x74]
mov eax, dword [esi + 0xa4]
mov dword [eax], ecx
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0xa8]
mov dword [eax], ecx
mov ecx, dword [esi + 0x38]
mov al, byte [esi + 0x7d]
and al, 1
mov byte [ecx], al
mov eax, dword [esi + 0x3c]
mov cl, byte [esi + 0x7e]
and cl, 1
mov byte [eax], cl
mov ecx, dword [esi + 0x40]
mov al, byte [esi + 0x7f]
and al, 1
mov byte [ebx], al
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x8c]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x64]
mov dword [edx], ebx
mov dword [eax], ecx
mov ecx, dword [esi + 0xac]
lea eax, str.muxodlxujfdpbjfkpmzzwgarpxkofovfjkiiubaclypbqzlbuwchwnzdwqfltwvoczuhbdddrnzxygshmwh
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov ecx, dword [esi + 0xb0]
lea eax, str.ildtnebpbcokswom
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x50]
vmovsd xmm0, qword [0x77f348]
vmovsd qword [edi], xmm0
vmovsd xmm0, qword [0x77f340]
vmovsd qword [edx], xmm0
mov dword [ecx], 0x1a56
mov dword [eax], 0x154
mov ecx, dword [esi + 0xb4]
lea eax, str.vnostaiypxzfgjadgplicjyddnqhcrjzjblfunvnxrxpflezpmpdbnylxqoykghucinnp
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
mov eax, dword [esi + 0x5c]
vmovsd xmm0, qword [0x77f338]
vmovsd qword [edx], xmm0
mov byte [ecx], 1
mov dword [eax], 0x10c9
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
add edx, 0x2d460a7d
sub edx, 1
sub edx, 0x2d460a7d
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, 0x36f14084
mov ecx, 0x5ecc0bcd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov dword [esi + 0x94], 0x10430b45
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
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, 0xb85b52d0
mov ecx, 0x733d98dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
add edx, 0x2eedaa50
sub edx, 1
sub edx, 0x2eedaa50
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, 0xb85b52d0
mov ecx, 0x36319f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
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, 0x539274c2
mov ecx, 0x9df443ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [esi + 0x68]
lea eax, str.zylj
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov ecx, dword [esi + 0xb4]
call fcn.004d5020
mov ecx, dword [esi + 0xb0]
call fcn.004d5020
mov ecx, dword [esi + 0xac]
call fcn.004d5020
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
add edx, 0x62fe4742
sub edx, 1
sub edx, 0x62fe4742
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, 0x539274c2
mov ecx, 0xb5125c47
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.0075eda0
mov eax, dword [esi + 0x6c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
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, 0xc60464fe
mov ecx, 0x769d5c8e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
add edx, 0x999c1800
sub edx, 1
sub edx, 0x999c1800
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, 0xc60464fe
mov ecx, 0xe007bc14
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
sub edx, 0x1f6761f5
sub edx, 1
add edx, 0x1f6761f5
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, 0x98ac010
mov ecx, 0xa474f20b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
sub edx, 0x2b4f75b
sub edx, 1
add edx, 0x2b4f75b
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, 0xf2384271
mov ecx, 0xf01c962a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
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, 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, 0xf2384271
mov ecx, 0xb6963d52
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
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, 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, 0x98ac010
mov ecx, 0x9795b295
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
sub edx, 0xc8861061
sub edx, 1
add edx, 0xc8861061
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, 0x4c679cd3
mov ecx, 0xb1672bcc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
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, 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, 0x3414af87
mov ecx, 0x24b603a1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
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, 0x3414af87
mov ecx, 0x680a9f69
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
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, 0x4c679cd3
mov ecx, 0xfc99179b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
sub edx, 0x45c5dfa0
sub edx, 1
add edx, 0x45c5dfa0
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, 0x324c3a51
mov ecx, 0xb2388de7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
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, 0x324c3a51
mov ecx, 0x4cca8d4d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov dword [esi + 0x94], 0xa0e8f9b1
jmp 0x480aed
mov dword [esi + 0x94], 0x71d75494
jmp 0x480aed
vmovsd xmm0, qword [esi + 0x80]
mov eax, dword [esi + 0x68]
push eax
mov ecx, esp
mov dword [esi + 4], ecx
push eax
mov ecx, esp
mov dword [esi + 8], ecx
push eax
mov ecx, esp
mov dword [esi + 0xc], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x14], ecx
mov esp, ecx
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [esi + 0x18], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x10], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x1c], ecx
sub esp, 8
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 ecx, esp
mov dword [esi + 0x20], ecx
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x24], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x2c], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x9c]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0xa0]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0xa8]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x7d]
and cl, 1
mov byte [eax], cl
mov ecx, dword [esi + 8]
mov al, byte [esi + 0x7e]
and al, 1
mov byte [ecx], al
mov eax, dword [esi + 0xc]
mov cl, byte [esi + 0x7f]
and cl, 1
mov byte [eax], cl
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x8c]
mov dword [edx], eax
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x64]
mov dword [eax], edx
lea eax, str.muxodlxujfdpbjfkpmzzwgarpxkofovfjkiiubaclypbqzlbuwchwnzdwqfltwvoczuhbdddrnzxygshmwh
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov ecx, dword [esi + 0x1c]
lea eax, str.ildtnebpbcokswom
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [0x77f348]
vmovsd qword [ebx], xmm0
vmovsd xmm0, qword [0x77f340]
vmovsd qword [edi], xmm0
mov dword [edx], 0x1a56
mov dword [eax], 0x154
lea eax, str.vnostaiypxzfgjadgplicjyddnqhcrjzjblfunvnxrxpflezpmpdbnylxqoykghucinnp
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [0x77f338]
vmovsd qword [edx], xmm0
mov byte [ecx], 1
mov dword [eax], 0x10c9
mov dword [esi + 0x94], 0x9a1d5f1
jmp 0x480aed
mov ecx, dword [esi + 0x68]
lea eax, str.zylj
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov ecx, dword [esi + 0xb4]
call fcn.004d5020
mov ecx, dword [esi + 0xb0]
call fcn.004d5020
mov ecx, dword [esi + 0xac]
call fcn.004d5020
mov dword [esi + 0x94], 0x9df443ba
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
mov edx, eax
add edx, 0xa2b66906
sub edx, 1
sub edx, 0xa2b66906
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, 0xb7b136d8
mov ecx, 0xdbcfb177
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
mov edx, ecx
sub edx, 0x1582a082
sub edx, 1
add edx, 0x1582a082
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, 0xb7b136d8
mov ecx, 0x407e2843
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov dword [esi + 0x94], 0xa474f20b
jmp 0x480aed
mov ecx, dword [0x78d9c8]
mov eax, dword [0x78d9c4]
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, 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, 0xc9600a4c
mov ecx, 0x802a52e2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov eax, dword [0x78d9c8]
mov ecx, dword [0x78d9c4]
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, 0xc9600a4c
mov ecx, 0xba38b19
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x94], eax
jmp 0x480aed
mov dword [esi + 0x94], 0x4e5e7300
jmp 0x480aed
mov dword [esi + 0x94], 0x1e472eb2
jmp 0x480aed
mov dword [esi + 0x94], 0xb1672bcc
jmp 0x480aed
mov dword [esi + 0x94], 0xbf480072
jmp 0x480aed
mov dword [esi + 0x94], 0x2b9a00d2
jmp 0x480aed
mov dword [esi + 0x94], 0xaeac8aed
jmp 0x480aed
mov dword [esi + 0x94], 0x733d98dc
jmp 0x480aed
mov dword [esi + 0x94], 0x769d5c8e
jmp 0x480aed
mov dword [esi + 0x94], 0xf01c962a
jmp 0x480aed
mov dword [esi + 0x94], 0x24b603a1
jmp 0x480aed
mov dword [esi + 0x94], 0xb2388de7
jmp 0x480aed
mov dword [esi + 0x94], 0xdbcfb177
jmp 0x480aed
mov dword [esi + 0x94], 0x802a52e2
jmp 0x47f48d