Function at 0x41d4f0
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, 0x1a4
mov eax, dword [0x44b080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1a8], 0x8bbd9d0f
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], eax
sub eax, 0x8163b86b
je 0x423f21
jmp 0x41d52c
mov eax, dword [ebp - 0x1ac]
sub eax, 0x81c48bd0
je 0x424f0b
jmp 0x41d542
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8240cc4b
je 0x4270d1
jmp 0x41d558
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8290f99d
je 0x42715b
jmp 0x41d56e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x82b4f0a4
je 0x4235b4
jmp 0x41d584
mov eax, dword [ebp - 0x1ac]
sub eax, 0x82d86a55
je 0x423e86
jmp 0x41d59a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8369e4d5
je 0x428f2d
jmp 0x41d5b0
mov eax, dword [ebp - 0x1ac]
sub eax, 0x83adc557
je 0x4248d9
jmp 0x41d5c6
mov eax, dword [ebp - 0x1ac]
sub eax, 0x844362a1
je 0x4291c1
jmp 0x41d5dc
mov eax, dword [ebp - 0x1ac]
sub eax, 0x84544da3
je 0x42952a
jmp 0x41d5f2
mov eax, dword [ebp - 0x1ac]
sub eax, 0x84ad3fc6
je 0x428892
jmp 0x41d608
mov eax, dword [ebp - 0x1ac]
sub eax, 0x84d82fa2
je 0x429560
jmp 0x41d61e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x851048b4
je 0x425e5a
jmp 0x41d634
mov eax, dword [ebp - 0x1ac]
sub eax, 0x855e5e25
je 0x4228e8
jmp 0x41d64a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x85b05776
je 0x4277b1
jmp 0x41d660
mov eax, dword [ebp - 0x1ac]
sub eax, 0x85f2025b
je 0x424d5d
jmp 0x41d676
mov eax, dword [ebp - 0x1ac]
sub eax, 0x86760272
je 0x4249bd
jmp 0x41d68c
mov eax, dword [ebp - 0x1ac]
sub eax, 0x86a052a0
je 0x427d08
jmp 0x41d6a2
mov eax, dword [ebp - 0x1ac]
sub eax, 0x87163dba
je 0x429bad
jmp 0x41d6b8
mov eax, dword [ebp - 0x1ac]
sub eax, 0x872e373d
je 0x421c05
jmp 0x41d6ce
mov eax, dword [ebp - 0x1ac]
sub eax, 0x874294de
je 0x4277ec
jmp 0x41d6e4
mov eax, dword [ebp - 0x1ac]
sub eax, 0x879d34cb
je 0x425e3c
jmp 0x41d6fa
mov eax, dword [ebp - 0x1ac]
sub eax, 0x88a3ca10
je 0x4239ea
jmp 0x41d710
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8986cc9c
je 0x424016
jmp 0x41d726
mov eax, dword [ebp - 0x1ac]
sub eax, 0x89c117d0
je 0x422b0c
jmp 0x41d73c
mov eax, dword [ebp - 0x1ac]
sub eax, 0x89c21eb8
je 0x42758f
jmp 0x41d752
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8b67e665
je 0x424bd4
jmp 0x41d768
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8bbd9d0f
je 0x421403
jmp 0x41d77e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8be1ba08
je 0x422648
jmp 0x41d794
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8bef74de
je 0x428db2
jmp 0x41d7aa
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8c22bc78
je 0x4243a3
jmp 0x41d7c0
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8d06cfe5
je 0x423759
jmp 0x41d7d6
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8d448bf2
je 0x422a96
jmp 0x41d7ec
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8e632ee5
je 0x422be4
jmp 0x41d802
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8e85e1e9
je 0x426a5f
jmp 0x41d818
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8e9a2f84
je 0x423c74
jmp 0x41d82e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8ec25da3
je 0x425b07
jmp 0x41d844
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8f073df8
je 0x422a80
jmp 0x41d85a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x90040250
je 0x422ed4
jmp 0x41d870
mov eax, dword [ebp - 0x1ac]
sub eax, 0x90527d41
je 0x422c09
jmp 0x41d886
mov eax, dword [ebp - 0x1ac]
sub eax, 0x90d56e2e
je 0x4260b2
jmp 0x41d89c
mov eax, dword [ebp - 0x1ac]
sub eax, 0x913ba778
je 0x428953
jmp 0x41d8b2
mov eax, dword [ebp - 0x1ac]
sub eax, 0x91fa04d8
je 0x426356
jmp 0x41d8c8
mov eax, dword [ebp - 0x1ac]
sub eax, 0x92bce477
je 0x427750
jmp 0x41d8de
mov eax, dword [ebp - 0x1ac]
sub eax, 0x938cb948
je 0x425741
jmp 0x41d8f4
mov eax, dword [ebp - 0x1ac]
sub eax, 0x93ad609b
je 0x429b12
jmp 0x41d90a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x93bc48ff
je 0x4279a9
jmp 0x41d920
mov eax, dword [ebp - 0x1ac]
sub eax, 0x94e7dac1
je 0x4299d1
jmp 0x41d936
mov eax, dword [ebp - 0x1ac]
sub eax, 0x9500e6de
je 0x4284d4
jmp 0x41d94c
mov eax, dword [ebp - 0x1ac]
sub eax, 0x956a879f
je 0x421b15
jmp 0x41d962
mov eax, dword [ebp - 0x1ac]
sub eax, 0x959c02ae
je 0x425b7b
jmp 0x41d978
mov eax, dword [ebp - 0x1ac]
sub eax, 0x95f1ec7e
je 0x424bf2
jmp 0x41d98e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x96af3cbe
je 0x422e83
jmp 0x41d9a4
mov eax, dword [ebp - 0x1ac]
sub eax, 0x96f1d986
je 0x426f78
jmp 0x41d9ba
mov eax, dword [ebp - 0x1ac]
sub eax, 0x97cdda7f
je 0x421ca3
jmp 0x41d9d0
mov eax, dword [ebp - 0x1ac]
sub eax, 0x97d14c3e
je 0x421c2d
jmp 0x41d9e6
mov eax, dword [ebp - 0x1ac]
sub eax, 0x982e3e84
je 0x425eab
jmp 0x41d9fc
mov eax, dword [ebp - 0x1ac]
sub eax, 0x987cf7c6
je 0x42908c
jmp 0x41da12
mov eax, dword [ebp - 0x1ac]
sub eax, 0x98f69687
je 0x426d0c
jmp 0x41da28
mov eax, dword [ebp - 0x1ac]
sub eax, 0x991e1fb0
je 0x4221cd
jmp 0x41da3e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x99935d22
je 0x4270e0
jmp 0x41da54
mov eax, dword [ebp - 0x1ac]
sub eax, 0x99fa042e
je 0x429c81
jmp 0x41da6a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x9a38b9ea
je 0x42731f
jmp 0x41da80
mov eax, dword [ebp - 0x1ac]
sub eax, 0x9ae9ec05
je 0x427f8e
jmp 0x41da96
mov eax, dword [ebp - 0x1ac]
sub eax, 0x9b399b0a
je 0x429331
mov ecx, dword [0x44c524]
mov eax, dword [0x44c520]
mov edx, ecx
sub edx, 0xfe37ba40
sub edx, 1
add edx, 0xfe37ba40
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, 0x5d5ccc90
mov ecx, 0xa9badba4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov ecx, dword [0x44c524]
mov eax, dword [0x44c520]
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, 0x3854da56
mov ecx, 0x516838ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dword [ebp - 0x1a8], 0xafc9aacd
jmp 0x429eea
mov ecx, dword [0x44c524]
mov eax, dword [0x44c520]
mov edx, ecx
sub edx, 0x8cdd9d4d
sub edx, 1
add edx, 0x8cdd9d4d
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, 0x4ecf531c
mov ecx, 0x97cdda7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
sub edx, 0xf403c8f3
sub edx, 1
add edx, 0xf403c8f3
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, 0x4ecf531c
mov ecx, 0x30326714
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dword [ebp - 0x17c], 0xefb8ed7
mov dword [ebp - 0x1a8], 0xed6a5a30
jmp 0x429eea
cmp dword [ebp - 0x180], 0xefb8ee1
setle al
and al, 1
mov byte [ebp - 0xdd], al
mov dword [ebp - 0x1a8], 0x1d203985
jmp 0x429eea
mov dword [ebp - 0x1a8], 0xb5811e04
jmp 0x429eea
mov byte [ebp - 0x185], 0
mov dword [ebp - 0x1a8], 0x8d448bf2
jmp 0x429eea
mov ecx, dword [0x44c524]
mov eax, dword [0x44c520]
mov edx, ecx
sub edx, 0x62e92c47
sub edx, 1
add edx, 0x62e92c47
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, 0x223e5a14
mov ecx, 0x89c117d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov al, byte [ebp - 0x185]
and al, 1
mov byte [ebp - 0xcb], al
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
add edx, 0xce7e9388
sub edx, 1
sub edx, 0xce7e9388
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, 0x223e5a14
mov ecx, 0x694a8783
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov byte [ebp - 0x185], 1
mov dword [ebp - 0x1a8], 0xcf0ea21f
jmp 0x429eea
mov byte [ebp - 0x185], 1
mov dword [ebp - 0x1a8], 0xbdfda94a
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
sub edx, 0x7ce12d98
sub edx, 1
add edx, 0x7ce12d98
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, 0xaded2134
mov ecx, 0x90040250
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
sub edx, 0xbc8de988
sub edx, 1
add edx, 0xbc8de988
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, 0xaded2134
mov ecx, 0x6933d67e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x1a8], 0x30d3bfa8
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
sub edx, 0xc860aca4
sub edx, 1
add edx, 0xc860aca4
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, 0x83723e0
mov ecx, 0x7e8e1814
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dl, byte [ebp - 0xb5]
mov eax, 0xccb9ce44
mov ecx, 0xdfe7b264
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dword [ebp - 0x1a8], 0x82d86a55
jmp 0x429eea
mov dword [ebp - 0x1a0], 0xefb8f06
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x1a8], 0xe2578f1f
jmp 0x429eea
mov eax, dword [ebp - 0xa8]
cmp eax, 0xefb8f00
setg al
and al, 1
mov byte [ebp - 0xa2], al
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
sub edx, 0x830a88dd
sub edx, 1
add edx, 0x830a88dd
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, 0x7db5a5c2
mov ecx, 0x480fcb96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x1a8], 0x1c3b6ead
jmp 0x429eea
mov dword [ebp - 0x1a8], 0xd385a26c
jmp 0x429eea
mov ecx, dword [0x44c524]
mov eax, dword [0x44c520]
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, 0xc3e52b14
mov ecx, 0x526d723
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dword [ebp - 0x1a8], 0x740eb335
jmp 0x429eea
mov dword [ebp - 0x1a8], 0x9655fb5
jmp 0x429eea
mov dword [ebp - 0x1a8], 0x740eb335
jmp 0x429eea
mov dl, byte [ebp - 0x8b]
mov eax, 0xbefdd062
mov ecx, 0x1e1ea3d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
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, 0x9d30bbf5
mov ecx, 0xa9e5c1c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x154]
mov dl, byte [eax]
mov eax, 0x64e49303
mov ecx, 0xb211af8d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x150]
cmp dword [eax], 0xefb8f01
setle al
and al, 1
mov byte [ebp - 0x79], al
mov dword [ebp - 0x1a8], 0x6a6154c9
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
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, 0x94e7dac1
mov ecx, 0xfc17d9bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dl, byte [ebp - 0x73]
mov eax, 0x45023ecb
mov ecx, 0x851048b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
add edx, 0xc2a704a4
sub edx, 1
sub edx, 0xc2a704a4
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, 0x1c092e21
mov ecx, 0x982e3e84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x14c]
mov dword [eax], ecx
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
add edx, 0xd9ef9387
sub edx, 1
sub edx, 0xd9ef9387
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, 0x1c092e21
mov ecx, 0xeaa3dc40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x148]
cmp dword [eax], 0xefb8f04
setg al
and al, 1
mov byte [ebp - 0x72], al
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
add edx, 0x5d1f38c
sub edx, 1
sub edx, 0x5d1f38c
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, 0xc79cf435
mov ecx, 0xc28948c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dword [ebp - 0x1a8], 0x5769bb13
jmp 0x429eea
mov eax, dword [ebp - 0x140]
mov byte [eax], 1
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
add edx, 0xa250d1c2
sub edx, 1
sub edx, 0xa250d1c2
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, 0x51027fde
mov ecx, 0xca1d9970
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
sub edx, 0x1677d687
sub edx, 1
add edx, 0x1677d687
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, 0x2fb335f9
mov ecx, 0xcede00a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x13c]
cmp dword [eax], 0xefb8ede
setle al
and al, 1
mov byte [ebp - 0x59], al
mov dword [ebp - 0x1a8], 0x1da8759f
jmp 0x429eea
mov dword [ebp - 0x1a8], 0x1dd65002
jmp 0x429eea
mov eax, dword [ebp - 0x13c]
mov dword [eax], 0
mov dword [ebp - 0x1a8], 0xfac06711
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
add edx, 0x37be1247
sub edx, 1
sub edx, 0x37be1247
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, 0xdf349748
mov ecx, 0xd5511c08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
xor eax, eax
mov dl, al
mov eax, 0xe3852a79
mov ecx, 0x2da8a42b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dl, byte [ebp - 0x46]
mov eax, 0xb5b6ee76
mov ecx, 0x658e530a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x130]
mov byte [eax], 0
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
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, 0x15c2e14d
mov ecx, 0xa4dd6d88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x130]
mov dl, byte [eax]
mov eax, 0x56b17e8
mov ecx, 0xf5e2fdc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
sub edx, 0x9015555f
sub edx, 1
add edx, 0x9015555f
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, 0x5bd6a24e
mov ecx, 0x4cda1ecc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dword [ebp - 0x1a8], 0xeef64df6
jmp 0x429eea
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
sub edx, 0x4c4f8a3c
sub edx, 1
add edx, 0x4c4f8a3c
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, 0xcca94656
mov ecx, 0x9e6abdd4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x128]
mov dword [eax], 0xefb8f19
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
add edx, 0xcc0e6f46
sub edx, 1
sub edx, 0xcc0e6f46
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, 0x5f0e17b
mov ecx, 0x4e0b07b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov eax, dword [ebp - 0x120]
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 - 0x11c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1a8], 0xf29aa939
jmp 0x429eea
mov eax, dword [ebp - 0x124]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0041c180
add esp, 4
mov eax, dword [ebp - 0x120]
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 ecx, dword [ebp - 0x118]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041bea0
add esp, 8
mov eax, dword [ebp - 0x124]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.0041c630
add esp, 4
mov eax, dword [ebp - 0x124]
add eax, 0x10c
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1a8], 0x913ba778
jmp 0x429eea
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x110]
mov esi, 0xffffffff
mov eax, 0x66d31666
mov ecx, 0x47ce589d
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dword [ebp - 0x1a8], 0x6d099e39
jmp 0x429eea
mov eax, dword [ebp - 0x118]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x17], al
mov eax, dword [0x44c524]
mov ecx, dword [0x44c520]
mov edx, eax
sub edx, 0x4f5721e1
sub edx, 1
add edx, 0x4f5721e1
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, 0x61d5ceec
mov ecx, 0xe4e85ab8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x429eea
mov dword [ebp - 0x1a8], 0x254ca7f
jmp 0x429eea
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
lea eax, str.LoadKeyboard
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041cac0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x104]
mov dword [eax], ecx
mov dword [ebp - 0x1a8], 0x245ec86d
jmp 0x429eea
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x1a8], 0x329ce861
jmp 0x429eea
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x1a8], 0xf5d3b0cf
jmp 0x429eea
mov dword [ebp - 0x1a8], 0x959c02ae
jmp 0x429eea
mov eax, dword [ebp - 0x144]
mov dword [eax], 0xefb8ed3
mov dword [ebp - 0x1a8], 0xe1fcdcad
jmp 0x429eea
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1a8], 0x2e11eb85
jmp 0x429eea
mov dword [ebp - 0x1a8], 0x843b990
jmp 0x429eea
jmp 0x41d510