Function at 0x40b730
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, 0x1c0
mov eax, dword [0x43a080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c4], 0xbb2132ed
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c8], eax
sub eax, 0x80872709
je 0x410ab4
jmp 0x40b76c
mov eax, dword [ebp - 0x1c8]
sub eax, 0x80b934ec
je 0x4128d5
jmp 0x40b782
mov eax, dword [ebp - 0x1c8]
sub eax, 0x80e55224
je 0x418684
jmp 0x40b798
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8117a343
je 0x418ad3
jmp 0x40b7ae
mov eax, dword [ebp - 0x1c8]
sub eax, 0x811d84dc
je 0x415e9d
jmp 0x40b7c4
mov eax, dword [ebp - 0x1c8]
sub eax, 0x814e4bef
je 0x417bf0
jmp 0x40b7da
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8216eeeb
je 0x416ad7
jmp 0x40b7f0
mov eax, dword [ebp - 0x1c8]
sub eax, 0x82376159
je 0x418b7e
jmp 0x40b806
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8388767e
je 0x415ce1
jmp 0x40b81c
mov eax, dword [ebp - 0x1c8]
sub eax, 0x83ed5276
je 0x418a7c
jmp 0x40b832
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8490812a
je 0x412b48
jmp 0x40b848
mov eax, dword [ebp - 0x1c8]
sub eax, 0x84fe8544
je 0x40fd61
jmp 0x40b85e
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8644d40b
je 0x410d25
jmp 0x40b874
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8704c501
je 0x413a0e
jmp 0x40b88a
mov eax, dword [ebp - 0x1c8]
sub eax, 0x874c5890
je 0x413253
jmp 0x40b8a0
mov eax, dword [ebp - 0x1c8]
sub eax, 0x876ca070
je 0x4102ec
jmp 0x40b8b6
mov eax, dword [ebp - 0x1c8]
sub eax, 0x876ea1a1
je 0x411c25
jmp 0x40b8cc
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8848ead1
je 0x418fce
jmp 0x40b8e2
mov eax, dword [ebp - 0x1c8]
sub eax, 0x88bfe4e7
je 0x413984
jmp 0x40b8f8
mov eax, dword [ebp - 0x1c8]
sub eax, 0x88cd0fce
je 0x4138ac
jmp 0x40b90e
mov eax, dword [ebp - 0x1c8]
sub eax, 0x88d7d4d3
je 0x410b3c
jmp 0x40b924
mov eax, dword [ebp - 0x1c8]
sub eax, 0x891159d6
je 0x4148b6
jmp 0x40b93a
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8a1e3b70
je 0x410335
jmp 0x40b950
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8aa67f50
je 0x4179ec
jmp 0x40b966
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8b5df2be
je 0x411f43
jmp 0x40b97c
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8ba9cef4
je 0x412d8a
jmp 0x40b992
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8bad5fb7
je 0x4182f5
jmp 0x40b9a8
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8bcae5a0
je 0x40fff2
jmp 0x40b9be
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8c47034e
je 0x411592
jmp 0x40b9d4
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8d24232b
je 0x4132d5
jmp 0x40b9ea
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8dc7e2cf
je 0x411b5b
jmp 0x40ba00
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8e9d47de
je 0x4188fb
jmp 0x40ba16
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8ea6703d
je 0x411c47
jmp 0x40ba2c
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8eee45e9
je 0x414ba8
jmp 0x40ba42
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8f5e8fb1
je 0x410197
jmp 0x40ba58
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8ff301a1
je 0x417da1
jmp 0x40ba6e
mov eax, dword [ebp - 0x1c8]
sub eax, 0x902542da
je 0x4104e7
jmp 0x40ba84
mov eax, dword [ebp - 0x1c8]
sub eax, 0x906ea296
je 0x4115f1
jmp 0x40ba9a
mov eax, dword [ebp - 0x1c8]
sub eax, 0x90ef4de2
je 0x4178d1
jmp 0x40bab0
mov eax, dword [ebp - 0x1c8]
sub eax, 0x9145c180
je 0x411dd9
jmp 0x40bac6
mov eax, dword [ebp - 0x1c8]
sub eax, 0x914fac8c
je 0x4138f1
jmp 0x40badc
mov eax, dword [ebp - 0x1c8]
sub eax, 0x9154ca8c
je 0x4187f5
jmp 0x40baf2
mov eax, dword [ebp - 0x1c8]
sub eax, 0x91791e6a
je 0x418734
jmp 0x40bb08
mov eax, dword [ebp - 0x1c8]
sub eax, 0x9190790f
je 0x416b6c
jmp 0x40bb1e
mov eax, dword [ebp - 0x1c8]
sub eax, 0x9219dc3e
je 0x413e7d
jmp 0x40bb34
mov eax, dword [ebp - 0x1c8]
sub eax, 0x924e0a14
je 0x415245
jmp 0x40bb4a
mov eax, dword [ebp - 0x1c8]
sub eax, 0x929d6871
je 0x41885b
jmp 0x40bb60
mov eax, dword [ebp - 0x1c8]
sub eax, 0x929db403
je 0x4184d9
jmp 0x40bb76
mov eax, dword [ebp - 0x1c8]
sub eax, 0x92c07567
je 0x418632
jmp 0x40bb8c
mov eax, dword [ebp - 0x1c8]
sub eax, 0x939edfc1
je 0x41670b
jmp 0x40bba2
mov eax, dword [ebp - 0x1c8]
sub eax, 0x93e7319d
je 0x4186f2
jmp 0x40bbb8
mov eax, dword [ebp - 0x1c8]
sub eax, 0x9405e64c
je 0x4190d1
jmp 0x40bbce
mov eax, dword [ebp - 0x1c8]
sub eax, 0x9435b4d7
je 0x418d97
jmp 0x40bbe4
mov eax, dword [ebp - 0x1c8]
sub eax, 0x94818221
je 0x4136fb
jmp 0x40bbfa
mov eax, dword [ebp - 0x1c8]
sub eax, 0x94d527a9
je 0x417e9f
jmp 0x40bc10
mov eax, dword [ebp - 0x1c8]
sub eax, 0x94dcd8e8
je 0x4188ec
jmp 0x40bc26
mov eax, dword [ebp - 0x1c8]
sub eax, 0x955d14fb
je 0x4133dd
jmp 0x40bc3c
mov eax, dword [ebp - 0x1c8]
sub eax, 0x967efe0d
je 0x4162ff
jmp 0x40bc52
mov eax, dword [ebp - 0x1c8]
sub eax, 0x96b086bf
je 0x4167da
jmp 0x40bc68
mov eax, dword [ebp - 0x1c8]
sub eax, 0x96dbb810
je 0x417741
jmp 0x40bc7e
mov eax, dword [ebp - 0x1c8]
sub eax, 0x977b287a
je 0x411d4b
jmp 0x40bc94
mov eax, dword [ebp - 0x1c8]
sub eax, 0x97d2f260
je 0x415389
jmp 0x40bcaa
mov eax, dword [ebp - 0x1c8]
sub eax, 0x982e67db
je 0x418ffd
jmp 0x40bcc0
mov eax, dword [ebp - 0x1c8]
sub eax, 0x98779c78
je 0x411571
jmp 0x40bcd6
mov eax, dword [ebp - 0x1c8]
sub eax, 0x99423d62
je 0x41575d
cmp dword [ebp - 0x198], 0xefb8efc
setle al
and al, 1
mov byte [ebp - 0x111], al
mov dword [ebp - 0x1c4], 0xd45d1629
jmp 0x4190db
mov byte [ebp - 0x199], 1
mov dword [ebp - 0x1c4], 0x99e2d3e3
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x4c798e94
jmp 0x4190db
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
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, 0xab8010a5
mov ecx, 0x8a1e3b70
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0x6b36768f
sub edx, 1
add edx, 0x6b36768f
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, 0xab8010a5
mov ecx, 0x158f10e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
sub edx, 0xc1bcbde0
sub edx, 1
add edx, 0xc1bcbde0
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, 0x80e55224
mov ecx, 0x1eadbb29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [ebp - 0x108]
cmp eax, 0xefb8ef3
setg al
and al, 1
mov byte [ebp - 0x102], al
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
add edx, 0x3e6b4380
sub edx, 1
sub edx, 0x3e6b4380
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, 0x37237381
mov ecx, 0x2c3f4fb1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov dword [ebp - 0x1a4], 0xefb8ecc
mov dword [ebp - 0x1c4], 0x17822b01
jmp 0x4190db
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
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, 0x91791e6a
mov ecx, 0xb444a2ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov dl, byte [ebp - 0xf3]
mov eax, 0x52cea1eb
mov ecx, 0x8c47034e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [ebp - 0x1ac]
sub eax, 0x4c1f1d19
add eax, 1
add eax, 0x4c1f1d19
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1c4], 0xec8b960d
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x3dd87cad
jmp 0x4190db
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0xdf26a546
sub edx, 1
add edx, 0xdf26a546
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, 0xc5622425
mov ecx, 0x72e31b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, 0x4346872e
mov ecx, 0x8ea6703d
cmp dword [ebp - 0x1b4], 0xefb8ec6
cmovg eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov dword [ebp - 0x1b4], 0xefb8ebe
mov dword [ebp - 0x1c4], 0xc7bf43c4
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xcd7a3f88
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xcb7249d3
jmp 0x4190db
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0x71464e6f
sub edx, 1
add edx, 0x71464e6f
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, 0xcbdbf8ab
mov ecx, 0x5778b65f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
add edx, 0x51a50126
sub edx, 1
sub edx, 0x51a50126
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, 0x57a60781
mov ecx, 0x248021b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
add edx, 0x855f5676
sub edx, 1
sub edx, 0x855f5676
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, 0x6f1bafdb
mov ecx, 0xe817c821
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [ebp - 0x18c]
mov byte [eax], 1
mov dword [ebp - 0x1c4], 0xab4a4a07
jmp 0x4190db
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x1c4], 0x557e491b
jmp 0x4190db
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
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, 0xde8c4d93
mov ecx, 0x70019f7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [ebp - 0x184]
mov byte [eax], 1
mov dword [ebp - 0x1c4], 0xa3852d50
jmp 0x4190db
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0xe7817e80
sub edx, 1
add edx, 0xe7817e80
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, 0xc445f06
mov ecx, 0x1e5a3ea8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov dl, byte [ebp - 0xb9]
mov eax, 0x4ac8cd0e
mov ecx, 0xe209c92a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0xb8]
mov dword [eax], ecx
mov dword [ebp - 0x1c4], 0x5ba16696
jmp 0x4190db
mov eax, dword [ebp - 0x180]
mov dword [eax], 0
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0xfe56c125
sub edx, 1
add edx, 0xfe56c125
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, 0xae3aa104
mov ecx, 0xae866c06
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [ebp - 0x17c]
mov byte [eax], 1
mov dword [ebp - 0x1c4], 0x167b5511
jmp 0x4190db
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x1c4], 0x6e04ae67
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x58156ea2
jmp 0x4190db
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
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, 0x10ca14d8
mov ecx, 0x2fd9d905
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [ebp - 0x160]
mov byte [eax], 1
mov eax, dword [ebp - 0x160]
mov al, byte [eax]
mov byte [ebp - 0x75], al
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0xcdfdafec
sub edx, 1
add edx, 0xcdfdafec
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, 0xd2bf2c49
mov ecx, 0xbcacfd86
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x6b707ce5
jmp 0x4190db
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0x62a67fdc
sub edx, 1
add edx, 0x62a67fdc
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, 0x24183def
mov ecx, 0xb165129c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xb9cd45f3
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x42b698c0
jmp 0x4190db
mov dl, byte [ebp - 0x5e]
mov eax, 0x338e7fee
mov ecx, 0x30d64d04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xb45af52f
jmp 0x4190db
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
add ecx, 0x13508f58
add ecx, 1
sub ecx, 0x13508f58
mov eax, dword [ebp - 0x148]
mov dword [eax], ecx
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
add edx, 0x892cd74e
sub edx, 1
sub edx, 0x892cd74e
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, 0xcd3821c3
mov ecx, 0x9190790f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x6808b49a
jmp 0x4190db
mov dl, byte [ebp - 0x49]
mov eax, 0xbeb7f4cd
mov ecx, 0xd2d057c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1c4], 0x2d22b650
jmp 0x4190db
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
add edx, 0x964ae029
sub edx, 1
sub edx, 0x964ae029
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, 0x982e67db
mov ecx, 0xc5f7fa21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x31], al
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
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, 0x246df814
mov ecx, 0x75632f3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x40ec0c
jmp 0x4190db
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
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, 0x1db31411
mov ecx, 0xf659452a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xa2ab8ead
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xa2ab8ead
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xaf52f347
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x902542da
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x1a5484a6
jmp 0x4190db
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
sub eax, 0x65512f6d
add eax, 1
add eax, 0x65512f6d
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1c4], 0xb444a2ee
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x9fd9f25
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xe63c2b7f
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x19d38dda
jmp 0x4190db
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x1c4], 0x499b6889
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xe255e590
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xdaf757d4
jmp 0x4190db
mov eax, dword [ebp - 0x16c]
mov byte [eax], 1
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x1c4], 0xb95f1cfc
jmp 0x4190db
mov eax, dword [ebp - 0x154]
mov byte [eax], 1
mov dword [ebp - 0x1c4], 0x76b4ddcb
jmp 0x4190db
mov dword [ebp - 0x1c4], 0x36aef7c2
jmp 0x4190db
mov dword [ebp - 0x194], 1
mov dword [ebp - 0x1c4], 0xc5f7fa21
jmp 0x4190db
mov dword [ebp - 0x1c4], 0xc908d16a
jmp 0x40b750