Function at 0x40a990
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1d0
mov eax, dword [0x43a080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1d4], 0x3cfafdf2
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], eax
sub eax, 0x80468732
je 0x4103d4
jmp 0x40a9cc
mov eax, dword [ebp - 0x1d8]
sub eax, 0x80a140ea
je 0x4172be
jmp 0x40a9e2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x80ec54cf
je 0x40f473
jmp 0x40a9f8
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8135b5c0
je 0x4166fe
jmp 0x40aa0e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x815afa2f
je 0x40f999
jmp 0x40aa24
mov eax, dword [ebp - 0x1d8]
sub eax, 0x816a0dec
je 0x413e45
jmp 0x40aa3a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x81b65fea
je 0x412003
jmp 0x40aa50
mov eax, dword [ebp - 0x1d8]
sub eax, 0x81c78b71
je 0x412e8d
jmp 0x40aa66
mov eax, dword [ebp - 0x1d8]
sub eax, 0x81f7c904
je 0x4187f9
jmp 0x40aa7c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x821a376c
je 0x414a80
jmp 0x40aa92
mov eax, dword [ebp - 0x1d8]
sub eax, 0x82a2b636
je 0x413c2c
jmp 0x40aaa8
mov eax, dword [ebp - 0x1d8]
sub eax, 0x82ad6915
je 0x417f06
jmp 0x40aabe
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83220401
je 0x414d53
jmp 0x40aad4
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8365e614
je 0x40f25d
jmp 0x40aaea
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8449b06d
je 0x4120f2
jmp 0x40ab00
mov eax, dword [ebp - 0x1d8]
sub eax, 0x847e0d4a
je 0x415c19
jmp 0x40ab16
mov eax, dword [ebp - 0x1d8]
sub eax, 0x84f3abe4
je 0x415479
jmp 0x40ab2c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x85460bbf
je 0x41306e
jmp 0x40ab42
mov eax, dword [ebp - 0x1d8]
sub eax, 0x855d896b
je 0x40ffb0
jmp 0x40ab58
mov eax, dword [ebp - 0x1d8]
sub eax, 0x857e4bc6
je 0x412beb
jmp 0x40ab6e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x859a2ff4
je 0x414e3c
jmp 0x40ab84
mov eax, dword [ebp - 0x1d8]
sub eax, 0x85d2b09e
je 0x41065d
jmp 0x40ab9a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8672e94f
je 0x4128fd
jmp 0x40abb0
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86b4cafb
je 0x411da9
jmp 0x40abc6
mov eax, dword [ebp - 0x1d8]
sub eax, 0x872d0638
je 0x418586
jmp 0x40abdc
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8736a2a4
je 0x418568
jmp 0x40abf2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8796c502
je 0x412f03
jmp 0x40ac08
mov eax, dword [ebp - 0x1d8]
sub eax, 0x87f5a435
je 0x414483
jmp 0x40ac1e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8803a0a9
je 0x41863c
jmp 0x40ac34
mov eax, dword [ebp - 0x1d8]
sub eax, 0x88cded7e
je 0x40f4bc
jmp 0x40ac4a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x88ef9701
je 0x418173
jmp 0x40ac60
mov eax, dword [ebp - 0x1d8]
sub eax, 0x88f3fb98
je 0x413beb
jmp 0x40ac76
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8902c9a3
je 0x414fd1
jmp 0x40ac8c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x893985a6
je 0x4127d8
jmp 0x40aca2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x89ea4cd5
je 0x415875
jmp 0x40acb8
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8a6319bc
je 0x418457
jmp 0x40acce
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8a77b9e4
je 0x412a2e
jmp 0x40ace4
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ab96b5b
je 0x413afa
jmp 0x40acfa
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8b45db4b
je 0x418269
jmp 0x40ad10
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ca9da06
je 0x411356
jmp 0x40ad26
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8cd5593e
je 0x4158ef
jmp 0x40ad3c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8d2b34e4
je 0x4187e0
jmp 0x40ad52
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8dd9226b
je 0x410054
jmp 0x40ad68
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8de7ab77
je 0x415a02
jmp 0x40ad7e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e0242b8
je 0x414297
jmp 0x40ad94
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e2d27b8
je 0x411ddf
jmp 0x40adaa
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e449131
je 0x41034b
jmp 0x40adc0
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e44acb7
je 0x417e02
jmp 0x40add6
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e754353
je 0x4147ba
jmp 0x40adec
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e928102
je 0x4152ae
jmp 0x40ae02
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ee79612
je 0x41011d
jmp 0x40ae18
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8f065f4d
je 0x415556
jmp 0x40ae2e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8f6ee647
je 0x41824e
jmp 0x40ae44
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8f9f5547
je 0x417f45
jmp 0x40ae5a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x900a9cf0
je 0x40f66d
jmp 0x40ae70
mov eax, dword [ebp - 0x1d8]
sub eax, 0x90527a01
je 0x412b8b
jmp 0x40ae86
mov eax, dword [ebp - 0x1d8]
sub eax, 0x907656c8
je 0x41043f
jmp 0x40ae9c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x90adfc5a
je 0x414875
jmp 0x40aeb2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x90af7edd
je 0x411f2d
jmp 0x40aec8
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9117d3a0
je 0x41660e
jmp 0x40aede
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9131c022
je 0x413b66
jmp 0x40aef4
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9212ffdc
je 0x4149c5
jmp 0x40af0a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9250c67f
je 0x416d3c
jmp 0x40af20
mov eax, dword [ebp - 0x1d8]
sub eax, 0x92e84152
je 0x415e32
jmp 0x40af36
mov eax, dword [ebp - 0x1d8]
sub eax, 0x93199c01
je 0x4135ee
mov ecx, dword [0x43b55c]
mov eax, dword [0x43b558]
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, 0xc95dbf02
mov ecx, 0xf7af0ecc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
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, 0xf21399d0
mov ecx, 0x88cded7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dl, byte [ebp - 0x11a]
mov eax, 0x35e03425
mov ecx, 0x296c8472
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov ecx, dword [0x43b55c]
mov eax, dword [0x43b558]
mov edx, ecx
add edx, 0x21dda324
sub edx, 1
sub edx, 0x21dda324
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, 0x1568c793
mov ecx, 0xbebe98fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [ebp - 0x1c4]
mov dword [eax], 0xefb8ee5
mov ecx, dword [0x43b55c]
mov eax, dword [0x43b558]
mov edx, ecx
add edx, 0x1a4d233e
sub edx, 1
sub edx, 0x1a4d233e
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, 0x157dec89
mov ecx, 0xc7dbc4da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [ebp - 0x1bc]
cmp dword [eax], 0xefb8ef3
setg al
and al, 1
mov byte [ebp - 0x106], al
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
mov edx, eax
add edx, 0x421f80c5
sub edx, 1
sub edx, 0x421f80c5
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, 0x8e44acb7
mov ecx, 0x6f6cc9fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dword [ebp - 0x1d4], 0x4ee981eb
jmp 0x41888a
mov ecx, dword [0x43b55c]
mov eax, dword [0x43b558]
mov edx, ecx
sub edx, 0xbb6e3b9a
sub edx, 1
add edx, 0xbb6e3b9a
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, 0x32bef784
mov ecx, 0xa1c2697f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [ebp - 0x1b8]
cmp dword [eax], 0xefb8f0f
setg al
and al, 1
mov byte [ebp - 0xfd], al
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
mov edx, eax
sub edx, 0xc96770f6
sub edx, 1
add edx, 0xc96770f6
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, 0xfab0cdb1
mov ecx, 0x3b6f404f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [ebp - 0x1b8]
mov dword [eax], 0xefb8f12
mov dword [ebp - 0x1d4], 0xa95ec795
jmp 0x41888a
mov eax, dword [ebp - 0x1b8]
mov eax, dword [eax]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x1d4], 0xa5669b1
jmp 0x41888a
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
mov edx, eax
add edx, 0x823d74b6
sub edx, 1
sub edx, 0x823d74b6
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, 0xe9c85e42
mov ecx, 0x7cb0d165
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dword [ebp - 0x1d4], 0x9d531a27
jmp 0x41888a
mov dword [ebp - 0x1d4], 0x8e2d27b8
jmp 0x41888a
mov ecx, dword [0x43b55c]
mov eax, dword [0x43b558]
mov edx, ecx
sub edx, 0x4b95895c
sub edx, 1
add edx, 0x4b95895c
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, 0x983257b2
mov ecx, 0xdd0d0fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dword [ebp - 0x1d4], 0x8449b06d
jmp 0x41888a
mov eax, dword [ebp - 0x19c]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0xc899e12d
jmp 0x41888a
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
mov edx, eax
add edx, 0x7131022e
sub edx, 1
sub edx, 0x7131022e
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, 0x5cbdbfe9
mov ecx, 0xc7a80aa2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dl, byte [ebp - 0xb5]
mov eax, 0x6f374dcc
mov ecx, 0x4e4ea5ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dword [ebp - 0x1d4], 0x857e4bc6
jmp 0x41888a
mov dword [ebp - 0x1d4], 0xc952cea9
jmp 0x41888a
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
mov edx, eax
add edx, 0xbb476cab
sub edx, 1
sub edx, 0xbb476cab
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, 0x6012ed4a
mov ecx, 0x5f9d287
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [ebp - 0x190]
mov dword [eax], 0xefb8ed1
mov dword [ebp - 0x1d4], 0xec62fe21
jmp 0x41888a
mov ecx, dword [0x43b55c]
mov eax, dword [0x43b558]
mov edx, ecx
sub edx, 0x59dcd176
sub edx, 1
add edx, 0x59dcd176
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, 0x1e50c42b
mov ecx, 0x8796c502
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [ebp - 0x18c]
mov byte [eax], 1
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
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, 0x1e50c42b
mov ecx, 0xd5924d0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
mov edx, eax
add edx, 0xba51c467
sub edx, 1
sub edx, 0xba51c467
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, 0x22d9c4b5
mov ecx, 0x4255b6ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [ebp - 0x180]
mov dword [eax], 0xefb8ec3
mov dword [ebp - 0x1d4], 0x2400fed2
jmp 0x41888a
mov ecx, dword [0x43b55c]
mov eax, dword [0x43b558]
mov edx, ecx
sub edx, 0xa5c6afec
sub edx, 1
add edx, 0xa5c6afec
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, 0xfee39a82
mov ecx, 0x3a827ecc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x1d4], 0x46830575
jmp 0x41888a
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x180]
mov dword [eax], ecx
mov dword [ebp - 0x1d4], 0xae126a64
jmp 0x41888a
mov eax, dword [ebp - 0x17c]
mov byte [eax], 1
mov eax, dword [ebp - 0x17c]
mov al, byte [eax]
mov byte [ebp - 0x8d], al
mov dword [ebp - 0x1d4], 0x5e70a64f
jmp 0x41888a
mov edx, dword [ebp - 0x8c]
mov eax, 0xb010a8b7
mov ecx, 0x4401e579
cmp edx, 0xefb8edd
cmovg eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dword [ebp - 0x1d4], 0xbac04463
jmp 0x41888a
mov dl, byte [ebp - 0x7e]
mov eax, 0x371e1605
mov ecx, 0xd7f96e21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [ebp - 0x170]
mov byte [eax], 0
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
mov edx, eax
add edx, 0xed321b90
sub edx, 1
sub edx, 0xed321b90
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, 0xc93aa03a
mov ecx, 0x27a7e749
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dword [ebp - 0x1d4], 0x268a474d
jmp 0x41888a
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
mov edx, eax
add edx, 0xd5b9aac4
sub edx, 1
sub edx, 0xd5b9aac4
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, 0xaab36fd3
mov ecx, 0xef77c52d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
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, 0x8a6319bc
mov ecx, 0x22645b1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dword [ebp - 0x1d4], 0x641605ee
jmp 0x41888a
mov dl, byte [ebp - 0x73]
mov eax, 0x1f0d8976
mov ecx, 0xe505f204
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov ecx, dword [0x43b55c]
mov eax, dword [0x43b558]
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, 0x11c11066
mov ecx, 0x6d926803
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dword [ebp - 0x1d4], 0xbd790a3
jmp 0x41888a
mov eax, dword [ebp - 0x164]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0x6350c04c
jmp 0x41888a
mov dword [ebp - 0x1d4], 0x7200afae
jmp 0x41888a
mov eax, dword [ebp - 0x68]
cmp eax, 0xefb8f1d
setle al
and al, 1
mov byte [ebp - 0x62], al
mov ecx, dword [0x43b55c]
mov eax, dword [0x43b558]
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, 0xb86e3be5
mov ecx, 0x271d40a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
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, 0x47742ae1
mov ecx, 0x644d4459
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov dword [ebp - 0x1d4], 0x34bbb64
jmp 0x41888a
mov eax, dword [ebp - 0x158]
mov dword [eax], 0
mov dword [ebp - 0x1d4], 0xf2f93aff
jmp 0x41888a
mov dword [ebp - 0x1d4], 0xff6cb1e3
jmp 0x41888a
mov dl, byte [ebp - 0x51]
mov eax, 0x21c11fbc
mov ecx, 0x39996c2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [0x43b55c]
mov ecx, dword [0x43b558]
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, 0x752a85ac
mov ecx, 0x78276e5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41888a
mov eax, dword [ebp - 0x144]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x140]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1d4], 0x5b8ff3d5
jmp 0x41888a
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1d4], 0x855d896b
jmp 0x41888a
mov eax, dword [ebp - 0x1b4]
mov dword [eax], 1
mov dword [ebp - 0x1d4], 0x6670cbf0
jmp 0x41888a
mov eax, dword [ebp - 0x1ac]
mov dword [eax], 0xefb8ebf
mov dword [ebp - 0x1d4], 0x9df0b027
jmp 0x41888a
mov eax, dword [ebp - 0x194]
mov byte [eax], 0
mov dword [ebp - 0x1d4], 0x4a0f5b8a
jmp 0x41888a
mov eax, dword [ebp - 0x188]
mov dword [eax], 0xefb8f0d
mov dword [ebp - 0x1d4], 0x10862ed7
jmp 0x41888a
mov eax, dword [ebp - 0x188]
mov dword [eax], 0
mov dword [ebp - 0x1d4], 0xc9b30021
jmp 0x41888a
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0
mov dword [ebp - 0x1d4], 0x22645b1f
jmp 0x41888a
mov dword [ebp - 0x1d4], 0x33f76c62
jmp 0x41888a
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov dword [ebp - 0x1d4], 0xb579e5a0
jmp 0x41888a
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1d4], 0x5a9d7677
jmp 0x41888a
mov dword [ebp - 0x1cc], 1
mov dword [ebp - 0x1d4], 0xec5bc372
jmp 0x41888a
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x1d4], 0x3e6ec2d2
jmp 0x41888a
jmp 0x40a9b0