Function at 0x40b0a0
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, 0x1b0
mov eax, dword [0x436080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43752c]
mov eax, dword [0x437528]
mov edx, ecx
add edx, 0xb278f990
sub edx, 1
sub edx, 0xb278f990
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1ae], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1ad], al
mov dword [ebp - 0x1b4], 0x84812e41
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
sub eax, 0x8005ce69
je 0x41709a
jmp 0x40b11b
mov eax, dword [ebp - 0x1b8]
sub eax, 0x801455ba
je 0x4128da
jmp 0x40b131
mov eax, dword [ebp - 0x1b8]
sub eax, 0x801ab34e
je 0x40f49d
jmp 0x40b147
mov eax, dword [ebp - 0x1b8]
sub eax, 0x801b2f06
je 0x40f23b
jmp 0x40b15d
mov eax, dword [ebp - 0x1b8]
sub eax, 0x80afe019
je 0x40fa89
jmp 0x40b173
mov eax, dword [ebp - 0x1b8]
sub eax, 0x80c3cbbc
je 0x4150ff
jmp 0x40b189
mov eax, dword [ebp - 0x1b8]
sub eax, 0x80cbc043
je 0x411903
jmp 0x40b19f
mov eax, dword [ebp - 0x1b8]
sub eax, 0x816fc1b3
je 0x412e23
jmp 0x40b1b5
mov eax, dword [ebp - 0x1b8]
sub eax, 0x818dc9df
je 0x415915
jmp 0x40b1cb
mov eax, dword [ebp - 0x1b8]
sub eax, 0x81b04d4b
je 0x416edc
jmp 0x40b1e1
mov eax, dword [ebp - 0x1b8]
sub eax, 0x81d9e51f
je 0x4171cf
jmp 0x40b1f7
mov eax, dword [ebp - 0x1b8]
sub eax, 0x822cbf0a
je 0x4118f4
jmp 0x40b20d
mov eax, dword [ebp - 0x1b8]
sub eax, 0x82c45b22
je 0x41192a
jmp 0x40b223
mov eax, dword [ebp - 0x1b8]
sub eax, 0x82cbbccc
je 0x41526e
jmp 0x40b239
mov eax, dword [ebp - 0x1b8]
sub eax, 0x82d7b80c
je 0x4138ec
jmp 0x40b24f
mov eax, dword [ebp - 0x1b8]
sub eax, 0x839e1106
je 0x415089
jmp 0x40b265
mov eax, dword [ebp - 0x1b8]
sub eax, 0x83b179c6
je 0x412b44
jmp 0x40b27b
mov eax, dword [ebp - 0x1b8]
sub eax, 0x845de7ff
je 0x40f693
jmp 0x40b291
mov eax, dword [ebp - 0x1b8]
sub eax, 0x847b1cb3
je 0x416fa8
jmp 0x40b2a7
mov eax, dword [ebp - 0x1b8]
sub eax, 0x84812e41
je 0x40eebe
jmp 0x40b2bd
mov eax, dword [ebp - 0x1b8]
sub eax, 0x84ab30f5
je 0x413a96
jmp 0x40b2d3
mov eax, dword [ebp - 0x1b8]
sub eax, 0x854850f4
je 0x415d9a
jmp 0x40b2e9
mov eax, dword [ebp - 0x1b8]
sub eax, 0x857ac39d
je 0x40fc42
jmp 0x40b2ff
mov eax, dword [ebp - 0x1b8]
sub eax, 0x85d0b70f
je 0x4162a1
jmp 0x40b315
mov eax, dword [ebp - 0x1b8]
sub eax, 0x861489e0
je 0x410323
jmp 0x40b32b
mov eax, dword [ebp - 0x1b8]
sub eax, 0x861926d6
je 0x416ab1
jmp 0x40b341
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8775e373
je 0x4103e3
jmp 0x40b357
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8820d2f6
je 0x413867
jmp 0x40b36d
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8845a368
je 0x415ec1
jmp 0x40b383
mov eax, dword [ebp - 0x1b8]
sub eax, 0x88607de0
je 0x410375
jmp 0x40b399
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8894df4d
je 0x411209
jmp 0x40b3af
mov eax, dword [ebp - 0x1b8]
sub eax, 0x88e6d344
je 0x413ef2
jmp 0x40b3c5
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8934abc7
je 0x414f29
jmp 0x40b3db
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8934beb3
je 0x40fa98
jmp 0x40b3f1
mov eax, dword [ebp - 0x1b8]
sub eax, 0x89484bc9
je 0x413c1d
jmp 0x40b407
mov eax, dword [ebp - 0x1b8]
sub eax, 0x895d5f7d
je 0x415c63
jmp 0x40b41d
mov eax, dword [ebp - 0x1b8]
sub eax, 0x89d99a2a
je 0x411be3
jmp 0x40b433
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8abeab6b
je 0x41003b
jmp 0x40b449
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8ac4c383
je 0x417349
jmp 0x40b45f
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8aeee900
je 0x40f372
jmp 0x40b475
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8b1134cf
je 0x41536b
jmp 0x40b48b
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8b462af8
je 0x41101c
jmp 0x40b4a1
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8b6dae11
je 0x40f583
jmp 0x40b4b7
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8b904cb3
je 0x4142a9
jmp 0x40b4cd
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8bbf406d
je 0x4171e4
jmp 0x40b4e3
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8bd93b82
je 0x4117e8
jmp 0x40b4f9
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8c08fd31
je 0x413032
jmp 0x40b50f
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8c8457b9
je 0x4138b3
jmp 0x40b525
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8ca85d65
je 0x411f0c
jmp 0x40b53b
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8d1550e6
je 0x415832
jmp 0x40b551
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8d248604
je 0x410ab9
jmp 0x40b567
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8d755961
je 0x40fd4f
jmp 0x40b57d
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8d895a71
je 0x411ed7
jmp 0x40b593
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8d8b380d
je 0x415fa6
jmp 0x40b5a9
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8d9c8062
je 0x413f35
jmp 0x40b5bf
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8dbd5f67
je 0x4129d4
jmp 0x40b5d5
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8dc0faaf
je 0x41254f
jmp 0x40b5eb
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8df605dd
je 0x414331
jmp 0x40b601
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8e3fe509
je 0x414ed1
jmp 0x40b617
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8e4c9c78
je 0x416f84
jmp 0x40b62d
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8e6e8b7a
je 0x417160
jmp 0x40b643
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8e91129c
je 0x4158c2
jmp 0x40b659
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8ed07e24
je 0x413c92
jmp 0x40b66f
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8f191e5d
je 0x40fd9a
jmp 0x40b685
mov eax, dword [ebp - 0x1b8]
sub eax, 0x8f4fbe7d
je 0x413ce3
mov al, byte [ebp - 0x1ae]
mov cl, byte [ebp - 0x1ad]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x11967287
mov ecx, 0x1c8408c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov edx, dword [ebp - 0x100]
mov eax, 0x4371bd5
mov ecx, 0x42b399e8
cmp edx, 0xefb8efc
cmovle eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov dword [ebp - 0x1b4], 0x35a2e57f
jmp 0x417515
mov eax, dword [ebp - 0x1a4]
mov byte [eax], 0
mov dword [ebp - 0x1b4], 0xf4a5a415
jmp 0x417515
mov eax, dword [ebp - 0x1a4]
mov byte [eax], 0
mov dword [ebp - 0x1b4], 0x4adfcc25
jmp 0x417515
mov dword [ebp - 0x1b4], 0xc73a9486
jmp 0x417515
mov dword [ebp - 0x1b4], 0x8934beb3
jmp 0x417515
mov dl, byte [ebp - 0xe9]
mov eax, 0xd30ae8be
mov ecx, 0x52017a82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov dword [ebp - 0x1b4], 0x9b9fe904
jmp 0x417515
mov dword [ebp - 0x1b4], 0x191bfc74
jmp 0x417515
mov dword [ebp - 0x1b4], 0x21ce6622
jmp 0x417515
mov eax, dword [ebp - 0x194]
mov dword [eax], 0xefb8f12
mov dword [ebp - 0x1b4], 0x71df4dd6
jmp 0x417515
mov edx, dword [ebp - 0xc4]
mov eax, 0x76b7d032
mov ecx, 0x3f947490
cmp edx, 0xefb8ee1
cmovle eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov ecx, dword [0x43752c]
mov eax, dword [0x437528]
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, 0x172066c
mov ecx, 0x8775e373
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov ecx, dword [0x43752c]
mov eax, dword [0x437528]
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, 0x172066c
mov ecx, 0x9312318a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov ecx, dword [ebp - 0xb0]
add ecx, 0xc98e7448
add ecx, 1
sub ecx, 0xc98e7448
mov eax, dword [ebp - 0x188]
mov dword [eax], ecx
mov dword [ebp - 0x1b4], 0x21ea758b
jmp 0x417515
mov dword [ebp - 0x1b4], 0xffb2fad
jmp 0x417515
mov eax, dword [0x43752c]
mov ecx, dword [0x437528]
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, 0x7e913875
mov ecx, 0xcc457d2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [ebp - 0x178]
mov byte [eax], 1
mov dword [ebp - 0x1b4], 0xcdeb4b4f
jmp 0x417515
mov dword [ebp - 0x1b4], 0x82c45b22
jmp 0x417515
mov eax, dword [ebp - 0x178]
mov byte [eax], 0
mov dword [ebp - 0x1b4], 0xd2429a4e
jmp 0x417515
mov ecx, dword [0x43752c]
mov eax, dword [0x437528]
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, 0x2d8ec3e
mov ecx, 0xf49d36d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x1b4], 0x19d1caf7
jmp 0x417515
mov dl, 1
mov eax, 0x90c9bb92
mov ecx, 0x2effa18f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov dword [ebp - 0x1b4], 0xacd764ab
jmp 0x417515
mov eax, dword [0x43752c]
mov ecx, dword [0x437528]
mov edx, eax
add edx, 0x26de6fff
sub edx, 1
sub edx, 0x26de6fff
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, 0xb0e91c2e
mov ecx, 0xb9be74ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov dword [ebp - 0x1b4], 0xc15dc92
jmp 0x417515
mov ecx, dword [0x43752c]
mov eax, dword [0x437528]
mov edx, ecx
sub edx, 0xc2a30012
sub edx, 1
add edx, 0xc2a30012
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, 0x7437c37a
mov ecx, 0x1d18895c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [0x43752c]
mov ecx, dword [0x437528]
mov edx, eax
add edx, 0x8532605b
sub edx, 1
sub edx, 0x8532605b
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, 0x2ba26995
mov ecx, 0x9673ebf4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [0x43752c]
mov ecx, dword [0x437528]
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, 0xe954a152
mov ecx, 0x6c5aaabc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov dword [ebp - 0x1b4], 0xd05490c3
jmp 0x417515
mov dl, byte [ebp - 0x5e]
mov eax, 0x3151c870
mov ecx, 0xe434da09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov dword [ebp - 0x1b4], 0x82d7b80c
jmp 0x417515
mov dword [ebp - 0x1b4], 0x6b1db984
jmp 0x417515
mov dl, byte [ebp - 0x5d]
mov eax, 0xc9c57d5a
mov ecx, 0x2a2e4cb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [ebp - 0x14c]
mov byte [eax], 1
mov dword [ebp - 0x1b4], 0x9eeedefd
jmp 0x417515
mov eax, dword [0x43752c]
mov ecx, dword [0x437528]
mov edx, eax
add edx, 0xaac71561
sub edx, 1
sub edx, 0xaac71561
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, 0xba486f84
mov ecx, 0x8f4fbe7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x1b4], 0xdaa04d95
jmp 0x417515
mov eax, dword [ebp - 0x148]
mov dword [eax], 0
mov dword [ebp - 0x1b4], 0xf4d0223
jmp 0x417515
mov eax, dword [ebp - 0x144]
mov byte [eax], 0
mov eax, dword [0x43752c]
mov ecx, dword [0x437528]
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, 0x7353ca0d
mov ecx, 0xa6682b2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov ecx, dword [0x43752c]
mov eax, dword [0x437528]
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, 0x3ff44af5
mov ecx, 0x9de80460
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [0x43752c]
mov ecx, dword [0x437528]
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, 0x506b4d80
mov ecx, 0x11456d79
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [ebp - 0x138]
mov dword [eax], 1
mov dword [ebp - 0x1b4], 0x2bed3c01
jmp 0x417515
mov ecx, dword [0x43752c]
mov eax, dword [0x437528]
mov edx, ecx
add edx, 0xe3493f60
sub edx, 1
sub edx, 0xe3493f60
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, 0x77655915
mov ecx, 0x80c3cbbc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [0x43752c]
mov ecx, dword [0x437528]
mov edx, eax
add edx, 0x468fa254
sub edx, 1
sub edx, 0x468fa254
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, 0x77655915
mov ecx, 0x63658794
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov dl, byte [ebp - 0x4b]
mov eax, 0x8b1134cf
mov ecx, 0x305490ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [ebp - 0x134]
mov dword [eax], 0
mov dword [ebp - 0x1b4], 0x64c0a098
jmp 0x417515
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov ecx, dword [0x43752c]
mov eax, dword [0x437528]
mov edx, ecx
add edx, 0x3f0a38a0
sub edx, 1
sub edx, 0x3f0a38a0
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, 0x78d4970b
mov ecx, 0x51f114c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov ecx, dword [ebp - 0x48]
sub ecx, 0x877a94fb
add ecx, 1
add ecx, 0x877a94fb
mov eax, dword [ebp - 0x12c]
mov dword [eax], ecx
mov dword [ebp - 0x1b4], 0x818dc9df
jmp 0x417515
mov dword [ebp - 0x1b4], 0x62654217
jmp 0x417515
mov ecx, dword [0x43752c]
mov eax, dword [0x437528]
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, 0xdc713e8d
mov ecx, 0x99856cfb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x11c]
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 dword [ebp - 0x1b4], 0x1c5e7248
jmp 0x417515
mov dword [ebp - 0x1b4], 0x7cfc08a6
jmp 0x417515
mov eax, dword [ebp - 0x128]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040a570
add esp, 4
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1b4], 0xe8526ba1
jmp 0x417515
mov eax, dword [0x43752c]
mov ecx, dword [0x437528]
mov edx, eax
add edx, 0x1449838e
sub edx, 1
sub edx, 0x1449838e
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, 0x9e8bcdd8
mov ecx, 0x4d2c24ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x417515
mov dword [ebp - 0x1b4], 0xd87737d8
jmp 0x417515
mov dword [ebp - 0x1b4], 0xba5b43a
jmp 0x417515
mov dword [ebp - 0x1b4], 0x61c2adf6
jmp 0x417515
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0
mov dword [ebp - 0x1b4], 0xa8bd8fd1
jmp 0x417515
mov eax, dword [ebp - 0x160]
mov dword [eax], 1
mov dword [ebp - 0x1b4], 0xefdb4d6d
jmp 0x417515
mov eax, dword [ebp - 0x14c]
mov byte [eax], 1
mov dword [ebp - 0x1b4], 0x956d94e9
jmp 0x417515
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1b4], 0x43de9e52
jmp 0x417515
mov dword [ebp - 0x1b4], 0xf21616bd
jmp 0x417515
mov dword [ebp - 0x1b4], 0x27ed4ac1
jmp 0x417515
jmp 0x40b0ff