Function at 0x409e00
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 [0x47f880]
xor eax, ebp
mov dword [esi + 0xc0], eax
mov dword [esi + 0x18], 0x4a90691d
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x808779dd
je 0x40a8f5
jmp 0x409e44
mov eax, dword [esi + 0xc]
sub eax, 0x816d83ce
je 0x40a5fb
jmp 0x409e57
mov eax, dword [esi + 0xc]
sub eax, 0x818860f9
je 0x40b302
jmp 0x409e6a
mov eax, dword [esi + 0xc]
sub eax, 0x83853270
je 0x40ad12
jmp 0x409e7d
mov eax, dword [esi + 0xc]
sub eax, 0x8589e6bd
je 0x40b497
jmp 0x409e90
mov eax, dword [esi + 0xc]
sub eax, 0x895e8c15
je 0x40b421
jmp 0x409ea3
mov eax, dword [esi + 0xc]
sub eax, 0x8b1ecb88
je 0x40b444
jmp 0x409eb6
mov eax, dword [esi + 0xc]
sub eax, 0x8ec8636e
je 0x40a81b
jmp 0x409ec9
mov eax, dword [esi + 0xc]
sub eax, 0x8fa39dcb
je 0x40a87e
jmp 0x409edc
mov eax, dword [esi + 0xc]
sub eax, 0x96d7dd62
je 0x40a9ce
jmp 0x409eef
mov eax, dword [esi + 0xc]
sub eax, 0xa2cfa6de
je 0x40afba
jmp 0x409f02
mov eax, dword [esi + 0xc]
sub eax, 0xa5615855
je 0x40b462
jmp 0x409f15
mov eax, dword [esi + 0xc]
sub eax, 0xa5f56352
je 0x40aa41
jmp 0x409f28
mov eax, dword [esi + 0xc]
sub eax, 0xa8ed5f26
je 0x40b3b2
jmp 0x409f3b
mov eax, dword [esi + 0xc]
sub eax, 0xaa3b1af8
je 0x40b18f
jmp 0x409f4e
mov eax, dword [esi + 0xc]
sub eax, 0xacf59d4c
je 0x40ab37
jmp 0x409f61
mov eax, dword [esi + 0xc]
sub eax, 0xb1b449b2
je 0x40b612
jmp 0x409f74
mov eax, dword [esi + 0xc]
sub eax, 0xb8350113
je 0x40a531
jmp 0x409f87
mov eax, dword [esi + 0xc]
sub eax, 0xbade2dcd
je 0x40b010
jmp 0x409f9a
mov eax, dword [esi + 0xc]
sub eax, 0xbd4caae1
je 0x40ab2b
jmp 0x409fad
mov eax, dword [esi + 0xc]
sub eax, 0xc3562b8f
je 0x40b183
jmp 0x409fc0
mov eax, dword [esi + 0xc]
sub eax, 0xc6871e9b
je 0x40ae52
jmp 0x409fd3
mov eax, dword [esi + 0xc]
sub eax, 0xc7ac9fd6
je 0x40b48b
jmp 0x409fe6
mov eax, dword [esi + 0xc]
sub eax, 0xc7b53e53
je 0x40b698
jmp 0x409ff9
mov eax, dword [esi + 0xc]
sub eax, 0xc948c321
je 0x40b6a4
jmp 0x40a00c
mov eax, dword [esi + 0xc]
sub eax, 0xcf702186
je 0x40b25f
jmp 0x40a01f
mov eax, dword [esi + 0xc]
sub eax, 0xcfdd0ec5
je 0x40b0d5
jmp 0x40a032
mov eax, dword [esi + 0xc]
sub eax, 0xd0b945ba
je 0x40b0c9
jmp 0x40a045
mov eax, dword [esi + 0xc]
sub eax, 0xd32e1e86
je 0x40ad8f
jmp 0x40a058
mov eax, dword [esi + 0xc]
sub eax, 0xdc0d7b69
je 0x40aee5
jmp 0x40a06b
mov eax, dword [esi + 0xc]
sub eax, 0xde0d139c
je 0x40b07b
jmp 0x40a07e
mov eax, dword [esi + 0xc]
sub eax, 0xde150a0a
je 0x40abc6
jmp 0x40a091
mov eax, dword [esi + 0xc]
sub eax, 0xde7a620e
je 0x40b123
jmp 0x40a0a4
mov eax, dword [esi + 0xc]
sub eax, 0xe5ba6c4a
je 0x40b4bf
jmp 0x40a0b7
mov eax, dword [esi + 0xc]
sub eax, 0xe7bd4369
je 0x40b349
jmp 0x40a0ca
mov eax, dword [esi + 0xc]
sub eax, 0xebee568b
je 0x40a8e9
jmp 0x40a0dd
mov eax, dword [esi + 0xc]
sub eax, 0xef18135b
je 0x40ac52
jmp 0x40a0f0
mov eax, dword [esi + 0xc]
sub eax, 0xf509df91
je 0x40a607
jmp 0x40a103
mov eax, dword [esi + 0xc]
sub eax, 0xf6aace66
je 0x40b355
jmp 0x40a116
mov eax, dword [esi + 0xc]
sub eax, 0xf848421e
je 0x40b606
jmp 0x40a129
mov eax, dword [esi + 0xc]
sub eax, 0xf922f00c
je 0x40b2c7
jmp 0x40a13c
mov eax, dword [esi + 0xc]
sub eax, 0xfb50ef6f
je 0x40a7fd
jmp 0x40a14f
mov eax, dword [esi + 0xc]
sub eax, 0xfbbded6c
je 0x40b219
jmp 0x40a162
mov eax, dword [esi + 0xc]
sub eax, 0xfe7e061c
je 0x40b5fa
jmp 0x40a175
mov eax, dword [esi + 0xc]
sub eax, 0x47bd059
je 0x40b386
jmp 0x40a188
mov eax, dword [esi + 0xc]
sub eax, 0x592859b
je 0x40b4a3
jmp 0x40a19b
mov eax, dword [esi + 0xc]
sub eax, 0x7279529
je 0x40a830
jmp 0x40a1ae
mov eax, dword [esi + 0xc]
sub eax, 0x95050d7
je 0x40af9c
jmp 0x40a1c1
mov eax, dword [esi + 0xc]
sub eax, 0xe03d21d
je 0x40a936
jmp 0x40a1d4
mov eax, dword [esi + 0xc]
sub eax, 0x1070b730
je 0x40b32b
jmp 0x40a1e7
mov eax, dword [esi + 0xc]
sub eax, 0x11c68c4c
je 0x40a92a
jmp 0x40a1fa
mov eax, dword [esi + 0xc]
sub eax, 0x1b522f03
je 0x40ade9
jmp 0x40a20d
mov eax, dword [esi + 0xc]
sub eax, 0x23b316c3
je 0x40afcf
jmp 0x40a220
mov eax, dword [esi + 0xc]
sub eax, 0x247f1370
je 0x40b2ed
jmp 0x40a233
mov eax, dword [esi + 0xc]
sub eax, 0x24f07f31
je 0x40a95b
jmp 0x40a246
mov eax, dword [esi + 0xc]
sub eax, 0x298711d7
je 0x40a655
jmp 0x40a259
mov eax, dword [esi + 0xc]
sub eax, 0x2e1e3704
je 0x40ad9b
jmp 0x40a26c
mov eax, dword [esi + 0xc]
sub eax, 0x33918fa2
je 0x40b6b3
jmp 0x40a27f
mov eax, dword [esi + 0xc]
sub eax, 0x364730a7
je 0x40b42d
jmp 0x40a292
mov eax, dword [esi + 0xc]
sub eax, 0x36b89ca8
je 0x40ab57
jmp 0x40a2a5
mov eax, dword [esi + 0xc]
sub eax, 0x377ffee5
je 0x40ac5e
jmp 0x40a2b8
mov eax, dword [esi + 0xc]
sub eax, 0x3a1db2d7
je 0x40ac93
jmp 0x40a2cb
mov eax, dword [esi + 0xc]
sub eax, 0x3bf71ae7
je 0x40b30e
jmp 0x40a2de
mov eax, dword [esi + 0xc]
sub eax, 0x3d90186a
je 0x40b513
jmp 0x40a2f1
mov eax, dword [esi + 0xc]
sub eax, 0x3e9136d2
je 0x40abb1
push eax
push eax
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 ecx, dword [0x480d74]
mov eax, dword [0x480d70]
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, 0x700c00b2
mov ecx, 0x816d83ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0xf509df91
jmp 0x40b6ba
mov eax, dword [0x480d74]
mov ecx, dword [0x480d70]
mov edx, eax
sub edx, 0xc4ad9087
sub edx, 1
add edx, 0xc4ad9087
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, 0x3d90186a
mov ecx, 0x298711d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x58], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x5c], edx
push eax
mov edx, esp
mov dword [esi + 0x60], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x64], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x68], edx
push eax
mov edx, esp
mov dword [esi + 0x6c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x70], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x74], edx
push eax
mov edx, esp
mov dword [esi + 0x78], edx
mov dword [esi + 0x7c], ecx
add ecx, 0x1c
mov dword [esi + 0x80], ecx
mov dword [esi + 0x28], eax
lea ecx, [esi + 0xa8]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00413210
vmovsd xmm0, qword [0x42c2f0]
vmovsd qword [esi + 0x20], xmm0
mov dword [esi + 0x1c], 0x11d1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x42c2e8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x30]
lea eax, str.rnoofzqkszkjpkzigdldaddsdylsukanhbhiptxalxffxzylqmfcpkgponemsyobiwouz
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov ecx, dword [esi + 0x34]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x42c2e0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x3c]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov ecx, dword [esi + 0x40]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov ecx, dword [esi + 0x44]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004132f0
add esp, 8
and al, 1
mov byte [esi + 0x87], al
mov ecx, dword [esi + 0x44]
call fcn.00413030
mov ecx, dword [esi + 0x40]
call fcn.00413030
mov ecx, dword [0x480d74]
mov eax, dword [0x480d70]
mov edx, ecx
sub edx, 0xdaadb007
sub edx, 1
add edx, 0xdaadb007
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, 0x3d90186a
mov ecx, 0xfb50ef6f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dl, byte [esi + 0x87]
mov eax, 0xacf59d4c
mov ecx, 0x8ec8636e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov eax, dword [esi + 0x48]
mov dword [eax], 0x3a
mov dword [esi + 0x18], 0x7279529
jmp 0x40b6ba
mov eax, dword [0x480d74]
mov ecx, dword [0x480d70]
mov edx, eax
add edx, 0xa42445f7
sub edx, 1
sub edx, 0xa42445f7
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, 0xfe7e061c
mov ecx, 0x8fa39dcb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov ecx, dword [0x480d74]
mov eax, dword [0x480d70]
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, 0xfe7e061c
mov ecx, 0xebee568b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0x808779dd
jmp 0x40b6ba
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov dword [esi + 0x18], 0x7e24ec12
jmp 0x40b6ba
mov dword [esi + 0x18], 0xe03d21d
jmp 0x40b6ba
mov eax, dword [esi + 0x48]
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 + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x24f07f31
jmp 0x40b6ba
mov ecx, dword [0x480d74]
mov eax, dword [0x480d70]
mov edx, ecx
add edx, 0x71ce0df0
sub edx, 1
sub edx, 0x71ce0df0
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, 0xf848421e
mov ecx, 0x96d7dd62
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov ecx, dword [0x480d74]
mov eax, dword [0x480d70]
mov edx, ecx
add edx, 0xb27465ac
sub edx, 1
sub edx, 0xb27465ac
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, 0xf848421e
mov ecx, 0xa5f56352
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0x808779dd
jmp 0x40b6ba
mov dword [esi + 0x18], 0xacf59d4c
jmp 0x40b6ba
mov ecx, dword [esi + 0x4c]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov dword [esi + 0x18], 0x36b89ca8
jmp 0x40b6ba
mov ecx, dword [esi + 0x50]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004132f0
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x50]
call fcn.00413030
mov ecx, dword [esi + 0x4c]
call fcn.00413030
mov dl, byte [esi + 0xb]
mov eax, 0xc6871e9b
mov ecx, 0x3e9136d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov eax, dword [0x480d74]
mov ecx, dword [0x480d70]
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, 0x4ce760cb
mov ecx, 0x6ed1be9f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0x377ffee5
jmp 0x40b6ba
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x18], 0x4a8833ad
jmp 0x40b6ba
mov dword [esi + 0x18], 0x577f55e6
jmp 0x40b6ba
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x90], eax
mov ecx, dword [0x480d74]
mov eax, dword [0x480d70]
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, 0x41bee0bc
mov ecx, 0xd32e1e86
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0x2e1e3704
jmp 0x40b6ba
mov eax, dword [0x480d74]
mov ecx, dword [0x480d70]
mov edx, eax
add edx, 0x2bde20fc
sub edx, 1
sub edx, 0x2bde20fc
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, 0x765acc7b
mov ecx, 0x1b522f03
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x90]
mov dword [eax], ecx
mov eax, dword [0x480d74]
mov ecx, dword [0x480d70]
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, 0x765acc7b
mov ecx, 0x5d4295c8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov ecx, dword [esi + 0x58]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov dword [esi + 0x18], 0x6c145a1c
jmp 0x40b6ba
mov ecx, dword [esi + 0x5c]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004132f0
add esp, 8
and al, 1
mov byte [esi + 0x97], al
mov ecx, dword [esi + 0x5c]
call fcn.00413030
mov ecx, dword [esi + 0x58]
call fcn.00413030
mov ecx, dword [0x480d74]
mov eax, dword [0x480d70]
mov edx, ecx
add edx, 0x5317e9da
sub edx, 1
sub edx, 0x5317e9da
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, 0x60216498
mov ecx, 0x95050d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dl, byte [esi + 0x97]
mov eax, 0x64a97940
mov ecx, 0xa2cfa6de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov eax, dword [esi + 0x60]
mov dword [eax], 0x1b
mov dword [esi + 0x18], 0x23b316c3
jmp 0x40b6ba
mov dword [esi + 0x18], 0x77fc8bf6
jmp 0x40b6ba
mov ecx, dword [0x480d74]
mov eax, dword [0x480d70]
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, 0xc7b53e53
mov ecx, 0xde0d139c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov eax, dword [0x480d74]
mov ecx, dword [0x480d70]
mov edx, eax
sub edx, 0x327d569a
sub edx, 1
add edx, 0x327d569a
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, 0xc7b53e53
mov ecx, 0xd0b945ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0xcfdd0ec5
jmp 0x40b6ba
mov eax, dword [0x480d74]
mov ecx, dword [0x480d70]
mov edx, eax
add edx, 0x1f46d44c
sub edx, 1
sub edx, 0x1f46d44c
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, 0xc948c321
mov ecx, 0xde7a620e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov eax, dword [esi + 0x60]
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 + 0x9c], eax
mov eax, dword [0x480d74]
mov ecx, dword [0x480d70]
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, 0xc948c321
mov ecx, 0xc3562b8f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0xaa3b1af8
jmp 0x40b6ba
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x9c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x77fc8bf6
jmp 0x40b6ba
mov eax, dword [0x480d74]
mov ecx, dword [0x480d70]
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, 0x33918fa2
mov ecx, 0xcf702186
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0x64a97940
jmp 0x40b6ba
mov ecx, dword [esi + 0x64]
call fcn.00413030
mov dl, byte [esi + 0xa2]
mov eax, 0x71ce60aa
mov ecx, 0x247f1370
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x56
mov dword [esi + 0x18], 0x818860f9
jmp 0x40b6ba
mov dword [esi + 0x18], 0x3bf71ae7
jmp 0x40b6ba
mov eax, dword [esi + 0x6c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0xa3], al
mov dword [esi + 0x18], 0x1070b730
jmp 0x40b6ba
mov dl, byte [esi + 0xa3]
mov eax, 0x47bd059
mov ecx, 0xe7bd4369
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0xf6aace66
jmp 0x40b6ba
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 dword [esi + 0x18], 0x52a7ac84
jmp 0x40b6ba
mov dword [esi + 0x18], 0x71ce60aa
jmp 0x40b6ba
mov ecx, dword [esi + 0x74]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004132f0
add esp, 8
mov byte [esi + 0xa], al
mov ecx, dword [esi + 0x74]
call fcn.00413030
mov ecx, dword [esi + 0x70]
call fcn.00413030
mov dl, byte [esi + 0xa]
mov eax, 0x592859b
mov ecx, 0x5625cac2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0x364730a7
jmp 0x40b6ba
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0xa4], eax
mov dword [esi + 0x18], 0x8b1ecb88
jmp 0x40b6ba
mov edx, dword [esi + 0xa4]
mov eax, 0x8589e6bd
mov ecx, 0xa5615855
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40b6ba
mov dword [esi + 0x18], 0x5fdc9a91
jmp 0x40b6ba
mov dword [esi + 0x18], 0x364730a7
jmp 0x40b6ba
mov dword [esi + 0x18], 0x592859b
jmp 0x40b6ba
mov ecx, dword [esi + 0x3c]
call fcn.00413030
mov ecx, dword [esi + 0x34]
call fcn.00413030
mov dword [esi + 0x18], 0xe5ba6c4a
jmp 0x40b6ba
mov ecx, dword [esi + 0x30]
call fcn.00413030
lea ecx, [esi + 0xa8]
call fcn.00413030
mov ecx, dword [esi + 0x7c]
call fcn.00413030
mov ecx, dword [esi + 0x80]
call fcn.00413030
mov eax, 0xecda
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xc0]
xor ecx, ebp
call fcn.0041d420
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x44
mov eax, dword [esi + 0x10]
mov dword [esi + 0x28], eax
lea ecx, [esi + 0xa8]
lea eax, str.sosxzszcjdkmopsgoaeibbnkioyqrfkawdgoyhdispewryhupohslzjkvdkvyggyyznahim
sub esp, 4
mov dword [esp], eax
call fcn.00413210
vmovsd xmm0, qword [0x42c2f0]
vmovsd qword [esi + 0x20], xmm0
mov dword [esi + 0x1c], 0x11d1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x42c2e8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x30]
lea eax, str.rnoofzqkszkjpkzigdldaddsdylsukanhbhiptxalxffxzylqmfcpkgponemsyobiwouz
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov ecx, dword [esi + 0x34]
lea eax, str.maxce
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x42c2e0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x3c]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov ecx, dword [esi + 0x40]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov ecx, dword [esi + 0x44]
lea eax, str.wewwmqujhuiphuuirhloagrgzwdetklnqvewsxetfiezocjokwhbcjkhncujgbyghnyakuzbhajwmmzheybgrtunndnrxipt
sub esp, 4
mov dword [esp], eax
call fcn.00413210
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004132f0
add esp, 8
mov ecx, dword [esi + 0x44]
call fcn.00413030
mov ecx, dword [esi + 0x40]
call fcn.00413030
mov dword [esi + 0x18], 0x298711d7
jmp 0x40b6ba
mov dword [esi + 0x18], 0x8fa39dcb
jmp 0x40b6ba
mov dword [esi + 0x18], 0x96d7dd62
jmp 0x40b6ba
mov dword [esi + 0x18], 0x6598dd15
jmp 0x40b6ba
mov dword [esi + 0x18], 0xde0d139c
jmp 0x40b6ba
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], 0xde7a620e
jmp 0x40b6ba
mov dword [esi + 0x18], 0xfbbded6c
jmp 0x409e2e