Function at 0x406f60
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x58], eax
mov eax, dword [0x433080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x54], 0xd66e8def
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x60], eax
sub eax, 0x81f6b807
je 0x4076b0
jmp 0x406f9c
mov eax, dword [ebp - 0x60]
sub eax, 0x8562905a
je 0x4080a5
jmp 0x406faf
mov eax, dword [ebp - 0x60]
sub eax, 0x8856f115
je 0x407960
jmp 0x406fc2
mov eax, dword [ebp - 0x60]
sub eax, 0x8c0988d0
je 0x4079ba
jmp 0x406fd5
mov eax, dword [ebp - 0x60]
sub eax, 0x91a3b0a4
je 0x4074c1
jmp 0x406fe8
mov eax, dword [ebp - 0x60]
sub eax, 0x9d139fff
je 0x407e1f
jmp 0x406ffb
mov eax, dword [ebp - 0x60]
sub eax, 0x9f718fb9
je 0x407caf
jmp 0x40700e
mov eax, dword [ebp - 0x60]
sub eax, 0xa320a0a6
je 0x407fe0
jmp 0x407021
mov eax, dword [ebp - 0x60]
sub eax, 0xa5dcdb4b
je 0x40812c
jmp 0x407034
mov eax, dword [ebp - 0x60]
sub eax, 0xa5e76a30
je 0x407d61
jmp 0x407047
mov eax, dword [ebp - 0x60]
sub eax, 0xa6e45d66
je 0x4081ad
jmp 0x40705a
mov eax, dword [ebp - 0x60]
sub eax, 0xa78f9493
je 0x407dd1
jmp 0x40706d
mov eax, dword [ebp - 0x60]
sub eax, 0xa85d4fb5
je 0x4080dd
jmp 0x407080
mov eax, dword [ebp - 0x60]
sub eax, 0xa9eaac09
je 0x407c05
jmp 0x407093
mov eax, dword [ebp - 0x60]
sub eax, 0xb0ea8a12
je 0x407ea2
jmp 0x4070a6
mov eax, dword [ebp - 0x60]
sub eax, 0xb13b8bc5
je 0x407dc5
jmp 0x4070b9
mov eax, dword [ebp - 0x60]
sub eax, 0xb208480e
je 0x407562
jmp 0x4070cc
mov eax, dword [ebp - 0x60]
sub eax, 0xb316527b
je 0x407b6b
jmp 0x4070df
mov eax, dword [ebp - 0x60]
sub eax, 0xb3a2576a
je 0x407ecb
jmp 0x4070f2
mov eax, dword [ebp - 0x60]
sub eax, 0xb3f6a1ff
je 0x407b77
jmp 0x407105
mov eax, dword [ebp - 0x60]
sub eax, 0xc37411de
je 0x407f84
jmp 0x407118
mov eax, dword [ebp - 0x60]
sub eax, 0xc3d8f8c8
je 0x407bbf
jmp 0x40712b
mov eax, dword [ebp - 0x60]
sub eax, 0xc97650e9
je 0x407f9c
jmp 0x40713e
mov eax, dword [ebp - 0x60]
sub eax, 0xd1f562f2
je 0x40816b
jmp 0x407151
mov eax, dword [ebp - 0x60]
sub eax, 0xd66e8def
je 0x40744e
jmp 0x407164
mov eax, dword [ebp - 0x60]
sub eax, 0xdb1c665f
je 0x40814d
jmp 0x407177
mov eax, dword [ebp - 0x60]
sub eax, 0xe031c7db
je 0x407ff4
jmp 0x40718a
mov eax, dword [ebp - 0x60]
sub eax, 0xe4f4f208
je 0x407cc1
jmp 0x40719d
mov eax, dword [ebp - 0x60]
sub eax, 0xe7fdc339
je 0x407c7a
jmp 0x4071b0
mov eax, dword [ebp - 0x60]
sub eax, 0xed62452f
je 0x407a81
jmp 0x4071c3
mov eax, dword [ebp - 0x60]
sub eax, 0xf3428256
je 0x407f90
jmp 0x4071d6
mov eax, dword [ebp - 0x60]
sub eax, 0xf7b80f16
je 0x4077e0
jmp 0x4071e9
mov eax, dword [ebp - 0x60]
sub eax, 0xfad51a51
je 0x4078ed
jmp 0x4071fc
mov eax, dword [ebp - 0x60]
sub eax, 0x3a80638
je 0x407f19
jmp 0x40720f
mov eax, dword [ebp - 0x60]
sub eax, 0x12014d0f
je 0x407fca
jmp 0x407222
mov eax, dword [ebp - 0x60]
sub eax, 0x13bf0032
je 0x4076bc
jmp 0x407235
mov eax, dword [ebp - 0x60]
sub eax, 0x13f4105c
je 0x407c94
jmp 0x407248
mov eax, dword [ebp - 0x60]
sub eax, 0x22c19135
je 0x407eae
jmp 0x40725b
mov eax, dword [ebp - 0x60]
sub eax, 0x273dfe9f
je 0x408183
jmp 0x40726e
mov eax, dword [ebp - 0x60]
sub eax, 0x28e3d7e1
je 0x4077ec
jmp 0x407281
mov eax, dword [ebp - 0x60]
sub eax, 0x294311d6
je 0x4078e1
jmp 0x407294
mov eax, dword [ebp - 0x60]
sub eax, 0x2feaca97
je 0x408177
jmp 0x4072a7
mov eax, dword [ebp - 0x60]
sub eax, 0x322f89b4
je 0x40818f
jmp 0x4072ba
mov eax, dword [ebp - 0x60]
sub eax, 0x3271a1f4
je 0x408159
jmp 0x4072cd
mov eax, dword [ebp - 0x60]
sub eax, 0x34738065
je 0x407d7b
jmp 0x4072e0
mov eax, dword [ebp - 0x60]
sub eax, 0x380fb24e
je 0x4080d1
jmp 0x4072f3
mov eax, dword [ebp - 0x60]
sub eax, 0x390ebadf
je 0x407af8
jmp 0x407306
mov eax, dword [ebp - 0x60]
sub eax, 0x43f56c66
je 0x407813
jmp 0x407319
mov eax, dword [ebp - 0x60]
sub eax, 0x4617ca84
je 0x4081a1
jmp 0x40732c
mov eax, dword [ebp - 0x60]
sub eax, 0x489d44b7
je 0x40772f
jmp 0x40733f
mov eax, dword [ebp - 0x60]
sub eax, 0x4a1ae72c
je 0x40805f
jmp 0x407352
mov eax, dword [ebp - 0x60]
sub eax, 0x4bac1d68
je 0x4080c5
jmp 0x407365
mov eax, dword [ebp - 0x60]
sub eax, 0x5079cf73
je 0x4075f7
jmp 0x407378
mov eax, dword [ebp - 0x60]
sub eax, 0x54cc938e
je 0x407a08
jmp 0x40738b
mov eax, dword [ebp - 0x60]
sub eax, 0x58d0510d
je 0x4079ae
jmp 0x40739e
mov eax, dword [ebp - 0x60]
sub eax, 0x5a492943
je 0x407d55
jmp 0x4073b1
mov eax, dword [ebp - 0x60]
sub eax, 0x61b99ee9
je 0x407859
jmp 0x4073c4
mov eax, dword [ebp - 0x60]
sub eax, 0x622ba60a
je 0x407c6e
jmp 0x4073d7
mov eax, dword [ebp - 0x60]
sub eax, 0x67d92670
je 0x40756e
jmp 0x4073ea
mov eax, dword [ebp - 0x60]
sub eax, 0x699e7165
je 0x4075e7
jmp 0x4073fd
mov eax, dword [ebp - 0x60]
sub eax, 0x6e12a7bd
je 0x407c53
jmp 0x407410
mov eax, dword [ebp - 0x60]
sub eax, 0x6e21cd14
je 0x407645
jmp 0x407423
mov eax, dword [ebp - 0x60]
sub eax, 0x729639ab
je 0x407d07
jmp 0x407436
mov eax, dword [ebp - 0x60]
sub eax, 0x77e3897d
je 0x407a8d
jmp 0x407449
jmp 0x4081b4
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
mov edx, ecx
sub edx, 0x3d8f49ba
sub edx, 1
add edx, 0x3d8f49ba
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, 0x4bac1d68
mov ecx, 0x91a3b0a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
sub esp, 0xffc
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
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, 0x4bac1d68
mov ecx, 0xb208480e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0x67d92670
jmp 0x4081b4
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], edx
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov edx, dword [ebp - 0x44]
mov esi, 0xffffffff
mov eax, 0x13bf0032
mov ecx, 0x699e7165
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov byte [ebp - 0x4d], 0
mov dword [ebp - 0x54], 0x5079cf73
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
mov edx, eax
sub edx, 0xc6be3db0
sub edx, 1
add edx, 0xc6be3db0
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, 0x380fb24e
mov ecx, 0x6e21cd14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
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, 0x380fb24e
mov ecx, 0x81f6b807
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0xa320a0a6
jmp 0x4081b4
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
mov edx, ecx
sub edx, 0xa4441ca0
sub edx, 1
add edx, 0xa4441ca0
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, 0xa85d4fb5
mov ecx, 0x489d44b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
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 ecx, dword [0x43458c]
mov eax, dword [0x434588]
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, 0xa85d4fb5
mov ecx, 0xf7b80f16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0x28e3d7e1
jmp 0x4081b4
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x40]
mov esi, 0xffffffff
mov eax, 0x8c0988d0
mov ecx, 0x43f56c66
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
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, 0xa5dcdb4b
mov ecx, 0x61b99ee9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x4d], 0
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
mov edx, ecx
sub edx, 0x2f4f5953
sub edx, 1
add edx, 0x2f4f5953
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, 0xa5dcdb4b
mov ecx, 0x294311d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0xfad51a51
jmp 0x4081b4
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
mov edx, ecx
sub edx, 0xbe95a8c4
sub edx, 1
add edx, 0xbe95a8c4
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, 0xdb1c665f
mov ecx, 0x8856f115
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
mov edx, eax
sub edx, 0x53c352a2
sub edx, 1
add edx, 0x53c352a2
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, 0xdb1c665f
mov ecx, 0x58d0510d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0xa320a0a6
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
mov edx, eax
add edx, 0x20c7924a
sub edx, 1
sub edx, 0x20c7924a
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, 0x3271a1f4
mov ecx, 0x54cc938e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [ebp - 0x3c]
mov byte [eax], 0
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
mov edx, ecx
sub edx, 0x14eef030
sub edx, 1
add edx, 0x14eef030
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, 0x3271a1f4
mov ecx, 0xed62452f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0x77e3897d
jmp 0x4081b4
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
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, 0xd1f562f2
mov ecx, 0x390ebadf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
mov edx, ecx
sub edx, 0xff727369
sub edx, 1
add edx, 0xff727369
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, 0xd1f562f2
mov ecx, 0xb316527b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0xb3f6a1ff
jmp 0x4081b4
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
mov eax, dword [ebp - 0x30]
xor esi, esi
sub esp, 0x14
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1000
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x26], al
mov dword [ebp - 0x54], 0xc3d8f8c8
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
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, 0x2feaca97
mov ecx, 0xa9eaac09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
mov edx, eax
add edx, 0x845362a
sub edx, 1
sub edx, 0x845362a
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, 0x2feaca97
mov ecx, 0x6e12a7bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dl, byte [ebp - 0x26]
mov eax, 0x622ba60a
mov ecx, 0xe7fdc339
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0xc97650e9
jmp 0x4081b4
mov eax, dword [ebp - 0x30]
cmp dword [eax], 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x54], 0x13f4105c
jmp 0x4081b4
mov dl, byte [ebp - 0x25]
mov eax, 0xa5e76a30
mov ecx, 0x9f718fb9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [ebp - 0x3c]
mov byte [eax], 1
mov dword [ebp - 0x54], 0xe4f4f208
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
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, 0x273dfe9f
mov ecx, 0x729639ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
mov edx, eax
add edx, 0x587c0220
sub edx, 1
sub edx, 0x587c0220
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, 0x273dfe9f
mov ecx, 0x5a492943
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0xc97650e9
jmp 0x4081b4
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x54], 0x34738065
jmp 0x4081b4
mov eax, dword [ebp - 0x40]
mov esi, dword [eax]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, eax
mov eax, 0xb13b8bc5
mov ecx, 0xa78f9493
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0xc97650e9
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
mov edx, eax
sub edx, 0xf03b75c3
sub edx, 1
add edx, 0xf03b75c3
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, 0x322f89b4
mov ecx, 0x9d139fff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
mov edx, ecx
sub edx, 0x2b200c27
sub edx, 1
add edx, 0x2b200c27
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, 0x322f89b4
mov ecx, 0xb0ea8a12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0x22c19135
jmp 0x4081b4
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov eax, 0xf3428256
mov ecx, 0xb3a2576a
cmp edx, esi
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
mov edx, eax
add edx, 0x12cf42de
sub edx, 1
sub edx, 0x12cf42de
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, 0x4617ca84
mov ecx, 0x3a80638
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
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, 0x4617ca84
mov ecx, 0xc37411de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov dword [ebp - 0x54], 0xc97650e9
jmp 0x4081b4
mov dword [ebp - 0x54], 0xb3f6a1ff
jmp 0x4081b4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x54], 0x12014d0f
jmp 0x4081b4
mov eax, dword [ebp - 0x3c]
mov al, byte [eax]
and al, 1
mov byte [ebp - 0x4d], al
mov dword [ebp - 0x54], 0xa320a0a6
jmp 0x4081b4
mov al, byte [ebp - 0x4d]
and al, 1
mov byte [ebp - 0x11], al
mov dword [ebp - 0x54], 0xe031c7db
jmp 0x4081b4
mov ecx, dword [0x43458c]
mov eax, dword [0x434588]
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, 0xa6e45d66
mov ecx, 0x4a1ae72c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov eax, dword [0x43458c]
mov ecx, dword [0x434588]
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, 0xa6e45d66
mov ecx, 0x8562905a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x4081b4
mov al, byte [ebp - 0x11]
and al, 1
movzx eax, al
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041cbe0
mov eax, dword [ebp - 0x64]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x54], 0x91a3b0a4
jmp 0x4081b4
mov dword [ebp - 0x54], 0x6e21cd14
jmp 0x4081b4
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
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 - 0x54], 0x489d44b7
jmp 0x4081b4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x4d], 0
mov dword [ebp - 0x54], 0x61b99ee9
jmp 0x4081b4
mov dword [ebp - 0x54], 0x8856f115
jmp 0x4081b4
mov eax, dword [ebp - 0x3c]
mov byte [eax], 0
mov dword [ebp - 0x54], 0x54cc938e
jmp 0x4081b4
mov dword [ebp - 0x54], 0x390ebadf
jmp 0x4081b4
mov dword [ebp - 0x54], 0xa9eaac09
jmp 0x4081b4
mov dword [ebp - 0x54], 0x729639ab
jmp 0x4081b4
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x54], 0x9d139fff
jmp 0x4081b4
mov dword [ebp - 0x54], 0x3a80638
jmp 0x4081b4
mov dword [ebp - 0x54], 0x4a1ae72c
jmp 0x406f86