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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x38], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [0x4ff070]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x4a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x4b], al
mov dword [esi + 0x44], 0xf6c61e8e
mov eax, dword [esi + 0x44]
mov dword [esi + 0x34], eax
sub eax, 0x81169bf1
je 0x451538
jmp 0x44fb32
mov eax, dword [esi + 0x34]
sub eax, 0x851562f2
je 0x451076
jmp 0x44fb45
mov eax, dword [esi + 0x34]
sub eax, 0x8bb38689
je 0x451431
jmp 0x44fb58
mov eax, dword [esi + 0x34]
sub eax, 0x8eba950b
je 0x4507d0
jmp 0x44fb6b
mov eax, dword [esi + 0x34]
sub eax, 0x92d6168d
je 0x451d64
jmp 0x44fb7e
mov eax, dword [esi + 0x34]
sub eax, 0x93063aa5
je 0x451922
jmp 0x44fb91
mov eax, dword [esi + 0x34]
sub eax, 0x938becbc
je 0x450d01
jmp 0x44fba4
mov eax, dword [esi + 0x34]
sub eax, 0x93c8c91c
je 0x451f1f
jmp 0x44fbb7
mov eax, dword [esi + 0x34]
sub eax, 0x955879d0
je 0x4522f5
jmp 0x44fbca
mov eax, dword [esi + 0x34]
sub eax, 0x99e3fc5a
je 0x450e10
jmp 0x44fbdd
mov eax, dword [esi + 0x34]
sub eax, 0xa2ffc40a
je 0x451003
jmp 0x44fbf0
mov eax, dword [esi + 0x34]
sub eax, 0xa6b8aaed
je 0x451e00
jmp 0x44fc03
mov eax, dword [esi + 0x34]
sub eax, 0xa96b7649
je 0x45203f
jmp 0x44fc16
mov eax, dword [esi + 0x34]
sub eax, 0xaca549d5
je 0x45046b
jmp 0x44fc29
mov eax, dword [esi + 0x34]
sub eax, 0xae0a29f7
je 0x45062d
jmp 0x44fc3c
mov eax, dword [esi + 0x34]
sub eax, 0xaf2ae03c
je 0x451767
jmp 0x44fc4f
mov eax, dword [esi + 0x34]
sub eax, 0xaf96f80f
je 0x4508f8
jmp 0x44fc62
mov eax, dword [esi + 0x34]
sub eax, 0xb14719ca
je 0x450a76
jmp 0x44fc75
mov eax, dword [esi + 0x34]
sub eax, 0xb1a6e3c0
je 0x451ec5
jmp 0x44fc88
mov eax, dword [esi + 0x34]
sub eax, 0xb2bb00b8
je 0x450717
jmp 0x44fc9b
mov eax, dword [esi + 0x34]
sub eax, 0xb3ee832f
je 0x450a6a
jmp 0x44fcae
mov eax, dword [esi + 0x34]
sub eax, 0xb5fb0acc
je 0x4522a0
jmp 0x44fcc1
mov eax, dword [esi + 0x34]
sub eax, 0xb6456226
je 0x451c46
jmp 0x44fcd4
mov eax, dword [esi + 0x34]
sub eax, 0xb77ab566
je 0x4505ba
jmp 0x44fce7
mov eax, dword [esi + 0x34]
sub eax, 0xbac387dd
je 0x45227c
jmp 0x44fcfa
mov eax, dword [esi + 0x34]
sub eax, 0xbcac33da
je 0x4516db
jmp 0x44fd0d
mov eax, dword [esi + 0x34]
sub eax, 0xc12c0f97
je 0x450ac4
jmp 0x44fd20
mov eax, dword [esi + 0x34]
sub eax, 0xc1b8e6b5
je 0x45207c
jmp 0x44fd33
mov eax, dword [esi + 0x34]
sub eax, 0xc41460c0
je 0x45198c
jmp 0x44fd46
mov eax, dword [esi + 0x34]
sub eax, 0xc573e0ce
je 0x4510e3
jmp 0x44fd59
mov eax, dword [esi + 0x34]
sub eax, 0xc72cbd77
je 0x451477
jmp 0x44fd6c
mov eax, dword [esi + 0x34]
sub eax, 0xc86a5fe1
je 0x452258
jmp 0x44fd7f
mov eax, dword [esi + 0x34]
sub eax, 0xce74da71
je 0x45231c
jmp 0x44fd92
mov eax, dword [esi + 0x34]
sub eax, 0xcf83fbb9
je 0x451ca0
jmp 0x44fda5
mov eax, dword [esi + 0x34]
sub eax, 0xcfdb6473
je 0x4518b7
jmp 0x44fdb8
mov eax, dword [esi + 0x34]
sub eax, 0xd21bea96
je 0x451bdf
jmp 0x44fdcb
mov eax, dword [esi + 0x34]
sub eax, 0xd2495e61
je 0x451156
jmp 0x44fdde
mov eax, dword [esi + 0x34]
sub eax, 0xdb2dfcd7
je 0x4517da
jmp 0x44fdf1
mov eax, dword [esi + 0x34]
sub eax, 0xe51b181f
je 0x452294
jmp 0x44fe04
mov eax, dword [esi + 0x34]
sub eax, 0xe711cfb5
je 0x452033
jmp 0x44fe17
mov eax, dword [esi + 0x34]
sub eax, 0xe7fa5986
je 0x450c17
jmp 0x44fe2a
mov eax, dword [esi + 0x34]
sub eax, 0xe885eb0f
je 0x45109d
jmp 0x44fe3d
mov eax, dword [esi + 0x34]
sub eax, 0xe959ec7e
je 0x452170
jmp 0x44fe50
mov eax, dword [esi + 0x34]
sub eax, 0xeab6763d
je 0x45078a
jmp 0x44fe63
mov eax, dword [esi + 0x34]
sub eax, 0xf6c61e8e
je 0x4503ad
jmp 0x44fe76
mov eax, dword [esi + 0x34]
sub eax, 0xf6c6950c
je 0x451e52
jmp 0x44fe89
mov eax, dword [esi + 0x34]
sub eax, 0xfbaef955
je 0x4511a4
jmp 0x44fe9c
mov eax, dword [esi + 0x34]
sub eax, 0xfc0704ce
je 0x450fb5
jmp 0x44feaf
mov eax, dword [esi + 0x34]
sub eax, 0xfd9c05c9
je 0x4514ea
jmp 0x44fec2
mov eax, dword [esi + 0x34]
sub eax, 0xfddd92e9
je 0x451622
jmp 0x44fed5
mov eax, dword [esi + 0x34]
sub eax, 0xfe109d60
je 0x45070b
jmp 0x44fee8
mov eax, dword [esi + 0x34]
sub eax, 0x1ebdba5
je 0x452070
jmp 0x44fefb
mov eax, dword [esi + 0x34]
sub eax, 0x2a836a1
je 0x450b3f
jmp 0x44ff0e
mov eax, dword [esi + 0x34]
sub eax, 0x5171dcc
je 0x450f42
jmp 0x44ff21
mov eax, dword [esi + 0x34]
sub eax, 0x7b24222
je 0x4513e3
jmp 0x44ff34
mov eax, dword [esi + 0x34]
sub eax, 0x9721d61
je 0x45184d
jmp 0x44ff47
mov eax, dword [esi + 0x34]
sub eax, 0x12101fbb
je 0x45093e
jmp 0x44ff5a
mov eax, dword [esi + 0x34]
sub eax, 0x157af0f7
je 0x450ba8
jmp 0x44ff6d
mov eax, dword [esi + 0x34]
sub eax, 0x18a5e438
je 0x450dc2
jmp 0x44ff80
mov eax, dword [esi + 0x34]
sub eax, 0x19ba1e13
je 0x450698
jmp 0x44ff93
mov eax, dword [esi + 0x34]
sub eax, 0x1a0d765c
je 0x4511f2
jmp 0x44ffa6
mov eax, dword [esi + 0x34]
sub eax, 0x1a4e87b7
je 0x451b6c
jmp 0x44ffb9
mov eax, dword [esi + 0x34]
sub eax, 0x1b7d4225
je 0x452301
jmp 0x44ffcc
mov eax, dword [esi + 0x34]
sub eax, 0x1f024158
je 0x451893
jmp 0x44ffdf
mov eax, dword [esi + 0x34]
sub eax, 0x1f6119ec
je 0x450bff
mov bl, byte [esi + 0x4a]
mov dh, byte [esi + 0x4b]
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, 0x49fade77
mov ecx, 0x2860d17e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 0x3c]
push eax
mov ecx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 0x4c], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x50], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x2c], ebx
mov esp, ebx
push eax
mov ebx, esp
mov dword [esi + 0x30], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x54], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x58], ebx
push eax
mov ebx, esp
mov dword [esi + 0x5c], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x60], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x64], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x68], ebx
push eax
mov ebx, esp
mov dword [esi + 0x6c], ebx
add edi, 4
mov dword [esi + 0x70], edi
mov dword [ecx], edx
vmovsd xmm0, qword [0x4f8228]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x4c]
lea eax, str.oawtgqboaouwxtjalxcazjxgplumd
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov ecx, dword [esi + 0x50]
lea eax, str.nuamazsajtnihnmlrv
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x4f8220]
vmovsd qword [ecx], xmm0
mov byte [eax], 1
mov ecx, dword [esi + 0x54]
lea eax, str.ojbmstwxlljoyajlpe
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov ecx, dword [esi + 0x58]
lea eax, str.ckzifvbgmfpujmsumuvkilyrryu
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
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, 0xe959ec7e
mov ecx, 0xb77ab566
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
sub edx, 0x1dbd02f9
sub edx, 1
add edx, 0x1dbd02f9
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, 0x49fade77
mov ecx, 0xae0a29f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
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, 0x777c0eb9
mov ecx, 0x19ba1e13
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
sub edx, 0x6e191dfd
sub edx, 1
add edx, 0x6e191dfd
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, 0x777c0eb9
mov ecx, 0xfe109d60
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov dword [esi + 0x44], 0xb2bb00b8
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
add edx, 0x299139a
sub edx, 1
sub edx, 0x299139a
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, 0x2a06d079
mov ecx, 0xeab6763d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
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, 0x32c39151
mov ecx, 0x8eba950b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [esi + 0x5c]
mov byte [eax], 0
mov ecx, dword [esi + 0x60]
lea eax, [0x4f8719]
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov ecx, dword [esi + 0x64]
lea eax, str.nuamazsajtnihnmlrv
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov ecx, dword [esi + 0x68]
lea eax, str.nuamazsajtnihnmlrv
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
sub edx, 0x69c6acb4
sub edx, 1
add edx, 0x69c6acb4
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, 0x32c39151
mov ecx, 0x5ff3318c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
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, 0x93c8c91c
mov ecx, 0x12101fbb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
add edx, 0xefee43a
sub edx, 1
sub edx, 0xefee43a
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, 0x33017a64
mov ecx, 0x6b1c6a8b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov dword [esi + 0x44], 0xb14719ca
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
add edx, 0xa694a8d
sub edx, 1
sub edx, 0xa694a8d
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, 0x31c8b12b
mov ecx, 0xc12c0f97
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00487590
add esp, 8
and al, 1
mov byte [esi + 0x76], al
mov ecx, dword [esi + 0x68]
call fcn.00484a30
mov ecx, dword [esi + 0x64]
call fcn.00484a30
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
sub edx, 0x58aa3e6c
sub edx, 1
add edx, 0x58aa3e6c
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, 0x31c8b12b
mov ecx, 0x2a836a1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov dl, byte [esi + 0x76]
mov eax, 0xcfdb6473
mov ecx, 0x22b22dc0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x36
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
add edx, 0x9ab9341b
sub edx, 1
sub edx, 0x9ab9341b
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, 0x6a54f209
mov ecx, 0x1f6119ec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
sub edx, 0x4d0a79c4
sub edx, 1
add edx, 0x4d0a79c4
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, 0xc86a5fe1
mov ecx, 0x3575f39a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
add edx, 0x30aa75d2
sub edx, 1
sub edx, 0x30aa75d2
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, 0x3c512c56
mov ecx, 0x4d90aaa7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
sub edx, 0xbcfa105
sub edx, 1
add edx, 0xbcfa105
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, 0x42c22e8a
mov ecx, 0x99e3fc5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
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, 0xcf83fbb9
mov ecx, 0x479f1964
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
add edx, 0xf3369a78
sub edx, 1
sub edx, 0xf3369a78
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, 0x5d7dbb8e
mov ecx, 0xfc0704ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
add edx, 0x5eae05af
sub edx, 1
sub edx, 0x5eae05af
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, 0x5d7dbb8e
mov ecx, 0xa2ffc40a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
add edx, 0xf7c0000c
sub edx, 1
sub edx, 0xf7c0000c
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, 0xcf83fbb9
mov ecx, 0x851562f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov dword [esi + 0x44], 0x4c8c8df7
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
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, 0x770d5f8c
mov ecx, 0xc573e0ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
add edx, 0xdf6a4680
sub edx, 1
sub edx, 0xdf6a4680
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, 0xbac387dd
mov ecx, 0xd2495e61
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
add edx, 0xf04ce04a
sub edx, 1
sub edx, 0xf04ce04a
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, 0xbac387dd
mov ecx, 0xfbaef955
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
sub edx, 0x20cf7a8a
sub edx, 1
add edx, 0x20cf7a8a
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, 0xe711cfb5
mov ecx, 0x1a0d765c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
add edx, 0x82367bbe
sub edx, 1
sub edx, 0x82367bbe
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, 0xe711cfb5
mov ecx, 0x296961a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
sub edx, 0xf1c7fc11
sub edx, 1
add edx, 0xf1c7fc11
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, 0x278b3dde
mov ecx, 0x8bb38689
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
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, 0x278b3dde
mov ecx, 0xc72cbd77
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
add edx, 0xf7a2ee0a
sub edx, 1
sub edx, 0xf7a2ee0a
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, 0xb5fb0acc
mov ecx, 0xfd9c05c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
add edx, 0x3a51d868
sub edx, 1
sub edx, 0x3a51d868
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, 0xb5fb0acc
mov ecx, 0x81169bf1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
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, 0xa96b7649
mov ecx, 0x5dbffa2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
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, 0x1a4e87b7
mov ecx, 0x6e15f4aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
sub ecx, 0xe09bbf26
add ecx, 0xffffffff
add ecx, 0xe09bbf26
mov eax, dword [esi + 0x6c]
mov dword [eax], ecx
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
sub edx, 0xf5c16382
sub edx, 1
add edx, 0xf5c16382
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, 0x228a2f69
mov ecx, 0xaf2ae03c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
sub edx, 0xd6d8a15d
sub edx, 1
add edx, 0xd6d8a15d
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, 0x1a4e87b7
mov ecx, 0xdb2dfcd7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
add edx, 0x978662a6
sub edx, 1
sub edx, 0x978662a6
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, 0x1ebdba5
mov ecx, 0x9721d61
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
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, 0x1ebdba5
mov ecx, 0x1f024158
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov dword [esi + 0x44], 0x54662ff6
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
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, 0x4b90dc18
mov ecx, 0x93063aa5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [esi + 0x60]
call fcn.00484a30
mov ecx, dword [esi + 0x58]
call fcn.00484a30
mov ecx, dword [esi + 0x54]
call fcn.00484a30
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
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, 0x4b90dc18
mov ecx, 0x21c1cb38
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
sub edx, 0x9805a3fc
sub edx, 1
add edx, 0x9805a3fc
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, 0xc1b8e6b5
mov ecx, 0x257a4025
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
sub edx, 0x9466051d
sub edx, 1
add edx, 0x9466051d
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, 0x7e4bc4da
mov ecx, 0xd21bea96
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
sub edx, 0x7311ab00
sub edx, 1
add edx, 0x7311ab00
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, 0x7e4bc4da
mov ecx, 0xb6456226
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov dword [esi + 0x44], 0x6e15f4aa
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
sub edx, 0xf1f27640
sub edx, 1
add edx, 0xf1f27640
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, 0x27e7fb57
mov ecx, 0x6f877376
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov eax, dword [0x5005dc]
mov ecx, dword [0x5005d8]
mov edx, eax
sub edx, 0xb00f5a20
sub edx, 1
add edx, 0xb00f5a20
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, 0x955879d0
mov ecx, 0x46e19ed0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov dword [esi + 0x44], 0x479f1964
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
sub edx, 0x36dc5103
sub edx, 1
add edx, 0x36dc5103
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, 0x1b7d4225
mov ecx, 0xb1a6e3c0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov dword [esi + 0x44], 0xc573e0ce
jmp 0x45233b
mov dword [esi + 0x44], 0x12101fbb
jmp 0x45233b
mov dword [esi + 0x44], 0x1a0d765c
jmp 0x45233b
mov dword [esi + 0x44], 0x5dbffa2f
jmp 0x45233b
mov dword [esi + 0x44], 0x9721d61
jmp 0x45233b
mov ecx, dword [0x5005dc]
mov eax, dword [0x5005d8]
mov edx, ecx
add edx, 0xe7623648
sub edx, 1
sub edx, 0xe7623648
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, 0xce74da71
mov ecx, 0x4d5da213
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x44], eax
jmp 0x45233b
mov edi, dword [esi + 0x38]
push eax
mov edx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
sub esp, 0x14
mov ecx, esp
sub esp, 0x18
mov ebx, esp
mov dword [esi], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 4], ebx
mov esp, ebx
push eax
mov ebx, esp
mov dword [esi + 0xc], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 8], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x10], ebx
mov dword [edx], edi
vmovsd xmm0, qword [0x4f8228]
vmovsd qword [eax], xmm0
lea eax, str.oawtgqboaouwxtjalxcazjxgplumd
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov ecx, dword [esi]
lea eax, str.nuamazsajtnihnmlrv
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
vmovsd xmm0, qword [0x4f8220]
vmovsd qword [edx], xmm0
mov byte [eax], 1
lea eax, str.ojbmstwxlljoyajlpe
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov ecx, dword [esi + 0x10]
lea eax, str.ckzifvbgmfpujmsumuvkilyrryu
sub esp, 4
mov dword [esp], eax
call fcn.00485450
mov dword [esi + 0x44], 0xaca549d5
jmp 0x45233b
mov dword [esi + 0x44], 0x3575f39a
jmp 0x45233b
mov dword [esi + 0x44], 0xd2495e61
jmp 0x45233b
mov dword [esi + 0x44], 0x4c6ea663
jmp 0x45233b
mov dword [esi + 0x44], 0xfd9c05c9
jmp 0x45233b
mov dword [esi + 0x44], 0x46e19ed0
jmp 0x45233b
mov dword [esi + 0x44], 0xf6c6950c
jmp 0x45233b
mov ecx, dword [esi + 0x50]
call fcn.00484a30
mov ecx, dword [esi + 0x4c]
call fcn.00484a30
mov ecx, dword [esi + 0x70]
call fcn.00484a30
mov dword [esi + 0x44], 0x4d5da213
jmp 0x44fb1c