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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x4a4080]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x14], 0x60270fd1
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x8010b95a
je 0x41000d
jmp 0x40f194
mov eax, dword [esi + 4]
sub eax, 0x82a533ac
je 0x410ddb
jmp 0x40f1a7
mov eax, dword [esi + 4]
sub eax, 0x848b9120
je 0x412473
jmp 0x40f1ba
mov eax, dword [esi + 4]
sub eax, 0x8547ba4c
je 0x40ff3e
jmp 0x40f1cd
mov eax, dword [esi + 4]
sub eax, 0x861043ff
je 0x4112af
jmp 0x40f1e0
mov eax, dword [esi + 4]
sub eax, 0x882f8e91
je 0x4111ea
jmp 0x40f1f3
mov eax, dword [esi + 4]
sub eax, 0x888faed5
je 0x410e4e
jmp 0x40f206
mov eax, dword [esi + 4]
sub eax, 0x892354cf
je 0x4121f7
jmp 0x40f219
mov eax, dword [esi + 4]
sub eax, 0x8a1f8cee
je 0x411f4e
jmp 0x40f22c
mov eax, dword [esi + 4]
sub eax, 0x8af551d6
je 0x410821
jmp 0x40f23f
mov eax, dword [esi + 4]
sub eax, 0x8bab6966
je 0x4115d0
jmp 0x40f252
mov eax, dword [esi + 4]
sub eax, 0x8bff75c1
je 0x410a97
jmp 0x40f265
mov eax, dword [esi + 4]
sub eax, 0x8dbc0bf6
je 0x4113d6
jmp 0x40f278
mov eax, dword [esi + 4]
sub eax, 0x90155f91
je 0x41204d
jmp 0x40f28b
mov eax, dword [esi + 4]
sub eax, 0x92b11946
je 0x411b91
jmp 0x40f29e
mov eax, dword [esi + 4]
sub eax, 0x93a1f87a
je 0x412491
jmp 0x40f2b1
mov eax, dword [esi + 4]
sub eax, 0x988d5d3d
je 0x4125ee
jmp 0x40f2c4
mov eax, dword [esi + 4]
sub eax, 0x9accbf78
je 0x410f1a
jmp 0x40f2d7
mov eax, dword [esi + 4]
sub eax, 0x9dcbe850
je 0x411cc9
jmp 0x40f2ea
mov eax, dword [esi + 4]
sub eax, 0x9e9115b3
je 0x41242b
jmp 0x40f2fd
mov eax, dword [esi + 4]
sub eax, 0x9f462870
je 0x4111ba
jmp 0x40f310
mov eax, dword [esi + 4]
sub eax, 0xa165d6f8
je 0x40fe7d
jmp 0x40f323
mov eax, dword [esi + 4]
sub eax, 0xa2d8030f
je 0x4124d1
jmp 0x40f336
mov eax, dword [esi + 4]
sub eax, 0xa431042c
je 0x412603
jmp 0x40f349
mov eax, dword [esi + 4]
sub eax, 0xa4905ce3
je 0x4123fb
jmp 0x40f35c
mov eax, dword [esi + 4]
sub eax, 0xa5e7b2d9
je 0x4108e2
jmp 0x40f36f
mov eax, dword [esi + 4]
sub eax, 0xa5ee9d01
je 0x41072e
jmp 0x40f382
mov eax, dword [esi + 4]
sub eax, 0xa6b7f037
je 0x4118d9
jmp 0x40f395
mov eax, dword [esi + 4]
sub eax, 0xa6bcea9c
je 0x4100e7
jmp 0x40f3a8
mov eax, dword [esi + 4]
sub eax, 0xabec75d1
je 0x41050a
jmp 0x40f3bb
mov eax, dword [esi + 4]
sub eax, 0xad288cc2
je 0x410b13
jmp 0x40f3ce
mov eax, dword [esi + 4]
sub eax, 0xb13932f8
je 0x412437
jmp 0x40f3e1
mov eax, dword [esi + 4]
sub eax, 0xb1506198
je 0x412413
jmp 0x40f3f4
mov eax, dword [esi + 4]
sub eax, 0xb43f2daf
je 0x41209b
jmp 0x40f407
mov eax, dword [esi + 4]
sub eax, 0xb8cd83f1
je 0x411f5a
jmp 0x40f41a
mov eax, dword [esi + 4]
sub eax, 0xb91f4f0e
je 0x412276
jmp 0x40f42d
mov eax, dword [esi + 4]
sub eax, 0xb95813b6
je 0x412311
jmp 0x40f440
mov eax, dword [esi + 4]
sub eax, 0xba0c64de
je 0x412443
jmp 0x40f453
mov eax, dword [esi + 4]
sub eax, 0xbca55850
je 0x411803
jmp 0x40f466
mov eax, dword [esi + 4]
sub eax, 0xbcc76314
je 0x411725
jmp 0x40f479
mov eax, dword [esi + 4]
sub eax, 0xbd33df34
je 0x4115c4
jmp 0x40f48c
mov eax, dword [esi + 4]
sub eax, 0xc25d0881
je 0x410497
jmp 0x40f49f
mov eax, dword [esi + 4]
sub eax, 0xc37122cf
je 0x412534
jmp 0x40f4b2
mov eax, dword [esi + 4]
sub eax, 0xc3bfd21b
je 0x4103a5
jmp 0x40f4c5
mov eax, dword [esi + 4]
sub eax, 0xc443a75f
je 0x4125d2
jmp 0x40f4d8
mov eax, dword [esi + 4]
sub eax, 0xc4b455b5
je 0x411e79
jmp 0x40f4eb
mov eax, dword [esi + 4]
sub eax, 0xc4c5dbf7
je 0x411a73
jmp 0x40f4fe
mov eax, dword [esi + 4]
sub eax, 0xc5534b7d
je 0x412637
jmp 0x40f511
mov eax, dword [esi + 4]
sub eax, 0xc60a8995
je 0x41010f
jmp 0x40f524
mov eax, dword [esi + 4]
sub eax, 0xc6fd3560
je 0x4120f5
jmp 0x40f537
mov eax, dword [esi + 4]
sub eax, 0xc6ffc043
je 0x4100db
jmp 0x40f54a
mov eax, dword [esi + 4]
sub eax, 0xc80d5050
je 0x410f0e
jmp 0x40f55d
mov eax, dword [esi + 4]
sub eax, 0xcb55b636
je 0x41199a
jmp 0x40f570
mov eax, dword [esi + 4]
sub eax, 0xce23bd89
je 0x410623
jmp 0x40f583
mov eax, dword [esi + 4]
sub eax, 0xcf2c5c51
je 0x412384
jmp 0x40f596
mov eax, dword [esi + 4]
sub eax, 0xd1d988cd
je 0x410a49
jmp 0x40f5a9
mov eax, dword [esi + 4]
sub eax, 0xd20b326b
je 0x4112c9
jmp 0x40f5bc
mov eax, dword [esi + 4]
sub eax, 0xd25fdc24
je 0x4114e0
jmp 0x40f5cf
mov eax, dword [esi + 4]
sub eax, 0xd289d889
je 0x410317
jmp 0x40f5e2
mov eax, dword [esi + 4]
sub eax, 0xd29768b2
je 0x41094d
jmp 0x40f5f5
mov eax, dword [esi + 4]
sub eax, 0xd427d130
je 0x410b2b
jmp 0x40f608
mov eax, dword [esi + 4]
sub eax, 0xd520bb80
je 0x4119a6
jmp 0x40f61b
mov eax, dword [esi + 4]
sub eax, 0xd61d87e9
je 0x412407
jmp 0x40f62e
mov eax, dword [esi + 4]
sub eax, 0xd637dcda
je 0x412482
jmp 0x40f641
mov eax, dword [esi + 4]
sub eax, 0xdb1f3e58
je 0x4125ae
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
add edx, 0x58918945
sub edx, 1
sub edx, 0x58918945
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, 0xdc9a3618
mov ecx, 0x62599f1d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x2c], eax
mov eax, dword [0x4a56f0]
mov ecx, dword [0x4a56ec]
mov edx, eax
add edx, 0x57a55480
sub edx, 1
sub edx, 0x57a55480
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, 0xd61d87e9
mov ecx, 0x6fc7dede
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
add edx, 0x3f790673
sub edx, 1
sub edx, 0x3f790673
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, 0x81691cd
mov ecx, 0x622470f4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dword [esi + 0x14], 0xa6bcea9c
jmp 0x41263e
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
mov dword [esi + 0x14], 0xc60a8995
jmp 0x41263e
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x4c], eax
mov dword [esi + 0x14], 0xfda3e36e
jmp 0x41263e
mov eax, dword [esi + 0xc]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x5c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], eax
mov ecx, eax
add ecx, 0x1c
mov dword [esi + 0x68], ecx
add eax, 0x34
mov dword [esi + 0x6c], eax
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
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, 0x3f84fe96
mov ecx, 0xc3bfd21b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dword [esi + 0x14], 0xfa58306
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
sub edx, 0x17cff729
sub edx, 1
add edx, 0x17cff729
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, 0x9dcbe850
mov ecx, 0xabec75d1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov eax, dword [esi + 8]
mov dword [esi + 0x1c], eax
mov byte [esi + 0x1b], 1
mov ecx, dword [esi + 0x20]
lea eax, str.pauscfsaoebdqjfvyyzhhyzzdzfsfhomukvaegyksoypjzf
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x49d1e0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x28]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov ecx, dword [esi + 0x2c]
lea eax, str.yflxlksqutifcnhgpbtydqplullpwpoyietsolowjmaswqwvqkcfllzxooqpcdiurmiifdgnbfcuxpacykzorvlqm
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov ecx, dword [esi + 0x30]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov eax, dword [esi + 0x34]
mov dword [eax], 0x46b
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov eax, dword [esi + 0x3c]
mov byte [eax], 0
mov ecx, dword [esi + 0x40]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov ecx, dword [esi + 0x44]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
sub edx, 0x5097268b
sub edx, 1
add edx, 0x5097268b
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, 0x9dcbe850
mov ecx, 0xce23bd89
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dword [esi + 0x14], 0xdf189751
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
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, 0xba0c64de
mov ecx, 0x65b120f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
add edx, 0xedc37a4
sub edx, 1
sub edx, 0xedc37a4
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, 0x8eca91c
mov ecx, 0x5bb4ad68
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
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, 0x4d7402d0
mov ecx, 0xd29768b2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dword [esi + 0x14], 0x7b169e0a
jmp 0x41263e
mov eax, dword [0x4a56f0]
mov ecx, dword [0x4a56ec]
mov edx, eax
sub edx, 0xa36c4e0d
sub edx, 1
add edx, 0xa36c4e0d
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, 0xb8cd83f1
mov ecx, 0x8bff75c1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov eax, dword [esi + 0x48]
mov dword [eax], 0x5c
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
sub edx, 0x619075f0
sub edx, 1
add edx, 0x619075f0
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, 0xb8cd83f1
mov ecx, 0xad288cc2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dword [esi + 0x14], 0x6b133ef3
jmp 0x41263e
mov eax, dword [0x4a56f0]
mov ecx, dword [0x4a56ec]
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, 0x848b9120
mov ecx, 0x16fcd7bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
add edx, 0x9a242f4b
sub edx, 1
sub edx, 0x9a242f4b
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, 0x93a1f87a
mov ecx, 0x888faed5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov eax, dword [0x4a56f0]
mov ecx, dword [0x4a56ec]
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, 0xc6fd3560
mov ecx, 0x81779fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dword [esi + 0x14], 0xd427d130
jmp 0x41263e
mov eax, dword [0x4a56f0]
mov ecx, dword [0x4a56ec]
mov edx, eax
sub edx, 0x7e872e56
sub edx, 1
add edx, 0x7e872e56
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, 0x1a24ba2e
mov ecx, 0x266fe34f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dl, byte [esi + 0x7e]
mov eax, 0xd25fdc24
mov ecx, 0x77d6a05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov eax, dword [0x4a56f0]
mov ecx, dword [0x4a56ec]
mov edx, eax
sub edx, 0x9ef07064
sub edx, 1
add edx, 0x9ef07064
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, 0xf4171259
mov ecx, 0x6bb273e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x14], 0xd20b326b
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
add edx, 0x30b1a58
sub edx, 1
sub edx, 0x30b1a58
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, 0xec9d3a60
mov ecx, 0x1b890deb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
add edx, 0x4311d3ce
sub edx, 1
sub edx, 0x4311d3ce
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, 0xa2d8030f
mov ecx, 0x32a8c6f4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov eax, dword [0x4a56f0]
mov ecx, dword [0x4a56ec]
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, 0x339d4dd4
mov ecx, 0xdc36723
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dword [esi + 0x14], 0x8bab6966
jmp 0x41263e
mov ecx, dword [esi + 0x58]
call fcn.0045c620
mov dl, byte [esi + 0x87]
mov eax, 0xc4c5dbf7
mov ecx, 0x5e7c7095
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
sub ecx, 0xb5582406
add ecx, 0xffffffff
add ecx, 0xb5582406
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x5cec471a
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
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, 0xf9397ae6
mov ecx, 0x75f04295
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
sub edx, 0x2889866a
sub edx, 1
add edx, 0x2889866a
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, 0x604ede78
mov ecx, 0x50939469
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dword [esi + 0x14], 0x159b4455
jmp 0x41263e
mov eax, dword [0x4a56f0]
mov ecx, dword [0x4a56ec]
mov edx, eax
add edx, 0x1ac77fa6
sub edx, 1
sub edx, 0x1ac77fa6
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, 0xb95813b6
mov ecx, 0x476054f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
sub edx, 0x9668c843
sub edx, 1
add edx, 0x9668c843
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, 0x4fd0b6c
mov ecx, 0x1a42ea48
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dword [esi + 0x14], 0xe25cf64
jmp 0x41263e
mov eax, dword [esi + 8]
mov dword [esi + 0x1c], eax
mov byte [esi + 0x1b], 1
mov ecx, dword [esi + 0x20]
lea eax, str.pauscfsaoebdqjfvyyzhhyzzdzfsfhomukvaegyksoypjzf
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x49d1e0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x28]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov ecx, dword [esi + 0x2c]
lea eax, str.yflxlksqutifcnhgpbtydqplullpwpoyietsolowjmaswqwvqkcfllzxooqpcdiurmiifdgnbfcuxpacykzorvlqm
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov ecx, dword [esi + 0x30]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov eax, dword [esi + 0x34]
mov dword [eax], 0x46b
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov eax, dword [esi + 0x3c]
mov byte [eax], 0
mov ecx, dword [esi + 0x40]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov ecx, dword [esi + 0x44]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov dword [esi + 0x14], 0xabec75d1
jmp 0x41263e
mov dword [esi + 0x14], 0xa5ee9d01
jmp 0x41263e
mov dword [esi + 0x14], 0xf1ee9e18
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
add edx, 0xb7410274
sub edx, 1
sub edx, 0xb7410274
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, 0x988d5d3d
mov ecx, 0x4e6540c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov eax, dword [0x4a56f0]
mov ecx, dword [0x4a56ec]
mov edx, eax
sub edx, 0x2baad9be
sub edx, 1
add edx, 0x2baad9be
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, 0xa431042c
mov ecx, 0xb43f2daf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov eax, dword [0x4a56f0]
mov ecx, dword [0x4a56ec]
mov edx, eax
sub edx, 0x8f98e80f
sub edx, 1
add edx, 0x8f98e80f
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, 0xa431042c
mov ecx, 0x1b02cc68
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x78]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x81779fd
jmp 0x41263e
mov dword [esi + 0x14], 0x266fe34f
jmp 0x41263e
mov ecx, dword [esi + 0x50]
call fcn.0045c620
mov ecx, dword [esi + 0x4c]
call fcn.0045c620
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
add edx, 0xa5b6bba5
sub edx, 1
sub edx, 0xa5b6bba5
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, 0x7fc3bc02
mov ecx, 0x848a813
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
mov edx, ecx
add edx, 0xe23f0995
sub edx, 1
sub edx, 0xe23f0995
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, 0xc5534b7d
mov ecx, 0xcf2c5c51
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov ecx, dword [0x4a56f0]
mov eax, dword [0x4a56ec]
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, 0xc5534b7d
mov ecx, 0xeec4cbe9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x41263e
mov dword [esi + 0x14], 0x2d27df0c
jmp 0x41263e
mov dword [esi + 0x14], 0x8547ba4c
jmp 0x41263e
mov dword [esi + 0x14], 0x58905369
jmp 0x41263e
mov dword [esi + 0x14], 0x5cfba9db
jmp 0x41263e
mov dword [esi + 0x14], 0xefe3ac01
jmp 0x41263e
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0045d2e0
add esp, 8
mov dword [esi + 0x14], 0x65b120f8
jmp 0x41263e
mov eax, dword [esi + 0x48]
mov dword [esi + 0x14], 0x16fcd7bb
jmp 0x41263e
mov eax, dword [esi + 0x48]
mov dword [esi + 0x14], 0x43e6548f
jmp 0x41263e
mov dword [esi + 0x14], 0x82a533ac
jmp 0x41263e
mov eax, dword [esi + 0x54]
mov dword [esi + 0x14], 0x32a8c6f4
jmp 0x41263e
mov eax, dword [esi + 0x88]
mov dword [esi + 0x14], 0x7f544e9
jmp 0x41263e
mov ecx, dword [esi + 0x44]
call fcn.0045c620
mov ecx, dword [esi + 0x40]
call fcn.0045c620
mov dword [esi + 0x14], 0xdf4b1055
jmp 0x41263e
mov eax, dword [esi + 0x48]
mov dword [eax], 0x5c
mov dword [esi + 0x14], 0x4e6540c5
jmp 0x41263e
mov dword [esi + 0x14], 0xb43f2daf
jmp 0x41263e
mov dword [esi + 0x14], 0xcf2c5c51
jmp 0x40f17e