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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x433080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
sub edx, 0x38bdec55
sub edx, 1
add edx, 0x38bdec55
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x6c], 0x853f05bb
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x853f05bb
je 0x40a44a
jmp 0x40a114
mov eax, dword [ebp - 0x78]
sub eax, 0x8574c24e
je 0x40a8e1
jmp 0x40a127
mov eax, dword [ebp - 0x78]
sub eax, 0x87ae46fe
je 0x40ab17
jmp 0x40a13a
mov eax, dword [ebp - 0x78]
sub eax, 0x8b6d4cc7
je 0x40a993
jmp 0x40a14d
mov eax, dword [ebp - 0x78]
sub eax, 0x8bc75546
je 0x40adc8
jmp 0x40a160
mov eax, dword [ebp - 0x78]
sub eax, 0x9c36fd7d
je 0x40aa06
jmp 0x40a173
mov eax, dword [ebp - 0x78]
sub eax, 0x9c6b5971
je 0x40ac73
jmp 0x40a186
mov eax, dword [ebp - 0x78]
sub eax, 0xa00b5848
je 0x40ab92
jmp 0x40a199
mov eax, dword [ebp - 0x78]
sub eax, 0xa9f0ce78
je 0x40ab03
jmp 0x40a1ac
mov eax, dword [ebp - 0x78]
sub eax, 0xb82f0f15
je 0x40ad49
jmp 0x40a1bf
mov eax, dword [ebp - 0x78]
sub eax, 0xbabf553c
je 0x40a662
jmp 0x40a1d2
mov eax, dword [ebp - 0x78]
sub eax, 0xbbbbd7de
je 0x40ab71
jmp 0x40a1e5
mov eax, dword [ebp - 0x78]
sub eax, 0xbc0b10c9
je 0x40ab5d
jmp 0x40a1f8
mov eax, dword [ebp - 0x78]
sub eax, 0xc2af00af
je 0x40ac67
jmp 0x40a20b
mov eax, dword [ebp - 0x78]
sub eax, 0xc60aa06b
je 0x40adfb
jmp 0x40a21e
mov eax, dword [ebp - 0x78]
sub eax, 0xd032b67e
je 0x40a66e
jmp 0x40a231
mov eax, dword [ebp - 0x78]
sub eax, 0xd3324da1
je 0x40adda
jmp 0x40a244
mov eax, dword [ebp - 0x78]
sub eax, 0xd49a32c2
je 0x40ab9e
jmp 0x40a257
mov eax, dword [ebp - 0x78]
sub eax, 0xd79a2b9e
je 0x40a77b
jmp 0x40a26a
mov eax, dword [ebp - 0x78]
sub eax, 0xda86612b
je 0x40a6cb
jmp 0x40a27d
mov eax, dword [ebp - 0x78]
sub eax, 0xe5d815fc
je 0x40a5b7
jmp 0x40a290
mov eax, dword [ebp - 0x78]
sub eax, 0xe69b8fec
je 0x40ada7
jmp 0x40a2a3
mov eax, dword [ebp - 0x78]
sub eax, 0xee141f2b
je 0x40adb9
jmp 0x40a2b6
mov eax, dword [ebp - 0x78]
sub eax, 0xef17b981
je 0x40ab7d
jmp 0x40a2c9
mov eax, dword [ebp - 0x78]
sub eax, 0xf1e7e928
je 0x40abec
jmp 0x40a2dc
mov eax, dword [ebp - 0x78]
sub eax, 0xfa8226fd
je 0x40a964
jmp 0x40a2ef
mov eax, dword [ebp - 0x78]
sub eax, 0xfe9398cb
je 0x40ab3c
jmp 0x40a302
mov eax, dword [ebp - 0x78]
sub eax, 0x32eea17
je 0x40acde
jmp 0x40a315
mov eax, dword [ebp - 0x78]
sub eax, 0x3a1a1bd
je 0x40a544
jmp 0x40a328
mov eax, dword [ebp - 0x78]
sub eax, 0x97c0e57
je 0x40a7ee
jmp 0x40a33b
mov eax, dword [ebp - 0x78]
sub eax, 0x11bd4358
je 0x40aa95
jmp 0x40a34e
mov eax, dword [ebp - 0x78]
sub eax, 0x378865ff
je 0x40a719
jmp 0x40a361
mov eax, dword [ebp - 0x78]
sub eax, 0x3992a01a
je 0x40a86a
jmp 0x40a374
mov eax, dword [ebp - 0x78]
sub eax, 0x3a2aa898
je 0x40a495
jmp 0x40a387
mov eax, dword [ebp - 0x78]
sub eax, 0x3a88017b
je 0x40a538
jmp 0x40a39a
mov eax, dword [ebp - 0x78]
sub eax, 0x401c5b31
je 0x40a876
jmp 0x40a3ad
mov eax, dword [ebp - 0x78]
sub eax, 0x4239acd5
je 0x40ab30
jmp 0x40a3c0
mov eax, dword [ebp - 0x78]
sub eax, 0x4462a927
je 0x40adec
jmp 0x40a3d3
mov eax, dword [ebp - 0x78]
sub eax, 0x47a0a0b9
je 0x40a97f
jmp 0x40a3e6
mov eax, dword [ebp - 0x78]
sub eax, 0x4e8ccd6c
je 0x40aad4
jmp 0x40a3f9
mov eax, dword [ebp - 0x78]
sub eax, 0x5da5fd23
je 0x40a76f
jmp 0x40a40c
mov eax, dword [ebp - 0x78]
sub eax, 0x6bde10b4
je 0x40aa89
jmp 0x40a41f
mov eax, dword [ebp - 0x78]
sub eax, 0x6c18ba83
je 0x40ad63
jmp 0x40a432
mov eax, dword [ebp - 0x78]
sub eax, 0x7d287f29
je 0x40ad6f
jmp 0x40a445
jmp 0x40ae02
mov bl, byte [ebp - 0x66]
mov dh, byte [ebp - 0x65]
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, 0x6c18ba83
mov ecx, 0x3a2aa898
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
sub edx, 0xe6f37d5c
sub edx, 1
add edx, 0xe6f37d5c
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, 0x6c18ba83
mov ecx, 0x3a88017b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov dword [ebp - 0x6c], 0x3a1a1bd
jmp 0x40ae02
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
sub edx, 0x772800a3
sub edx, 1
add edx, 0x772800a3
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, 0x7d287f29
mov ecx, 0xe5d815fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x60]
mov dword [eax], edx
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
sub edx, 0x627aa8fd
sub edx, 1
add edx, 0x627aa8fd
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, 0x7d287f29
mov ecx, 0xbabf553c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov dword [ebp - 0x6c], 0xd032b67e
jmp 0x40ae02
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0xda86612b
jmp 0x40ae02
mov eax, dword [0x434564]
mov ecx, dword [0x434560]
mov edx, eax
sub edx, 0xbd1bbff5
sub edx, 1
add edx, 0xbd1bbff5
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, 0xe69b8fec
mov ecx, 0x378865ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [0x434564]
mov ecx, dword [0x434560]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xe69b8fec
mov ecx, 0x5da5fd23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov dword [ebp - 0x6c], 0xd79a2b9e
jmp 0x40ae02
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
sub edx, 0xb6eccd1c
sub edx, 1
add edx, 0xb6eccd1c
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, 0xee141f2b
mov ecx, 0x97c0e57
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
add edx, 0xa7e99d23
sub edx, 1
sub edx, 0xa7e99d23
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, 0xee141f2b
mov ecx, 0x3992a01a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov dword [ebp - 0x6c], 0x401c5b31
jmp 0x40ae02
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x8bc75546
mov ecx, 0x8574c24e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
sub edx, 0x4af7824c
sub edx, 1
add edx, 0x4af7824c
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, 0x8bc75546
mov ecx, 0xfa8226fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov dl, byte [ebp - 0x2d]
mov eax, 0xef17b981
mov ecx, 0x47a0a0b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0x8b6d4cc7
jmp 0x40ae02
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
sub edx, 0xca1f120c
sub edx, 1
add edx, 0xca1f120c
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, 0xd3324da1
mov ecx, 0x9c36fd7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
add edx, 0x8cae38dc
sub edx, 1
sub edx, 0x8cae38dc
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, 0xd3324da1
mov ecx, 0x6bde10b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov dword [ebp - 0x6c], 0x11bd4358
jmp 0x40ae02
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00421740
add esp, 8
mov edx, eax
mov eax, 0x4239acd5
mov ecx, 0x4e8ccd6c
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0xa9f0ce78
jmp 0x40ae02
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0x87ae46fe
jmp 0x40ae02
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xd49a32c2
jmp 0x40ae02
mov dword [ebp - 0x6c], 0xfe9398cb
jmp 0x40ae02
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
add eax, 0x3771618c
add eax, 1
sub eax, 0x3771618c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0xbc0b10c9
jmp 0x40ae02
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xbbbbd7de
jmp 0x40ae02
mov dword [ebp - 0x6c], 0xda86612b
jmp 0x40ae02
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0xa00b5848
jmp 0x40ae02
mov dword [ebp - 0x6c], 0xd49a32c2
jmp 0x40ae02
mov eax, dword [0x434564]
mov ecx, dword [0x434560]
mov edx, eax
add edx, 0x83f0bb79
sub edx, 1
sub edx, 0x83f0bb79
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, 0x4462a927
mov ecx, 0xf1e7e928
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
add edx, 0xa7f6a219
sub edx, 1
sub edx, 0xa7f6a219
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, 0x4462a927
mov ecx, 0xc2af00af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov dword [ebp - 0x6c], 0x9c6b5971
jmp 0x40ae02
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xc60aa06b
mov ecx, 0x32eea17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xc60aa06b
mov ecx, 0xb82f0f15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40ae02
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0041d150
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x6c], 0x3a2aa898
jmp 0x40ae02
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x60]
mov dword [eax], edx
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xe5d815fc
jmp 0x40ae02
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x6c], 0x378865ff
jmp 0x40ae02
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x6c], 0x97c0e57
jmp 0x40ae02
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], 0x8574c24e
jmp 0x40ae02
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x6c], 0x9c36fd7d
jmp 0x40ae02
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x6c], 0xf1e7e928
jmp 0x40ae02
mov dword [ebp - 0x6c], 0x32eea17
jmp 0x40a0fe