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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x47d680]
xor eax, ebp
mov dword [esi + 0xc0], eax
mov dword [esi + 0x18], 0x4749e20a
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x8152d021
je 0x40abc3
jmp 0x40a2a4
mov eax, dword [esi + 0xc]
sub eax, 0x854f420c
je 0x40b557
jmp 0x40a2b7
mov eax, dword [esi + 0xc]
sub eax, 0x88aeeec3
je 0x40b351
jmp 0x40a2ca
mov eax, dword [esi + 0xc]
sub eax, 0x8e585f80
je 0x40b807
jmp 0x40a2dd
mov eax, dword [esi + 0xc]
sub eax, 0x8ffd0b1c
je 0x40aa9d
jmp 0x40a2f0
mov eax, dword [esi + 0xc]
sub eax, 0x90e58a0e
je 0x40b525
jmp 0x40a303
mov eax, dword [esi + 0xc]
sub eax, 0x965ea0ac
je 0x40b5d9
jmp 0x40a316
mov eax, dword [esi + 0xc]
sub eax, 0x98963022
je 0x40abcf
jmp 0x40a329
mov eax, dword [esi + 0xc]
sub eax, 0xa3d999b5
je 0x40b000
jmp 0x40a33c
mov eax, dword [esi + 0xc]
sub eax, 0xa5010434
je 0x40b69a
jmp 0x40a34f
mov eax, dword [esi + 0xc]
sub eax, 0xa6f8f770
je 0x40ae07
jmp 0x40a362
mov eax, dword [esi + 0xc]
sub eax, 0xaa635c32
je 0x40adef
jmp 0x40a375
mov eax, dword [esi + 0xc]
sub eax, 0xac93c6b1
je 0x40ae3b
jmp 0x40a388
mov eax, dword [esi + 0xc]
sub eax, 0xb0986988
je 0x40b3c4
jmp 0x40a39b
mov eax, dword [esi + 0xc]
sub eax, 0xb0cf3374
je 0x40b4b4
jmp 0x40a3ae
mov eax, dword [esi + 0xc]
sub eax, 0xb68866e3
je 0x40b960
jmp 0x40a3c1
mov eax, dword [esi + 0xc]
sub eax, 0xbc291968
je 0x40bb16
jmp 0x40a3d4
mov eax, dword [esi + 0xc]
sub eax, 0xc0e9c722
je 0x40ba50
jmp 0x40a3e7
mov eax, dword [esi + 0xc]
sub eax, 0xc3e116c5
je 0x40b2d7
jmp 0x40a3fa
mov eax, dword [esi + 0xc]
sub eax, 0xc7dd015f
je 0x40b7b5
jmp 0x40a40d
mov eax, dword [esi + 0xc]
sub eax, 0xd298a4ce
je 0x40acca
jmp 0x40a420
mov eax, dword [esi + 0xc]
sub eax, 0xd46f6690
je 0x40af4f
jmp 0x40a433
mov eax, dword [esi + 0xc]
sub eax, 0xd826beb7
je 0x40b54b
jmp 0x40a446
mov eax, dword [esi + 0xc]
sub eax, 0xd8e71eb7
je 0x40afba
jmp 0x40a459
mov eax, dword [esi + 0xc]
sub eax, 0xd9f010be
je 0x40abae
jmp 0x40a46c
mov eax, dword [esi + 0xc]
sub eax, 0xdb238665
je 0x40b30b
jmp 0x40a47f
mov eax, dword [esi + 0xc]
sub eax, 0xdbd7141f
je 0x40ba82
jmp 0x40a492
mov eax, dword [esi + 0xc]
sub eax, 0xde14474c
je 0x40b095
jmp 0x40a4a5
mov eax, dword [esi + 0xc]
sub eax, 0xdf40c682
je 0x40b1d8
jmp 0x40a4b8
mov eax, dword [esi + 0xc]
sub eax, 0xe205f5f4
je 0x40ba6d
jmp 0x40a4cb
mov eax, dword [esi + 0xc]
sub eax, 0xe3cf55dd
je 0x40b79e
jmp 0x40a4de
mov eax, dword [esi + 0xc]
sub eax, 0xe5722a87
je 0x40b861
jmp 0x40a4f1
mov eax, dword [esi + 0xc]
sub eax, 0xe580d65d
je 0x40b6af
jmp 0x40a504
mov eax, dword [esi + 0xc]
sub eax, 0xea82395a
je 0x40b41f
jmp 0x40a517
mov eax, dword [esi + 0xc]
sub eax, 0xeba88c3c
je 0x40b502
jmp 0x40a52a
mov eax, dword [esi + 0xc]
sub eax, 0xef95da31
je 0x40ac5f
jmp 0x40a53d
mov eax, dword [esi + 0xc]
sub eax, 0xf25ceac3
je 0x40b774
jmp 0x40a550
mov eax, dword [esi + 0xc]
sub eax, 0xf7275536
je 0x40b10c
jmp 0x40a563
mov eax, dword [esi + 0xc]
sub eax, 0xfde6908d
je 0x40b100
jmp 0x40a576
mov eax, dword [esi + 0xc]
sub eax, 0x1d3ee92
je 0x40b882
jmp 0x40a589
mov eax, dword [esi + 0xc]
sub eax, 0x43b3892
je 0x40b98a
jmp 0x40a59c
mov eax, dword [esi + 0xc]
sub eax, 0x6b38030
je 0x40b9ae
jmp 0x40a5af
mov eax, dword [esi + 0xc]
sub eax, 0xc41e4bd
je 0x40bad6
jmp 0x40a5c2
mov eax, dword [esi + 0xc]
sub eax, 0xc8fc57f
je 0x40b9c5
jmp 0x40a5d5
mov eax, dword [esi + 0xc]
sub eax, 0xd5af458
je 0x40ace8
jmp 0x40a5e8
mov eax, dword [esi + 0xc]
sub eax, 0xd7e1bf7
je 0x40ade3
jmp 0x40a5fb
mov eax, dword [esi + 0xc]
sub eax, 0xe3d67dc
je 0x40b2cb
jmp 0x40a60e
mov eax, dword [esi + 0xc]
sub eax, 0x113cf7b0
je 0x40b413
jmp 0x40a621
mov eax, dword [esi + 0xc]
sub eax, 0x12985c22
je 0x40b58b
jmp 0x40a634
mov eax, dword [esi + 0xc]
sub eax, 0x12efbba0
je 0x40ba9a
jmp 0x40a647
mov eax, dword [esi + 0xc]
sub eax, 0x17dc0e64
je 0x40b9ed
jmp 0x40a65a
mov eax, dword [esi + 0xc]
sub eax, 0x1c4aa30e
je 0x40ba44
jmp 0x40a66d
mov eax, dword [esi + 0xc]
sub eax, 0x1eaccf6c
je 0x40aaa9
jmp 0x40a680
mov eax, dword [esi + 0xc]
sub eax, 0x226e948d
je 0x40af43
jmp 0x40a693
mov eax, dword [esi + 0xc]
sub eax, 0x22ccf823
je 0x40b8f5
jmp 0x40a6a6
mov eax, dword [esi + 0xc]
sub eax, 0x22fda939
je 0x40ba38
jmp 0x40a6b9
mov eax, dword [esi + 0xc]
sub eax, 0x296e75d5
je 0x40b792
jmp 0x40a6cc
mov eax, dword [esi + 0xc]
sub eax, 0x2dd0dcce
je 0x40b726
jmp 0x40a6df
mov eax, dword [esi + 0xc]
sub eax, 0x2e298789
je 0x40b6d8
jmp 0x40a6f2
mov eax, dword [esi + 0xc]
sub eax, 0x2e839983
je 0x40baa9
jmp 0x40a705
mov eax, dword [esi + 0xc]
sub eax, 0x30896484
je 0x40a9a5
jmp 0x40a718
mov eax, dword [esi + 0xc]
sub eax, 0x319257e9
je 0x40b50e
jmp 0x40a72b
mov eax, dword [esi + 0xc]
sub eax, 0x34e3bfb7
je 0x40b466
jmp 0x40a73e
mov eax, dword [esi + 0xc]
sub eax, 0x3653d94a
je 0x40bab5
jmp 0x40a751
mov eax, dword [esi + 0xc]
sub eax, 0x3b5e14d3
je 0x40b00c
mov eax, dword [esi + 0x14]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x30], ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x34], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x3c], ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x40], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x44], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x50], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x54], ecx
push eax
mov ecx, esp
mov dword [esi + 0x58], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x5c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x60], ecx
push eax
mov ecx, esp
mov dword [esi + 0x64], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x68], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x6c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x70], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x74], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x78], ecx
push eax
mov ecx, esp
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x80], eax
mov eax, dword [0x47eb24]
mov ecx, dword [0x47eb20]
mov edx, eax
sub edx, 0x66b9cea6
sub edx, 1
add edx, 0x66b9cea6
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, 0x22fda939
mov ecx, 0x8ffd0b1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dword [esi + 0x18], 0x1eaccf6c
jmp 0x40bb20
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
add ecx, 0x1c
mov dword [esi + 0x84], ecx
mov dword [esi + 0x2c], eax
lea ecx, [esi + 0xa8]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
vmovsd xmm0, qword [0x42a2d8]
vmovsd qword [esi + 0x20], xmm0
mov dword [esi + 0x1c], 0x11d1
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x42a2d0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x34]
lea eax, str.rnoofzqkszkjpkzigdldaddsdylsukanhbhiptxalxffxzylqmfcpkgponemsyobiwouz
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov ecx, dword [esi + 0x38]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [0x42a2c8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x40]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov ecx, dword [esi + 0x44]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov ecx, dword [esi + 0x48]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00412010
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x48]
call fcn.00411ce0
mov ecx, dword [esi + 0x44]
call fcn.00411ce0
mov dl, byte [esi + 0xb]
mov eax, 0xa6f8f770
mov ecx, 0xd9f010be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x3a
mov dword [esi + 0x18], 0x8152d021
jmp 0x40bb20
mov dword [esi + 0x18], 0x98963022
jmp 0x40bb20
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8a], al
mov dword [esi + 0x18], 0x4f8b1a3b
jmp 0x40bb20
mov ecx, dword [0x47eb24]
mov eax, dword [0x47eb20]
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, 0x1c4aa30e
mov ecx, 0xd298a4ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dl, byte [esi + 0x8a]
mov eax, 0x57c83411
mov ecx, 0xd5af458
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dword [esi + 0x18], 0x59255a50
jmp 0x40bb20
mov dword [esi + 0x18], 0xaa635c32
jmp 0x40bb20
mov dword [esi + 0x18], 0x98963022
jmp 0x40bb20
mov ecx, dword [esi + 0x50]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov ecx, dword [esi + 0x54]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov dword [esi + 0x18], 0xac93c6b1
jmp 0x40bb20
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00412010
add esp, 8
mov byte [esi + 0xa], al
mov ecx, dword [esi + 0x54]
call fcn.00411ce0
mov ecx, dword [esi + 0x50]
call fcn.00411ce0
mov dl, byte [esi + 0xa]
mov eax, 0xc3e116c5
mov ecx, 0x79221c73
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dword [esi + 0x18], 0xd46f6690
jmp 0x40bb20
mov ecx, dword [0x47eb24]
mov eax, dword [0x47eb20]
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, 0xdbd7141f
mov ecx, 0xd8e71eb7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov eax, dword [0x47eb24]
mov ecx, dword [0x47eb20]
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, 0xdbd7141f
mov ecx, 0xa3d999b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dword [esi + 0x18], 0x3b5e14d3
jmp 0x40bb20
mov ecx, dword [0x47eb24]
mov eax, dword [0x47eb20]
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, 0x6464895a
mov ecx, 0xfde6908d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dword [esi + 0x18], 0xf7275536
jmp 0x40bb20
mov eax, dword [0x47eb24]
mov ecx, dword [0x47eb20]
mov edx, eax
sub edx, 0x20e947b0
sub edx, 1
add edx, 0x20e947b0
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, 0x12efbba0
mov ecx, 0x3e37865c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dword [esi + 0x18], 0x693628fb
jmp 0x40bb20
mov dword [esi + 0x18], 0xc3e116c5
jmp 0x40bb20
mov ecx, dword [esi + 0x5c]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov ecx, dword [esi + 0x60]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov dword [esi + 0x18], 0xdb238665
jmp 0x40bb20
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00412010
add esp, 8
mov byte [esi + 9], al
mov ecx, dword [esi + 0x60]
call fcn.00411ce0
mov ecx, dword [esi + 0x5c]
call fcn.00411ce0
mov dl, byte [esi + 9]
mov eax, 0x854f420c
mov ecx, 0x88aeeec3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov ecx, dword [0x47eb24]
mov eax, dword [0x47eb20]
mov edx, ecx
sub edx, 0xdc036b16
sub edx, 1
add edx, 0xdc036b16
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, 0x3653d94a
mov ecx, 0xb0986988
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov eax, dword [esi + 0x64]
mov dword [eax], 0x1b
mov eax, dword [0x47eb24]
mov ecx, dword [0x47eb20]
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, 0x3653d94a
mov ecx, 0x113cf7b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dword [esi + 0x18], 0xea82395a
jmp 0x40bb20
mov dword [esi + 0x18], 0x4c08ce21
jmp 0x40bb20
mov eax, dword [0x47eb24]
mov ecx, dword [0x47eb20]
mov edx, eax
add edx, 0xc78a62de
sub edx, 1
sub edx, 0xc78a62de
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, 0x6f3137b7
mov ecx, 0xb0cf3374
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov eax, dword [0x47eb24]
mov ecx, dword [0x47eb20]
mov edx, eax
add edx, 0xbd2dc085
sub edx, 1
sub edx, 0xbd2dc085
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, 0x6f3137b7
mov ecx, 0xeba88c3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dword [esi + 0x18], 0x319257e9
jmp 0x40bb20
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov dword [esi + 0x18], 0x90e58a0e
jmp 0x40bb20
mov ecx, dword [esi + 0x94]
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 + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x4c08ce21
jmp 0x40bb20
mov dword [esi + 0x18], 0x854f420c
jmp 0x40bb20
mov ecx, dword [esi + 0x68]
lea eax, str.rnoofzqkszkjpkzigdldaddsdylsukanhbhiptxalxffxzylqmfcpkgponemsyobiwouz
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov ecx, dword [esi + 0x6c]
lea eax, str.rnoofzqkszkjpkzigdldaddsdylsukanhbhiptxalxffxzylqmfcpkgponemsyobiwouz
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov dword [esi + 0x18], 0x12985c22
jmp 0x40bb20
mov eax, dword [0x47eb24]
mov ecx, dword [0x47eb20]
mov edx, eax
add edx, 0x4af27340
sub edx, 1
sub edx, 0x4af27340
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, 0xc41e4bd
mov ecx, 0x965ea0ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00412010
add esp, 8
and al, 1
mov byte [esi + 0x9a], al
mov ecx, dword [esi + 0x6c]
call fcn.00411ce0
mov ecx, dword [esi + 0x68]
call fcn.00411ce0
mov ecx, dword [0x47eb24]
mov eax, dword [0x47eb20]
mov edx, ecx
sub edx, 0xb40756f8
sub edx, 1
add edx, 0xb40756f8
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, 0xc41e4bd
mov ecx, 0x688308f4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov eax, dword [esi + 0x70]
mov dword [eax], 0x56
mov dword [esi + 0x18], 0xe580d65d
jmp 0x40bb20
mov dword [esi + 0x18], 0x617ddf22
jmp 0x40bb20
mov eax, dword [0x47eb24]
mov ecx, dword [0x47eb20]
mov edx, eax
add edx, 0x50abf8e8
sub edx, 1
sub edx, 0x50abf8e8
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, 0x5a56a3b4
mov ecx, 0x2dd0dcce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov eax, dword [0x47eb24]
mov ecx, dword [0x47eb20]
mov edx, eax
add edx, 0x77d8a648
sub edx, 1
sub edx, 0x77d8a648
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, 0x5a56a3b4
mov ecx, 0xf25ceac3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dl, byte [esi + 0x9b]
mov eax, 0x7eaf07ca
mov ecx, 0x296e75d5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dword [esi + 0x18], 0xe3cf55dd
jmp 0x40bb20
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x18], 0xc7dd015f
jmp 0x40bb20
mov ecx, dword [esi + 0x9c]
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 + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x617ddf22
jmp 0x40bb20
mov ecx, dword [esi + 0x78]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00411f30
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00412010
add esp, 8
mov byte [esi + 8], al
mov ecx, dword [esi + 0x78]
call fcn.00411ce0
mov ecx, dword [esi + 0x74]
call fcn.00411ce0
mov dl, byte [esi + 8]
mov eax, 0x7a3a81a0
mov ecx, 0xe5722a87
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x2c
mov dword [esi + 0x18], 0x714fd1bc
jmp 0x40bb20
mov ecx, dword [0x47eb24]
mov eax, dword [0x47eb20]
mov edx, ecx
sub edx, 0xee2957e6
sub edx, 1
add edx, 0xee2957e6
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, 0xbc291968
mov ecx, 0x22ccf823
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov eax, dword [esi + 0x7c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0xa3], al
mov eax, dword [0x47eb24]
mov ecx, dword [0x47eb20]
mov edx, eax
add edx, 0x603d6bf4
sub edx, 1
sub edx, 0x603d6bf4
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, 0xbc291968
mov ecx, 0x6c705c71
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov dl, byte [esi + 0xa3]
mov eax, 0xc8fc57f
mov ecx, 0x4e368490
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40bb20
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
sub eax, 0x5fe8f6de
add eax, 0xffffffff
add eax, 0x5fe8f6de
mov dword [esi + 0xa4], eax
mov dword [esi + 0x18], 0x6b38030
jmp 0x40bb20
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0xa4]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x1d3ee92
jmp 0x40bb20
mov dword [esi + 0x18], 0x7a3a81a0
jmp 0x40bb20
mov ecx, dword [esi + 0x34]
call fcn.00411ce0
lea ecx, [esi + 0xa8]
call fcn.00411ce0
mov ecx, dword [esi + 0x80]
call fcn.00411ce0
mov ecx, dword [esi + 0x84]
call fcn.00411ce0
mov eax, 0xecda
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xc0]
xor ecx, ebp
call fcn.0041af30
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x44
mov dword [esi + 0x18], 0x30896484
jmp 0x40bb20
mov dword [esi + 0x18], 0xef95da31
jmp 0x40bb20
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x79bb959f
jmp 0x40bb20
mov eax, dword [esi + 0x58]
mov dword [eax], 0x4b
mov dword [esi + 0x18], 0x44b5902e
jmp 0x40bb20
mov dword [esi + 0x18], 0xd8e71eb7
jmp 0x40bb20
mov eax, dword [esi + 0x58]
mov dword [esi + 0x18], 0x3e37865c
jmp 0x40bb20
mov dword [esi + 0x18], 0x4da23d78
jmp 0x40bb20
mov eax, dword [esi + 0x64]
mov dword [eax], 0x1b
mov dword [esi + 0x18], 0xb0986988
jmp 0x40bb20
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00412010
add esp, 8
mov ecx, dword [esi + 0x6c]
call fcn.00411ce0
mov ecx, dword [esi + 0x68]
call fcn.00411ce0
mov dword [esi + 0x18], 0x965ea0ac
jmp 0x40bb20
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x18], 0x22ccf823
jmp 0x40a28e