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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x44f680]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov ecx, dword [0x450b7c]
mov eax, dword [0x450b78]
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 + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0x6541f3ed
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x8004a90b
je 0x40b695
jmp 0x40aa25
mov eax, dword [esi + 4]
sub eax, 0x84768aa0
je 0x40b59f
jmp 0x40aa38
mov eax, dword [esi + 4]
sub eax, 0x8712842f
je 0x40be0b
jmp 0x40aa4b
mov eax, dword [esi + 4]
sub eax, 0x8dfb92f6
je 0x40c6ae
jmp 0x40aa5e
mov eax, dword [esi + 4]
sub eax, 0x928e9fca
je 0x40b581
jmp 0x40aa71
mov eax, dword [esi + 4]
sub eax, 0x93481193
je 0x40c62c
jmp 0x40aa84
mov eax, dword [esi + 4]
sub eax, 0x939eeaaf
je 0x40b9b9
jmp 0x40aa97
mov eax, dword [esi + 4]
sub eax, 0x95995735
je 0x40b8c2
jmp 0x40aaaa
mov eax, dword [esi + 4]
sub eax, 0x9d8425ec
je 0x40b973
jmp 0x40aabd
mov eax, dword [esi + 4]
sub eax, 0x9fe52931
je 0x40b689
jmp 0x40aad0
mov eax, dword [esi + 4]
sub eax, 0xaad85ad9
je 0x40c161
jmp 0x40aae3
mov eax, dword [esi + 4]
sub eax, 0xacce9487
je 0x40c5cc
jmp 0x40aaf6
mov eax, dword [esi + 4]
sub eax, 0xae7bc3c1
je 0x40ba63
jmp 0x40ab09
mov eax, dword [esi + 4]
sub eax, 0xb033f56e
je 0x40c6a2
jmp 0x40ab1c
mov eax, dword [esi + 4]
sub eax, 0xb6645d23
je 0x40b8a4
jmp 0x40ab2f
mov eax, dword [esi + 4]
sub eax, 0xb6861de3
je 0x40c6ed
jmp 0x40ab42
mov eax, dword [esi + 4]
sub eax, 0xb6eaa3f6
je 0x40b503
jmp 0x40ab55
mov eax, dword [esi + 4]
sub eax, 0xb818ca93
je 0x40bbb2
jmp 0x40ab68
mov eax, dword [esi + 4]
sub eax, 0xb8748464
je 0x40be29
jmp 0x40ab7b
mov eax, dword [esi + 4]
sub eax, 0xb92ef22a
je 0x40c658
jmp 0x40ab8e
mov eax, dword [esi + 4]
sub eax, 0xbba67af6
je 0x40b7c6
jmp 0x40aba1
mov eax, dword [esi + 4]
sub eax, 0xbd010ee5
je 0x40bc94
jmp 0x40abb4
mov eax, dword [esi + 4]
sub eax, 0xbdf1336c
je 0x40bd45
jmp 0x40abc7
mov eax, dword [esi + 4]
sub eax, 0xc1a52651
je 0x40b2e6
jmp 0x40abda
mov eax, dword [esi + 4]
sub eax, 0xc3ae3df5
je 0x40bd51
jmp 0x40abed
mov eax, dword [esi + 4]
sub eax, 0xc4ac1c98
je 0x40bffd
jmp 0x40ac00
mov eax, dword [esi + 4]
sub eax, 0xc4cc920a
je 0x40ba89
jmp 0x40ac13
mov eax, dword [esi + 4]
sub eax, 0xc70adb30
je 0x40c2f0
jmp 0x40ac26
mov eax, dword [esi + 4]
sub eax, 0xc8c12dee
je 0x40b4b5
jmp 0x40ac39
mov eax, dword [esi + 4]
sub eax, 0xc9de1936
je 0x40c664
jmp 0x40ac4c
mov eax, dword [esi + 4]
sub eax, 0xcc95aabd
je 0x40c3c3
jmp 0x40ac5f
mov eax, dword [esi + 4]
sub eax, 0xcdb298f5
je 0x40c155
jmp 0x40ac72
mov eax, dword [esi + 4]
sub eax, 0xcfe357bd
je 0x40c63b
jmp 0x40ac85
mov eax, dword [esi + 4]
sub eax, 0xcffc5864
je 0x40c009
jmp 0x40ac98
mov eax, dword [esi + 4]
sub eax, 0xd3e7f0e7
je 0x40c375
jmp 0x40acab
mov eax, dword [esi + 4]
sub eax, 0xd4a8e3bd
je 0x40bf13
jmp 0x40acbe
mov eax, dword [esi + 4]
sub eax, 0xd5297f48
je 0x40bb1d
jmp 0x40acd1
mov eax, dword [esi + 4]
sub eax, 0xdf1da455
je 0x40b967
jmp 0x40ace4
mov eax, dword [esi + 4]
sub eax, 0xe02a55d9
je 0x40c234
jmp 0x40acf7
mov eax, dword [esi + 4]
sub eax, 0xe2766c77
je 0x40bdd3
jmp 0x40ad0a
mov eax, dword [esi + 4]
sub eax, 0xe4f5eb83
je 0x40c1ee
jmp 0x40ad1d
mov eax, dword [esi + 4]
sub eax, 0xe63e5665
je 0x40bdf4
jmp 0x40ad30
mov eax, dword [esi + 4]
sub eax, 0xebe0cd35
je 0x40c670
jmp 0x40ad43
mov eax, dword [esi + 4]
sub eax, 0xebfbaa17
je 0x40ba57
jmp 0x40ad56
mov eax, dword [esi + 4]
sub eax, 0xedc8590a
je 0x40b91e
jmp 0x40ad69
mov eax, dword [esi + 4]
sub eax, 0xf1301064
je 0x40b8d7
jmp 0x40ad7c
mov eax, dword [esi + 4]
sub eax, 0xf791e0e0
je 0x40c240
jmp 0x40ad8f
mov eax, dword [esi + 4]
sub eax, 0xf9c99c15
je 0x40b297
jmp 0x40ada2
mov eax, dword [esi + 4]
sub eax, 0x3007364
je 0x40c265
jmp 0x40adb5
mov eax, dword [esi + 4]
sub eax, 0x6cec1b1
je 0x40bc7c
jmp 0x40adc8
mov eax, dword [esi + 4]
sub eax, 0x7a0b046
je 0x40bde8
jmp 0x40addb
mov eax, dword [esi + 4]
sub eax, 0x7a176a9
je 0x40b5ab
jmp 0x40adee
mov eax, dword [esi + 4]
sub eax, 0x82aa20e
je 0x40b714
jmp 0x40ae01
mov eax, dword [esi + 4]
sub eax, 0x9bb9768
je 0x40c570
jmp 0x40ae14
mov eax, dword [esi + 4]
sub eax, 0xd9e530b
je 0x40bf07
jmp 0x40ae27
mov eax, dword [esi + 4]
sub eax, 0x13136336
je 0x40c436
jmp 0x40ae3a
mov eax, dword [esi + 4]
sub eax, 0x13370182
je 0x40b1bc
jmp 0x40ae4d
mov eax, dword [esi + 4]
sub eax, 0x138b3b99
je 0x40c462
jmp 0x40ae60
mov eax, dword [esi + 4]
sub eax, 0x1766585b
je 0x40c0fe
jmp 0x40ae73
mov eax, dword [esi + 4]
sub eax, 0x20bbd9b0
je 0x40b92a
jmp 0x40ae86
mov eax, dword [esi + 4]
sub eax, 0x2132f00e
je 0x40b56a
jmp 0x40ae99
mov eax, dword [esi + 4]
sub eax, 0x22e4e929
je 0x40bcff
jmp 0x40aeac
mov eax, dword [esi + 4]
sub eax, 0x295bd96c
je 0x40be94
jmp 0x40aebf
mov eax, dword [esi + 4]
sub eax, 0x2b9c2ab0
je 0x40b351
jmp 0x40aed2
mov eax, dword [esi + 4]
sub eax, 0x2e151e76
je 0x40ba9e
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x18
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
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x2c], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x38], eax
push eax
sub esp, 0x14
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
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
mov edx, eax
sub edx, 0x9ddf8f9a
sub edx, 1
add edx, 0x9ddf8f9a
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, 0x337d421f
mov ecx, 0x3ada92b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0xc1a52651
jmp 0x40c6f4
mov ecx, dword [0x450b7c]
mov eax, dword [0x450b78]
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, 0x138b3b99
mov ecx, 0x2b9c2ab0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [esi + 0x7c], eax
add eax, 0x1c
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x42d2e8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov dword [eax], 0x11d1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x42d2e0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x30]
lea eax, str.rnoofzqkszkjpkzigdldaddsdylsukanhbhiptxalxffxzylqmfcpkgponemsyobiwouz
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x34]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x42d2d8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x3c]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x40]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x44]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414650
add esp, 8
and al, 1
mov byte [esi + 0x87], al
mov ecx, dword [esi + 0x44]
call fcn.00414400
mov ecx, dword [esi + 0x40]
call fcn.00414400
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
mov edx, eax
sub edx, 0x9e5d5d56
sub edx, 1
add edx, 0x9e5d5d56
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, 0x138b3b99
mov ecx, 0x6b54ad9f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
mov edx, eax
add edx, 0xc369adad
sub edx, 1
sub edx, 0xc369adad
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, 0x7193a90e
mov ecx, 0xb6eaa3f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov eax, dword [esi + 0x48]
mov dword [eax], 0x3a
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
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, 0x7193a90e
mov ecx, 0x7e2c9323
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov dword [esi + 0x14], 0x928e9fca
jmp 0x40c6f4
mov edx, dword [esi + 0x88]
mov eax, 0x8004a90b
mov ecx, 0x84768aa0
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov dword [esi + 0x14], 0x7a176a9
jmp 0x40c6f4
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x3cfeecab
jmp 0x40c6f4
mov dword [esi + 0x14], 0x2132f00e
jmp 0x40c6f4
mov dword [esi + 0x14], 0x32fa4a14
jmp 0x40c6f4
mov ecx, dword [esi + 0x4c]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x50]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414650
add esp, 8
and al, 1
mov byte [esi + 0x8e], al
mov ecx, dword [esi + 0x50]
call fcn.00414400
mov ecx, dword [esi + 0x4c]
call fcn.00414400
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
mov edx, eax
sub edx, 0xf0374544
sub edx, 1
add edx, 0xf0374544
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, 0x9bb9768
mov ecx, 0x2fb5c9e3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov ecx, dword [0x450b7c]
mov eax, dword [0x450b78]
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, 0xacce9487
mov ecx, 0x75ede703
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov dl, byte [esi + 0x8e]
mov eax, 0x9d8425ec
mov ecx, 0x95995735
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov eax, dword [esi + 0x54]
mov dword [eax], 0x4b
mov dword [esi + 0x14], 0xf1301064
jmp 0x40c6f4
mov dword [esi + 0x14], 0x7194acf8
jmp 0x40c6f4
mov dword [esi + 0x14], 0x20bbd9b0
jmp 0x40c6f4
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x90], eax
mov dword [esi + 0x14], 0x457dc3ac
jmp 0x40c6f4
mov dword [esi + 0x14], 0x9d8425ec
jmp 0x40c6f4
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
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, 0x3a0ef815
mov ecx, 0x939eeaaf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov ecx, dword [esi + 0x58]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x5c]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414650
add esp, 8
and al, 1
mov byte [esi + 0x95], al
mov ecx, dword [esi + 0x5c]
call fcn.00414400
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
mov edx, eax
add edx, 0xc7f80620
sub edx, 1
sub edx, 0xc7f80620
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, 0x3a0ef815
mov ecx, 0xebfbaa17
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov dword [esi + 0x14], 0xae7bc3c1
jmp 0x40c6f4
mov ecx, dword [esi + 0x58]
call fcn.00414400
mov dl, byte [esi + 0x95]
mov eax, 0xc3ae3df5
mov ecx, 0xc4cc920a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov eax, dword [esi + 0x60]
mov dword [eax], 0x1b
mov dword [esi + 0x14], 0x2e151e76
jmp 0x40c6f4
mov eax, dword [esi + 0x60]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x96], al
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
mov edx, eax
add edx, 0xde718628
sub edx, 1
sub edx, 0xde718628
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, 0x93481193
mov ecx, 0x5466dba3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
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, 0xcfe357bd
mov ecx, 0x6c4cbadc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov dword [esi + 0x14], 0x77b56bf6
jmp 0x40c6f4
mov ecx, dword [0x450b7c]
mov eax, dword [0x450b78]
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, 0xb92ef22a
mov ecx, 0x22e4e929
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
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, 0xb92ef22a
mov ecx, 0xbdf1336c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov dword [esi + 0x14], 0xc3ae3df5
jmp 0x40c6f4
mov ecx, dword [esi + 0x64]
lea eax, str.rnoofzqkszkjpkzigdldaddsdylsukanhbhiptxalxffxzylqmfcpkgponemsyobiwouz
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x68]
lea eax, str.rnoofzqkszkjpkzigdldaddsdylsukanhbhiptxalxffxzylqmfcpkgponemsyobiwouz
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414650
add esp, 8
and al, 1
mov byte [esi + 0x97], al
mov ecx, dword [esi + 0x68]
call fcn.00414400
mov dword [esi + 0x14], 0x68632587
jmp 0x40c6f4
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x56
mov dword [esi + 0x14], 0x7a0b046
jmp 0x40c6f4
mov dword [esi + 0x14], 0xe63e5665
jmp 0x40c6f4
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x98], eax
mov dword [esi + 0x14], 0x8712842f
jmp 0x40c6f4
mov edx, dword [esi + 0x98]
mov eax, 0xc4ac1c98
mov ecx, 0xb8748464
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov ecx, dword [0x450b7c]
mov eax, dword [0x450b78]
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, 0xc9de1936
mov ecx, 0x295bd96c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov ecx, dword [0x450b7c]
mov eax, dword [0x450b78]
mov edx, ecx
add edx, 0xaf6897ad
sub edx, 1
sub edx, 0xaf6897ad
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, 0xc9de1936
mov ecx, 0xd9e530b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov dword [esi + 0x14], 0xd4a8e3bd
jmp 0x40c6f4
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
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, 0xebe0cd35
mov ecx, 0x49fb06f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov dword [esi + 0x14], 0xcffc5864
jmp 0x40c6f4
mov ecx, dword [esi + 0x70]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x74]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414650
add esp, 8
and al, 1
mov byte [esi + 0x9e], al
mov dword [esi + 0x14], 0x70558f6d
jmp 0x40c6f4
mov eax, dword [esi + 0x78]
mov dword [eax], 0x2c
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
mov edx, eax
add edx, 0x722b35c3
sub edx, 1
sub edx, 0x722b35c3
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, 0x6f60eff3
mov ecx, 0xcdb298f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov dword [esi + 0x14], 0xaad85ad9
jmp 0x40c6f4
mov dword [esi + 0x14], 0x689edc38
jmp 0x40c6f4
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
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, 0xb033f56e
mov ecx, 0xe02a55d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov dword [esi + 0x14], 0xf791e0e0
jmp 0x40c6f4
mov eax, dword [esi + 0x78]
mov ecx, dword [eax]
add ecx, 0xe542812d
add ecx, 0xffffffff
sub ecx, 0xe542812d
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x3007364
jmp 0x40c6f4
mov dword [esi + 0x14], 0x689edc38
jmp 0x40c6f4
mov ecx, dword [esi + 0x3c]
call fcn.00414400
mov ecx, dword [esi + 0x34]
call fcn.00414400
mov ecx, dword [esi + 0x30]
call fcn.00414400
mov ecx, dword [esi + 0x20]
call fcn.00414400
mov ecx, dword [esi + 0x7c]
call fcn.00414400
mov ecx, dword [esi + 0x80]
call fcn.00414400
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
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, 0x8dfb92f6
mov ecx, 0x467ad341
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov eax, dword [0x450b7c]
mov ecx, dword [0x450b78]
mov edx, eax
sub edx, 0x3072227e
sub edx, 1
add edx, 0x3072227e
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, 0xb6861de3
mov ecx, 0xcc95aabd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov ecx, dword [0x450b7c]
mov eax, dword [0x450b78]
mov edx, ecx
sub edx, 0x10f97253
sub edx, 1
add edx, 0x10f97253
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, 0xb6861de3
mov ecx, 0x13136336
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40c6f4
mov eax, 0xecda
mov dword [esi], eax
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.0041dbb0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x44
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x42d2e8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov dword [eax], 0x11d1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x42d2e0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x30]
lea eax, str.rnoofzqkszkjpkzigdldaddsdylsukanhbhiptxalxffxzylqmfcpkgponemsyobiwouz
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x34]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x42d2d8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x3c]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x40]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x44]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414650
add esp, 8
mov ecx, dword [esi + 0x44]
call fcn.00414400
mov ecx, dword [esi + 0x40]
call fcn.00414400
mov dword [esi + 0x14], 0x2b9c2ab0
jmp 0x40c6f4
mov ecx, dword [esi + 0x4c]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 0x50]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414650
add esp, 8
mov ecx, dword [esi + 0x50]
call fcn.00414400
mov ecx, dword [esi + 0x4c]
call fcn.00414400
mov dword [esi + 0x14], 0x82aa20e
jmp 0x40c6f4
mov dword [esi + 0x14], 0x75ede703
jmp 0x40c6f4
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], 0xd5297f48
jmp 0x40c6f4
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x6c4cbadc
jmp 0x40c6f4
mov dword [esi + 0x14], 0x22e4e929
jmp 0x40c6f4
mov dword [esi + 0x14], 0x295bd96c
jmp 0x40c6f4
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x49fb06f8
jmp 0x40c6f4
mov dword [esi + 0x14], 0xe4f5eb83
jmp 0x40c6f4
mov ecx, dword [esi + 0x3c]
call fcn.00414400
mov ecx, dword [esi + 0x34]
call fcn.00414400
mov ecx, dword [esi + 0x30]
call fcn.00414400
mov ecx, dword [esi + 0x20]
call fcn.00414400
mov ecx, dword [esi + 0x7c]
call fcn.00414400
mov ecx, dword [esi + 0x80]
call fcn.00414400
mov dword [esi + 0x14], 0xc70adb30
jmp 0x40c6f4
mov dword [esi + 0x14], 0xcc95aabd
jmp 0x40aa0f