Function at 0x415390
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, 0x1ac
mov eax, dword [0x445080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1b0], 0xc4a093dd
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], eax
sub eax, 0x802ddedd
je 0x41c234
jmp 0x4153cc
mov eax, dword [ebp - 0x1b4]
sub eax, 0x807819ae
je 0x41c225
jmp 0x4153e2
mov eax, dword [ebp - 0x1b4]
sub eax, 0x80c2386e
je 0x41d30e
jmp 0x4153f8
mov eax, dword [ebp - 0x1b4]
sub eax, 0x81e23dda
je 0x41fbad
jmp 0x41540e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x822e65a7
je 0x41e2cc
jmp 0x415424
mov eax, dword [ebp - 0x1b4]
sub eax, 0x82d7a7fd
je 0x421412
jmp 0x41543a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x82e37096
je 0x41e5e2
jmp 0x415450
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8304f420
je 0x41e039
jmp 0x415466
mov eax, dword [ebp - 0x1b4]
sub eax, 0x83067044
je 0x41c14e
jmp 0x41547c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x83074047
je 0x41beaa
jmp 0x415492
mov eax, dword [ebp - 0x1b4]
sub eax, 0x83d582c5
je 0x422245
jmp 0x4154a8
mov eax, dword [ebp - 0x1b4]
sub eax, 0x83edbaa4
je 0x422278
jmp 0x4154be
mov eax, dword [ebp - 0x1b4]
sub eax, 0x84a21dc0
je 0x419f7e
jmp 0x4154d4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x84fc0470
je 0x421232
jmp 0x4154ea
mov eax, dword [ebp - 0x1b4]
sub eax, 0x856e9bb4
je 0x41edd5
jmp 0x415500
mov eax, dword [ebp - 0x1b4]
sub eax, 0x85fbc1a3
je 0x41c461
jmp 0x415516
mov eax, dword [ebp - 0x1b4]
sub eax, 0x860314b5
je 0x421a86
jmp 0x41552c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x860b5537
je 0x41d671
jmp 0x415542
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8664b90b
je 0x41f76a
jmp 0x415558
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8670bfc3
je 0x42101d
jmp 0x41556e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x86ac9ade
je 0x41b672
jmp 0x415584
mov eax, dword [ebp - 0x1b4]
sub eax, 0x86c549db
je 0x419dcc
jmp 0x41559a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x87214213
je 0x42039b
jmp 0x4155b0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x87553162
je 0x41ad57
jmp 0x4155c6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x875b1e34
je 0x41e06c
jmp 0x4155dc
mov eax, dword [ebp - 0x1b4]
sub eax, 0x87a9cb0e
je 0x420102
jmp 0x4155f2
mov eax, dword [ebp - 0x1b4]
sub eax, 0x88c7b515
je 0x421d8d
jmp 0x415608
mov eax, dword [ebp - 0x1b4]
sub eax, 0x88d88bb1
je 0x41e2db
jmp 0x41561e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x88f371db
je 0x419b7c
jmp 0x415634
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8938a0f1
je 0x420c5c
jmp 0x41564a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x899bcd2d
je 0x41a4c8
jmp 0x415660
mov eax, dword [ebp - 0x1b4]
sub eax, 0x89d41374
je 0x41e73d
jmp 0x415676
mov eax, dword [ebp - 0x1b4]
sub eax, 0x89db352d
je 0x41a1ec
jmp 0x41568c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8abf58c6
je 0x421aef
jmp 0x4156a2
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8ada5d5f
je 0x41d052
jmp 0x4156b8
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8b10945c
je 0x41f66b
jmp 0x4156ce
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8b89d747
je 0x41fa8d
jmp 0x4156e4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8bae6392
je 0x41a8c4
jmp 0x4156fa
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8c2b83a5
je 0x41a35f
jmp 0x415710
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8c6f3f61
je 0x41ac81
jmp 0x415726
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8cb86d43
je 0x41bc52
jmp 0x41573c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8cd284e7
je 0x41a941
jmp 0x415752
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8cf6a4ca
je 0x41daa6
jmp 0x415768
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8d84563b
je 0x41f201
jmp 0x41577e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8db3eb0e
je 0x41f2e4
jmp 0x415794
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8e305610
je 0x41e874
jmp 0x4157aa
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8e39f4bb
je 0x41d542
jmp 0x4157c0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8e915f2a
je 0x4208ab
jmp 0x4157d6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8f045f23
je 0x421300
jmp 0x4157ec
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8f70eaa3
je 0x420b9a
jmp 0x415802
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8ff8c017
je 0x421f02
jmp 0x415818
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9023db21
je 0x41e5fd
jmp 0x41582e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9040310d
je 0x421cd6
jmp 0x415844
mov eax, dword [ebp - 0x1b4]
sub eax, 0x906ea116
je 0x41d46f
jmp 0x41585a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x90a30bd1
je 0x41f3e1
jmp 0x415870
mov eax, dword [ebp - 0x1b4]
sub eax, 0x90a4a3a8
je 0x41fc05
jmp 0x415886
mov eax, dword [ebp - 0x1b4]
sub eax, 0x90e9e918
je 0x41d77f
jmp 0x41589c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x91300c1b
je 0x41987e
jmp 0x4158b2
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9136f219
je 0x4209c5
jmp 0x4158c8
mov eax, dword [ebp - 0x1b4]
sub eax, 0x91b6532c
je 0x41bafd
jmp 0x4158de
mov eax, dword [ebp - 0x1b4]
sub eax, 0x921e1688
je 0x4208ba
jmp 0x4158f4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x92d4d7e4
je 0x420cd1
jmp 0x41590a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9321fed4
je 0x420f8e
jmp 0x415920
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9345e432
je 0x41f4fb
jmp 0x415936
mov eax, dword [ebp - 0x1b4]
sub eax, 0x93f25210
je 0x41c69f
mov eax, dword [0x446574]
mov ecx, dword [0x446570]
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, 0xd4d9a4c5
mov ecx, 0x49f46b72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
cmp dword [ebp - 0x198], 0xefb8ee1
setle al
and al, 1
mov byte [ebp - 0xfe], al
mov dword [ebp - 0x1b0], 0x70e42bc9
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x38bc5a9
jmp 0x4224b9
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x446574]
mov ecx, dword [0x446570]
mov edx, eax
sub edx, 0xe507341f
sub edx, 1
add edx, 0xe507341f
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, 0xad25f3b9
mov ecx, 0x17080bdc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dword [ebp - 0x19c], 1
mov dword [ebp - 0x1b0], 0x2d4dd2c9
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x265a0b8e
jmp 0x4224b9
mov dword [ebp - 0x1a4], 1
mov dword [ebp - 0x1b0], 0xed5cff6
jmp 0x4224b9
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
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, 0x79b758
mov ecx, 0x397e03c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [0x446574]
mov ecx, dword [0x446570]
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, 0xea67f790
mov ecx, 0xe3f11300
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [0x446574]
mov ecx, dword [0x446570]
mov edx, eax
sub edx, 0x5aa9ed14
sub edx, 1
add edx, 0x5aa9ed14
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, 0xe2fbbe29
mov ecx, 0x364a6542
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x999b529d
jmp 0x4224b9
mov eax, dword [ebp - 0xcc]
cmp eax, 0xefb8ec3
setle al
and al, 1
mov byte [ebp - 0xc6], al
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
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, 0xda6b88e1
mov ecx, 0xf3b72e3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [ebp - 0x17c]
mov dword [eax], 0xefb8ef6
mov dword [ebp - 0x1b0], 0x1d07aca1
jmp 0x4224b9
mov eax, dword [0x446574]
mov ecx, dword [0x446570]
mov edx, eax
sub edx, 0xd85f5842
sub edx, 1
add edx, 0xd85f5842
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, 0x2106f61b
mov ecx, 0x3ba4b394
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [ebp - 0x178]
mov byte [eax], 1
mov eax, dword [ebp - 0x178]
mov al, byte [eax]
mov byte [ebp - 0xbf], al
mov dword [ebp - 0x1b0], 0xadbc45a9
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x3a30a4d7
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x802ddedd
jmp 0x4224b9
mov eax, dword [0x446574]
mov ecx, dword [0x446570]
mov edx, eax
add edx, 0xc1223295
sub edx, 1
sub edx, 0xc1223295
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, 0x30899589
mov ecx, 0x1fd6e1c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x13fc36d1
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x75fd5e39
jmp 0x4224b9
mov eax, dword [ebp - 0xa4]
cmp eax, 0xefb8ee8
setg al
and al, 1
mov byte [ebp - 0x9d], al
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
mov edx, ecx
sub edx, 0x50541b98
sub edx, 1
add edx, 0x50541b98
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, 0xbb90fca3
mov ecx, 0x6c1158be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [0x446574]
mov ecx, dword [0x446570]
mov edx, eax
add edx, 0xaf302683
sub edx, 1
sub edx, 0xaf302683
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, 0xb34b6c0a
mov ecx, 0x395b0d6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0xe714083d
jmp 0x4224b9
mov eax, dword [ebp - 0x160]
mov byte [eax], 1
mov dword [ebp - 0x1b0], 0x568494a5
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x9a939d0d
jmp 0x4224b9
mov eax, dword [ebp - 0x15c]
mov byte [eax], 0
mov dword [ebp - 0x1b0], 0xcf2f3ba7
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0xb4343d6c
jmp 0x4224b9
mov eax, dword [0x446574]
mov ecx, dword [0x446570]
mov edx, eax
sub edx, 0xa64768c
sub edx, 1
add edx, 0xa64768c
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, 0x32214177
mov ecx, 0x58702d26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x88d88bb1
jmp 0x4224b9
mov eax, dword [ebp - 0x150]
mov dword [eax], 0xefb8f09
mov dword [ebp - 0x1b0], 0x6f0530f8
jmp 0x4224b9
mov eax, dword [ebp - 0x150]
mov dword [eax], 0
mov dword [ebp - 0x1b0], 0x9023db21
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0xaa76fc80
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0xc2001da7
jmp 0x4224b9
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
mov edx, ecx
add edx, 0xb8ae2e10
sub edx, 1
sub edx, 0xb8ae2e10
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, 0x5f343e05
mov ecx, 0x770dea05
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
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, 0x675be461
mov ecx, 0x33fcd4f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0xb54046dd
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0xaf60e0d1
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0xbd9c021
jmp 0x4224b9
mov eax, dword [ebp - 0x140]
mov byte [eax], 0
mov dword [ebp - 0x1b0], 0x6d3836f4
jmp 0x4224b9
mov dl, byte [ebp - 0x73]
mov eax, 0x2ac7d22
mov ecx, 0x86c7c72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax]
sub ecx, 0xc7a4d08b
add ecx, 1
add ecx, 0xc7a4d08b
mov eax, dword [ebp - 0x13c]
mov dword [eax], ecx
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
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, 0xafe4199c
mov ecx, 0xd55cb7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x60c807b
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x957406e6
jmp 0x4224b9
mov eax, dword [ebp - 0x134]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
mov edx, ecx
sub edx, 0x47a7df12
sub edx, 1
add edx, 0x47a7df12
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, 0x3b40393a
mov ecx, 0x2d1cc22e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dl, 1
mov eax, 0x155fc5f4
mov ecx, 0x604ae87c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [ebp - 0x12c]
cmp dword [eax], 0xefb8ebd
setg al
and al, 1
mov byte [ebp - 0x66], al
mov eax, dword [0x446574]
mov ecx, dword [0x446570]
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, 0xf35c7df2
mov ecx, 0x64abffab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x921e1688
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x67ec0785
jmp 0x4224b9
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, eax
mov eax, dword [ebp - 0x120]
mov dword [eax], ecx
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0042d65b
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x11c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
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, 0x36589de3
mov ecx, 0x7bbb23fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dl, byte [ebp - 0x51]
mov eax, 0xdb0b3eaa
mov ecx, 0x7b4f025a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [ebp - 0x50]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x49], al
mov eax, dword [0x446574]
mov ecx, dword [0x446570]
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, 0x7c16a494
mov ecx, 0xcc9fafb7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [ebp - 0x50]
sub esp, 4
mov dword [esp], eax
call fcn.0042d664
add esp, 4
mov dword [ebp - 0x1b0], 0xf9b3ade6
jmp 0x4224b9
mov edx, dword [ebp - 0x44]
mov eax, 0xc5ed0b8f
mov ecx, 0xb640bc86
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
mov edx, ecx
add edx, 0xf4291937
sub edx, 1
sub edx, 0xf4291937
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, 0x44830c1e
mov ecx, 0x6ef1334c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
mov eax, 0xf85718f3
mov ecx, 0x7f93fcab
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dword [ebp - 0x190], 1
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
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, 0xf6fd5f00
mov ecx, 0xf7bbbd38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov eax, dword [ebp - 0x30]
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 - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov ecx, dword [0x446574]
mov eax, dword [0x446570]
mov edx, ecx
sub edx, 0x913705d9
sub edx, 1
add edx, 0x913705d9
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, 0xa1304f18
mov ecx, 0x9b622ccb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x4224b9
mov dword [ebp - 0x198], 0xefb8f11
mov dword [ebp - 0x1b0], 0xd72f057b
jmp 0x4224b9
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x1b0], 0x7ab425f4
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x421cafd
jmp 0x4224b9
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1b0], 0x4cdcdb1e
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x95817dd7
jmp 0x4224b9
mov dword [ebp - 0x1b0], 0x1ca152c1
jmp 0x4224b9
mov ecx, dword [ebp - 0x64]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x12c]
mov dword [eax], ecx
mov dword [ebp - 0x1b0], 0x5f48fd37
jmp 0x4224b9
jmp 0x4153b0