Function at 0x404330
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xb4
mov eax, dword [ebp + 8]
mov dword [ebp - 0xbc], eax
mov eax, dword [0x59a2c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
sub edx, 0x39584c3e
sub edx, 1
add edx, 0x39584c3e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xb2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xb1], al
mov dword [ebp - 0xb8], 0x9837eac8
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc0], eax
sub eax, 0x80622c50
je 0x406169
jmp 0x4043b4
mov eax, dword [ebp - 0xc0]
sub eax, 0x81d02fbb
je 0x409127
jmp 0x4043ca
mov eax, dword [ebp - 0xc0]
sub eax, 0x826a5f15
je 0x40ba18
jmp 0x4043e0
mov eax, dword [ebp - 0xc0]
sub eax, 0x830f4748
je 0x406821
jmp 0x4043f6
mov eax, dword [ebp - 0xc0]
sub eax, 0x831fef73
je 0x408d25
jmp 0x40440c
mov eax, dword [ebp - 0xc0]
sub eax, 0x83f1b959
je 0x409358
jmp 0x404422
mov eax, dword [ebp - 0xc0]
sub eax, 0x84a1dc00
je 0x40ac88
jmp 0x404438
mov eax, dword [ebp - 0xc0]
sub eax, 0x84c66057
je 0x40afa6
jmp 0x40444e
mov eax, dword [ebp - 0xc0]
sub eax, 0x85e121ec
je 0x40b587
jmp 0x404464
mov eax, dword [ebp - 0xc0]
sub eax, 0x864d9b11
je 0x4089d4
jmp 0x40447a
mov eax, dword [ebp - 0xc0]
sub eax, 0x876e1973
je 0x40b9c0
jmp 0x404490
mov eax, dword [ebp - 0xc0]
sub eax, 0x8a238803
je 0x40bae4
jmp 0x4044a6
mov eax, dword [ebp - 0xc0]
sub eax, 0x8a5530b2
je 0x407a95
jmp 0x4044bc
mov eax, dword [ebp - 0xc0]
sub eax, 0x8a861545
je 0x40b2ac
jmp 0x4044d2
mov eax, dword [ebp - 0xc0]
sub eax, 0x8b15735b
je 0x4062dd
jmp 0x4044e8
mov eax, dword [ebp - 0xc0]
sub eax, 0x8b338050
je 0x40b9cf
jmp 0x4044fe
mov eax, dword [ebp - 0xc0]
sub eax, 0x8c3da86b
je 0x4092ea
jmp 0x404514
mov eax, dword [ebp - 0xc0]
sub eax, 0x8ec6be91
je 0x40b373
jmp 0x40452a
mov eax, dword [ebp - 0xc0]
sub eax, 0x8f91712d
je 0x40b74c
jmp 0x404540
mov eax, dword [ebp - 0xc0]
sub eax, 0x8f9d90b7
je 0x40727a
jmp 0x404556
mov eax, dword [ebp - 0xc0]
sub eax, 0x8fe40174
je 0x40a31a
jmp 0x40456c
mov eax, dword [ebp - 0xc0]
sub eax, 0x90015474
je 0x40886a
jmp 0x404582
mov eax, dword [ebp - 0xc0]
sub eax, 0x906ed8da
je 0x406d8a
jmp 0x404598
mov eax, dword [ebp - 0xc0]
sub eax, 0x90b26f30
je 0x406c7a
jmp 0x4045ae
mov eax, dword [ebp - 0xc0]
sub eax, 0x916df4a4
je 0x4096a5
jmp 0x4045c4
mov eax, dword [ebp - 0xc0]
sub eax, 0x91b597a2
je 0x406c04
jmp 0x4045da
mov eax, dword [ebp - 0xc0]
sub eax, 0x9305a2b3
je 0x407a35
jmp 0x4045f0
mov eax, dword [ebp - 0xc0]
sub eax, 0x93102f1d
je 0x40b7f9
jmp 0x404606
mov eax, dword [ebp - 0xc0]
sub eax, 0x947a805b
je 0x40b18e
jmp 0x40461c
mov eax, dword [ebp - 0xc0]
sub eax, 0x949b0aba
je 0x40b00d
jmp 0x404632
mov eax, dword [ebp - 0xc0]
sub eax, 0x94a4132c
je 0x40a2b7
jmp 0x404648
mov eax, dword [ebp - 0xc0]
sub eax, 0x954cfa26
je 0x40b364
jmp 0x40465e
mov eax, dword [ebp - 0xc0]
sub eax, 0x96d51ef3
je 0x40a54e
jmp 0x404674
mov eax, dword [ebp - 0xc0]
sub eax, 0x970450da
je 0x40b536
jmp 0x40468a
mov eax, dword [ebp - 0xc0]
sub eax, 0x972521b5
je 0x40b689
jmp 0x4046a0
mov eax, dword [ebp - 0xc0]
sub eax, 0x9837eac8
je 0x405fd3
jmp 0x4046b6
mov eax, dword [ebp - 0xc0]
sub eax, 0x998683db
je 0x409e9b
jmp 0x4046cc
mov eax, dword [ebp - 0xc0]
sub eax, 0x999373a6
je 0x40ba27
jmp 0x4046e2
mov eax, dword [ebp - 0xc0]
sub eax, 0x9b6973e4
je 0x40b6da
jmp 0x4046f8
mov eax, dword [ebp - 0xc0]
sub eax, 0x9c6b4843
je 0x40812d
jmp 0x40470e
mov eax, dword [ebp - 0xc0]
sub eax, 0x9e0f7a4c
je 0x406df9
jmp 0x404724
mov eax, dword [ebp - 0xc0]
sub eax, 0x9f5c367e
je 0x40b89a
jmp 0x40473a
mov eax, dword [ebp - 0xc0]
sub eax, 0x9f9953e3
je 0x408b87
jmp 0x404750
mov eax, dword [ebp - 0xc0]
sub eax, 0xa2791e6f
je 0x40b596
jmp 0x404766
mov eax, dword [ebp - 0xc0]
sub eax, 0xa3124f2c
je 0x408be7
jmp 0x40477c
mov eax, dword [ebp - 0xc0]
sub eax, 0xa341c0ce
je 0x40756d
jmp 0x404792
mov eax, dword [ebp - 0xc0]
sub eax, 0xa42ce214
je 0x4094cf
jmp 0x4047a8
mov eax, dword [ebp - 0xc0]
sub eax, 0xa43c8149
je 0x406ddb
jmp 0x4047be
mov eax, dword [ebp - 0xc0]
sub eax, 0xa4f83bb4
je 0x40987c
jmp 0x4047d4
mov eax, dword [ebp - 0xc0]
sub eax, 0xa56c0af0
je 0x4060a2
jmp 0x4047ea
mov eax, dword [ebp - 0xc0]
sub eax, 0xa5d50431
je 0x409719
jmp 0x404800
mov eax, dword [ebp - 0xc0]
sub eax, 0xa6260cb2
je 0x406f1e
jmp 0x404816
mov eax, dword [ebp - 0xc0]
sub eax, 0xa64ddf3b
je 0x409170
jmp 0x40482c
mov eax, dword [ebp - 0xc0]
sub eax, 0xa765ff84
je 0x40825a
jmp 0x404842
mov eax, dword [ebp - 0xc0]
sub eax, 0xa870cc99
je 0x4079bf
jmp 0x404858
mov eax, dword [ebp - 0xc0]
sub eax, 0xa8e80f36
je 0x409e3b
jmp 0x40486e
mov eax, dword [ebp - 0xc0]
sub eax, 0xa9b6c4d9
je 0x40ac64
jmp 0x404884
mov eax, dword [ebp - 0xc0]
sub eax, 0xaacfaf79
je 0x40a985
jmp 0x40489a
mov eax, dword [ebp - 0xc0]
sub eax, 0xac35535f
je 0x40baf3
jmp 0x4048b0
mov eax, dword [ebp - 0xc0]
sub eax, 0xad0b2bff
je 0x40806e
jmp 0x4048c6
mov eax, dword [ebp - 0xc0]
sub eax, 0xae50dc56
je 0x40ab2f
jmp 0x4048dc
mov eax, dword [ebp - 0xc0]
sub eax, 0xae7a5359
je 0x407e84
jmp 0x4048f2
mov eax, dword [ebp - 0xc0]
sub eax, 0xaeba41d6
je 0x409cdb
jmp 0x404908
mov eax, dword [ebp - 0xc0]
sub eax, 0xb0100024
je 0x40a49f
jmp 0x40491e
mov eax, dword [ebp - 0xc0]
sub eax, 0xb0216176
je 0x40734c
mov al, byte [ebp - 0xb2]
mov cl, byte [ebp - 0xb1]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6f50bf0
mov ecx, 0x13eed11e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
sub edx, 0x8d634c05
sub edx, 1
add edx, 0x8d634c05
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, 0xef2a320d
mov ecx, 0xd3436b0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov dword [ebp - 0xb8], 0xe747bbdd
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
add edx, 0x84745483
sub edx, 1
sub edx, 0x84745483
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, 0x170fecd4
mov ecx, 0x2043e871
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
add edx, 0x53f22eb6
sub edx, 1
sub edx, 0x53f22eb6
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, 0x39d70714
mov ecx, 0x4a699aab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
add edx, 0x41303881
sub edx, 1
sub edx, 0x41303881
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, 0xf42714ce
mov ecx, 0x90b26f30
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
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, 0x972521b5
mov ecx, 0x59f341e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
add edx, 0x26e2cbc
sub edx, 1
sub edx, 0x26e2cbc
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, 0xf9ee75d1
mov ecx, 0xa43c8149
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov dl, byte [ebp - 0x61]
mov eax, 0x4f54bb2b
mov ecx, 0x9e0f7a4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
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, 0x6374059c
mov ecx, 0xf24a5915
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
sub edx, 0xe5fd5288
sub edx, 1
add edx, 0xe5fd5288
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, 0xd6ddb5fc
mov ecx, 0xc93c929b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
sub edx, 0x8de6f3e9
sub edx, 1
add edx, 0x8de6f3e9
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, 0xf2e1806
mov ecx, 0x42238d64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
sub edx, 0x2d467942
sub edx, 1
add edx, 0x2d467942
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, 0x84a1dc00
mov ecx, 0x4a8efcb6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
sub edx, 0x143e9622
sub edx, 1
add edx, 0x143e9622
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, 0x3a5b216e
mov ecx, 0x9305a2b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov dword [ebp - 0xb8], 0xf375040f
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
sub edx, 0x402b9096
sub edx, 1
add edx, 0x402b9096
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, 0xeb3427
mov ecx, 0x1f8733fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
sub edx, 0x618dab1a
sub edx, 1
add edx, 0x618dab1a
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, 0x5759a8b3
mov ecx, 0x6d02b826
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
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, 0x8f91712d
mov ecx, 0x5b04f0b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
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, 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, 0x26431adb
mov ecx, 0x7ef1ac51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
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, 0x26431adb
mov ecx, 0x7518b431
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
add edx, 0x1d0fe5b3
sub edx, 1
sub edx, 0x1d0fe5b3
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, 0xcba5130b
mov ecx, 0xef8e3317
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
sub edx, 0xadff779b
sub edx, 1
add edx, 0xadff779b
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, 0xfd7a4e3b
mov ecx, 0xd9dc45df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
add edx, 0x5e585450
sub edx, 1
sub edx, 0x5e585450
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, 0x93102f1d
mov ecx, 0xed979ef2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
add edx, 0xb79d538d
sub edx, 1
sub edx, 0xb79d538d
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, 0x17baa6ab
mov ecx, 0x2dc0de40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
add edx, 0x828e62c8
sub edx, 1
sub edx, 0x828e62c8
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, 0x5b128d35
mov ecx, 0x52903eae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
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, 0x14f7245c
mov ecx, 0xa64ddf3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
sub edx, 0x87f8b8f9
sub edx, 1
add edx, 0x87f8b8f9
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, 0x7a9d44fb
mov ecx, 0xc3d694a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
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, 0x208e31ed
mov ecx, 0x83f1b959
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
add edx, 0x4d6c3b3c
sub edx, 1
sub edx, 0x4d6c3b3c
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, 0x22f60866
mov ecx, 0x5dc560ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [ebp - 0x78]
mov dword [eax], 0
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x7c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 8]
mov ecx, dword [ebp - 0x9c]
mov esi, dword [ecx]
mov ecx, dword [ebp - 0x7c]
mov ecx, dword [ecx]
mov edi, dword [ecx + 0xc]
xor ecx, ecx
sub ecx, esi
xor esi, esi
sub esi, edi
add ecx, esi
xor esi, esi
sub esi, ecx
mov ecx, dword [ebp - 0x78]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], ecx
call eax
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x74]
mov byte [eax], cl
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xb8], 0xda48c927
jmp 0x40bb58
mov ax, word [ebp - 0x1c]
add ax, 0x47ac
add ax, 1
sub ax, 0x47ac
mov word [ebp - 0x1a], ax
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
add edx, 0x5da2eebd
sub edx, 1
sub edx, 0x5da2eebd
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, 0x9f5c367e
mov ecx, 0xd001a3de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
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, 0x2b033cd3
mov ecx, 0x1cc0c3cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov dword [ebp - 0xb8], 0xb69a2c1f
jmp 0x40bb58
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
sub edx, 0x782c9473
sub edx, 1
add edx, 0x782c9473
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, 0x4be19f34
mov ecx, 0x2b27388
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
add edx, 0xbdddac52
sub edx, 1
sub edx, 0xbdddac52
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, 0x4be19f34
mov ecx, 0xdfb5b76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
add edx, 0x13d0058e
sub edx, 1
sub edx, 0x13d0058e
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, 0xcfce623c
mov ecx, 0x65ded9e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
sub edx, 0x72b0cd09
sub edx, 1
add edx, 0x72b0cd09
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, 0xae50dc56
mov ecx, 0xd81db0e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xb8], 0xf5e38651
jmp 0x40bb58
mov eax, dword [ebp - 0x94]
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
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, 0xd091e73f
mov ecx, 0xb4c374df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov eax, dword [ebp - 0x60]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov ecx, eax
mov eax, dword [ebp - 0x90]
mov dword [eax], ecx
mov eax, dword [ebp - 0x90]
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
add edx, 0x3b38060e
sub edx, 1
sub edx, 0x3b38060e
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, 0x8ec6be91
mov ecx, 0x51bf5e3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x80]
movzx eax, word [eax]
imul eax, eax, 0x28
sub ecx, 0x7284c2d
add ecx, eax
add ecx, 0x7284c2d
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x58f25c
call fcn.00575d70
add esp, 8
mov ecx, dword [0x59c8d0]
mov eax, dword [0x59c8cc]
mov edx, ecx
add edx, 0xacb6b969
sub edx, 1
sub edx, 0xacb6b969
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, 0x8b338050
mov ecx, 0xb5c7cf4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov dword [ebp - 0xb8], 0xf7494b6d
jmp 0x40bb58
mov dword [ebp - 0xb8], 0xcd4c2230
jmp 0x40bb58
mov dword [ebp - 0xb8], 0xe2dcc9ce
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x60ed5e0d
jmp 0x40bb58
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x80]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x58f25c
call fcn.00575d70
add esp, 8
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
mov edx, eax
sub edx, 0x61134a71
sub edx, 1
add edx, 0x61134a71
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, 0x7215af71
mov ecx, 0x2a2b6ed1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x5a9e9246
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x2b27388
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x4939cf95
jmp 0x40bb58
mov eax, dword [0x59c8d0]
mov ecx, dword [0x59c8cc]
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, 0xac35535f
mov ecx, 0x78861fc4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x65e8898b
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x6b1edde7
jmp 0x40bb58
mov dword [ebp - 0xb8], 0xa081ec8
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x59f341e4
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x3d066624
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x5b04f0b0
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x9f9953e3
jmp 0x40bb58
mov ax, word [ebp - 0x1c]
mov ax, word [ebp - 0x1c]
mov dword [ebp - 0xb8], 0x916df4a4
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x44072a58
jmp 0x40bb58
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x80]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x58f25c
call fcn.00575d70
add esp, 8
mov dword [ebp - 0xb8], 0xaacfaf79
jmp 0x40bb58
mov dword [ebp - 0xb8], 0x5dfaf73
jmp 0x40bb58
mov dword [ebp - 0xb8], 0xed7a178f
jmp 0x40bb58
mov dword [ebp - 0xb8], 0xeb4ca051
jmp 0x40bb58
mov eax, dword [ebp - 0x60]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov ecx, eax
mov eax, dword [ebp - 0x90]
mov dword [eax], ecx
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xb8], 0x78861fc4
jmp 0x40bb58
jmp 0x404398