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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x5c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x434080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x58], 0x71d5864b
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
sub eax, 0x891b9838
je 0x40783d
jmp 0x406cbc
mov eax, dword [ebp - 0x64]
sub eax, 0x90cc402e
je 0x4075bd
jmp 0x406ccf
mov eax, dword [ebp - 0x64]
sub eax, 0x9b8b6170
je 0x40774c
jmp 0x406ce2
mov eax, dword [ebp - 0x64]
sub eax, 0x9ed3661f
je 0x407d79
jmp 0x406cf5
mov eax, dword [ebp - 0x64]
sub eax, 0xa1f25b65
je 0x4075c9
jmp 0x406d08
mov eax, dword [ebp - 0x64]
sub eax, 0xa286ef27
je 0x407e60
jmp 0x406d1b
mov eax, dword [ebp - 0x64]
sub eax, 0xa510d0f4
je 0x4072f9
jmp 0x406d2e
mov eax, dword [ebp - 0x64]
sub eax, 0xa863ed34
je 0x4079d3
jmp 0x406d41
mov eax, dword [ebp - 0x64]
sub eax, 0xade65a71
je 0x4075d9
jmp 0x406d54
mov eax, dword [ebp - 0x64]
sub eax, 0xaf17186d
je 0x407c84
jmp 0x406d67
mov eax, dword [ebp - 0x64]
sub eax, 0xb05d8ef5
je 0x407e78
jmp 0x406d7a
mov eax, dword [ebp - 0x64]
sub eax, 0xb1b4eeb9
je 0x40721a
jmp 0x406d8d
mov eax, dword [ebp - 0x64]
sub eax, 0xb9ddb62c
je 0x407e01
jmp 0x406da0
mov eax, dword [ebp - 0x64]
sub eax, 0xba703267
je 0x407675
jmp 0x406db3
mov eax, dword [ebp - 0x64]
sub eax, 0xbc6a815d
je 0x4078eb
jmp 0x406dc6
mov eax, dword [ebp - 0x64]
sub eax, 0xc0262c36
je 0x40789d
jmp 0x406dd9
mov eax, dword [ebp - 0x64]
sub eax, 0xc981fed2
je 0x407857
jmp 0x406dec
mov eax, dword [ebp - 0x64]
sub eax, 0xca39a7d3
je 0x407b0e
jmp 0x406dff
mov eax, dword [ebp - 0x64]
sub eax, 0xcb25aa88
je 0x407e29
jmp 0x406e12
mov eax, dword [ebp - 0x64]
sub eax, 0xcf7506fb
je 0x407d03
jmp 0x406e25
mov eax, dword [ebp - 0x64]
sub eax, 0xcf7a44dd
je 0x40729f
jmp 0x406e38
mov eax, dword [ebp - 0x64]
sub eax, 0xd33967c3
je 0x407da5
jmp 0x406e4b
mov eax, dword [ebp - 0x64]
sub eax, 0xd509ac9e
je 0x407831
jmp 0x406e5e
mov eax, dword [ebp - 0x64]
sub eax, 0xd8d7b023
je 0x407681
jmp 0x406e71
mov eax, dword [ebp - 0x64]
sub eax, 0xd9d59e33
je 0x407e44
jmp 0x406e84
mov eax, dword [ebp - 0x64]
sub eax, 0xdf411684
je 0x4074a9
jmp 0x406e97
mov eax, dword [ebp - 0x64]
sub eax, 0xebef927d
je 0x4073cc
jmp 0x406eaa
mov eax, dword [ebp - 0x64]
sub eax, 0xeefced74
je 0x407add
jmp 0x406ebd
mov eax, dword [ebp - 0x64]
sub eax, 0xef340eca
je 0x407c10
jmp 0x406ed0
mov eax, dword [ebp - 0x64]
sub eax, 0xf3cea0bc
je 0x4079c7
jmp 0x406ee3
mov eax, dword [ebp - 0x64]
sub eax, 0xfb5aa9fd
je 0x4073e7
jmp 0x406ef6
mov eax, dword [ebp - 0x64]
sub eax, 0xfec0023f
je 0x407bc2
jmp 0x406f09
mov eax, dword [ebp - 0x64]
sub eax, 0x20898ef
je 0x407906
jmp 0x406f1c
mov eax, dword [ebp - 0x64]
sub eax, 0x286b141
je 0x407e1d
jmp 0x406f2f
mov eax, dword [ebp - 0x64]
sub eax, 0x6cfccaa
je 0x407e11
jmp 0x406f42
mov eax, dword [ebp - 0x64]
sub eax, 0x10f1de54
je 0x407e38
jmp 0x406f55
mov eax, dword [ebp - 0x64]
sub eax, 0x1523fb4e
je 0x407a83
jmp 0x406f68
mov eax, dword [ebp - 0x64]
sub eax, 0x160a545c
je 0x407ad1
jmp 0x406f7b
mov eax, dword [ebp - 0x64]
sub eax, 0x17cdf8d5
je 0x407d65
jmp 0x406f8e
mov eax, dword [ebp - 0x64]
sub eax, 0x215cf4d3
je 0x407ea2
jmp 0x406fa1
mov eax, dword [ebp - 0x64]
sub eax, 0x21e89f1c
je 0x407baa
jmp 0x406fb4
mov eax, dword [ebp - 0x64]
sub eax, 0x23e528bc
je 0x4077e3
jmp 0x406fc7
mov eax, dword [ebp - 0x64]
sub eax, 0x243e00c8
je 0x407e50
jmp 0x406fda
mov eax, dword [ebp - 0x64]
sub eax, 0x26099929
je 0x40748b
jmp 0x406fed
mov eax, dword [ebp - 0x64]
sub eax, 0x2d45a0e5
je 0x407627
jmp 0x407000
mov eax, dword [ebp - 0x64]
sub eax, 0x32919f7d
je 0x40794c
jmp 0x407013
mov eax, dword [ebp - 0x64]
sub eax, 0x32de5ef1
je 0x4072ab
jmp 0x407026
mov eax, dword [ebp - 0x64]
sub eax, 0x3974d96e
je 0x407d59
jmp 0x407039
mov eax, dword [ebp - 0x64]
sub eax, 0x3b627ae7
je 0x407c90
jmp 0x40704c
mov eax, dword [ebp - 0x64]
sub eax, 0x3d290f0c
je 0x407497
jmp 0x40705f
mov eax, dword [ebp - 0x64]
sub eax, 0x3eb969be
je 0x407529
jmp 0x407072
mov eax, dword [ebp - 0x64]
sub eax, 0x409d115b
je 0x407bb6
jmp 0x407085
mov eax, dword [ebp - 0x64]
sub eax, 0x416fdb9a
je 0x407a35
jmp 0x407098
mov eax, dword [ebp - 0x64]
sub eax, 0x45e6592c
je 0x407795
jmp 0x4070ab
mov eax, dword [ebp - 0x64]
sub eax, 0x4bd04686
je 0x4079ed
jmp 0x4070be
mov eax, dword [ebp - 0x64]
sub eax, 0x52eec820
je 0x407b5c
jmp 0x4070d1
mov eax, dword [ebp - 0x64]
sub eax, 0x5eaa78ba
je 0x40747f
jmp 0x4070e4
mov eax, dword [ebp - 0x64]
sub eax, 0x5eace5ce
je 0x407740
jmp 0x4070f7
mov eax, dword [ebp - 0x64]
sub eax, 0x6028d8ae
je 0x40750a
jmp 0x40710a
mov eax, dword [ebp - 0x64]
sub eax, 0x62772872
je 0x4076ec
jmp 0x40711d
mov eax, dword [ebp - 0x64]
sub eax, 0x6407d83a
je 0x407e6c
jmp 0x407130
mov eax, dword [ebp - 0x64]
sub eax, 0x677bf78f
je 0x407aef
jmp 0x407143
mov eax, dword [ebp - 0x64]
sub eax, 0x6e9d9fdc
je 0x407435
jmp 0x407156
mov eax, dword [ebp - 0x64]
sub eax, 0x71d5864b
je 0x4071a7
jmp 0x407169
mov eax, dword [ebp - 0x64]
sub eax, 0x7251f274
je 0x4079bb
mov ecx, dword [0x435574]
mov eax, dword [0x435570]
mov edx, ecx
add edx, 0x408f885d
sub edx, 1
sub edx, 0x408f885d
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, 0x75bbe8c7
mov ecx, 0xb1b4eeb9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
push eax
sub esp, 0xffc
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
mov ecx, dword [0x435574]
mov eax, dword [0x435570]
mov edx, ecx
sub edx, 0x9d22429f
sub edx, 1
add edx, 0x9d22429f
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, 0x75bbe8c7
mov ecx, 0xcf7a44dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0x32de5ef1
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
add edx, 0xc4fc5d3f
sub edx, 1
sub edx, 0xc4fc5d3f
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, 0xd33967c3
mov ecx, 0xa510d0f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
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 dword [ebp - 0x4c], eax
mov eax, 0xffffffff
cmp dword [ebp - 0x4c], eax
sete al
and al, 1
mov byte [ebp - 0x31], al
mov ecx, dword [0x435574]
mov eax, dword [0x435570]
mov edx, ecx
sub edx, 0x6e36ac02
sub edx, 1
add edx, 0x6e36ac02
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, 0xd33967c3
mov ecx, 0xebef927d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dl, byte [ebp - 0x31]
mov eax, 0x3d290f0c
mov ecx, 0xfb5aa9fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
sub edx, 0xaa62dd7e
sub edx, 1
add edx, 0xaa62dd7e
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, 0xb9ddb62c
mov ecx, 0x6e9d9fdc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov byte [ebp - 0x3d], 0
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
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, 0xb9ddb62c
mov ecx, 0x5eaa78ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0x26099929
jmp 0x407eb1
mov dword [ebp - 0x58], 0x17cdf8d5
jmp 0x407eb1
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x58], 0xdf411684
jmp 0x407eb1
mov eax, dword [ebp - 0x30]
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 - 0x50], eax
mov edx, 0xffffffff
mov eax, 0xa1f25b65
mov ecx, 0x6028d8ae
cmp dword [ebp - 0x50], edx
cmove eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [ebp - 0x4c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x3d], 0
mov dword [ebp - 0x58], 0x3eb969be
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
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, 0x6cfccaa
mov ecx, 0x7f6a84bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0x17cdf8d5
jmp 0x407eb1
mov byte [ebp - 0x51], 0
mov dword [ebp - 0x58], 0xade65a71
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
add edx, 0x7c183bd1
sub edx, 1
sub edx, 0x7c183bd1
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, 0x286b141
mov ecx, 0x2d45a0e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
sub edx, 0x62b5836
sub edx, 1
add edx, 0x62b5836
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, 0x286b141
mov ecx, 0xba703267
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0xd8d7b023
jmp 0x407eb1
mov ecx, dword [0x435574]
mov eax, dword [0x435570]
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, 0xcb25aa88
mov ecx, 0x62772872
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
add edx, 0x73f82d30
sub edx, 1
sub edx, 0x73f82d30
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, 0xcb25aa88
mov ecx, 0x5eace5ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0x9b8b6170
jmp 0x407eb1
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
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]
mov edx, eax
mov eax, 0x45e6592c
mov ecx, 0x891b9838
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
add edx, 0xc661a946
sub edx, 1
sub edx, 0xc661a946
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, 0x10f1de54
mov ecx, 0x23e528bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
sub edx, 0x2a9fff7a
sub edx, 1
add edx, 0x2a9fff7a
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, 0x10f1de54
mov ecx, 0xd509ac9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0xfec0023f
jmp 0x407eb1
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x58], 0xc981fed2
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
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, 0xd9d59e33
mov ecx, 0xc0262c36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
add edx, 0x559be478
sub edx, 1
sub edx, 0x559be478
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, 0xd9d59e33
mov ecx, 0xbc6a815d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dl, byte [ebp - 0x25]
mov eax, 0xa863ed34
mov ecx, 0x20898ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
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, 0x243e00c8
mov ecx, 0x32919f7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov byte [ebp - 0x51], 1
mov ecx, dword [0x435574]
mov eax, dword [0x435570]
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, 0x243e00c8
mov ecx, 0x7251f274
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0xfec0023f
jmp 0x407eb1
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x58], 0x4bd04686
jmp 0x407eb1
mov esi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
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, 0x416fdb9a
mov ecx, 0xeefced74
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
add edx, 0xad7740f8
sub edx, 1
sub edx, 0xad7740f8
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, 0xa286ef27
mov ecx, 0x1523fb4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
sub edx, 0x91053f33
sub edx, 1
add edx, 0x91053f33
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, 0xa286ef27
mov ecx, 0x160a545c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0xfec0023f
jmp 0x407eb1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x58], 0x677bf78f
jmp 0x407eb1
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
mov edx, dword [ebp - 0x1c]
mov eax, 0x409d115b
mov ecx, 0xca39a7d3
cmp edx, esi
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
add edx, 0x4a22f74
sub edx, 1
sub edx, 0x4a22f74
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, 0x6407d83a
mov ecx, 0x52eec820
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
sub edx, 0x86c3fc15
sub edx, 1
add edx, 0x86c3fc15
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, 0x6407d83a
mov ecx, 0x21e89f1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0xfec0023f
jmp 0x407eb1
mov dword [ebp - 0x58], 0xd8d7b023
jmp 0x407eb1
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
add edx, 0x4cc35339
sub edx, 1
sub edx, 0x4cc35339
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, 0xb05d8ef5
mov ecx, 0xef340eca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov eax, dword [ebp - 0x4c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x50]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, byte [ebp - 0x51]
and al, 1
mov byte [ebp - 0x16], al
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
add edx, 0xd1a783ef
sub edx, 1
sub edx, 0xd1a783ef
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, 0xb05d8ef5
mov ecx, 0xaf17186d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0x3b627ae7
jmp 0x407eb1
mov ecx, dword [0x435574]
mov eax, dword [0x435570]
mov edx, ecx
sub edx, 0xc32fb15b
sub edx, 1
add edx, 0xc32fb15b
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, 0x215cf4d3
mov ecx, 0xcf7506fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov al, byte [ebp - 0x16]
and al, 1
mov byte [ebp - 0x3d], al
mov eax, dword [0x435574]
mov ecx, dword [0x435570]
mov edx, eax
add edx, 0x1b1880d0
sub edx, 1
sub edx, 0x1b1880d0
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, 0x215cf4d3
mov ecx, 0x3974d96e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x407eb1
mov dword [ebp - 0x58], 0x17cdf8d5
jmp 0x407eb1
mov al, byte [ebp - 0x3d]
and al, 1
mov byte [ebp - 0x15], al
mov dword [ebp - 0x58], 0x9ed3661f
jmp 0x407eb1
mov al, byte [ebp - 0x15]
and al, 1
movzx eax, al
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e560
mov eax, dword [ebp - 0x68]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
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 dword [ebp - 0x4c], eax
mov dword [ebp - 0x58], 0xa510d0f4
jmp 0x407eb1
mov byte [ebp - 0x3d], 0
mov dword [ebp - 0x58], 0x6e9d9fdc
jmp 0x407eb1
mov dword [ebp - 0x58], 0x7f6a84bc
jmp 0x407eb1
mov dword [ebp - 0x58], 0x2d45a0e5
jmp 0x407eb1
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x58], 0x62772872
jmp 0x407eb1
mov dword [ebp - 0x58], 0x23e528bc
jmp 0x407eb1
mov dword [ebp - 0x58], 0xc0262c36
jmp 0x407eb1
mov byte [ebp - 0x51], 1
mov dword [ebp - 0x58], 0x32919f7d
jmp 0x407eb1
mov dword [ebp - 0x58], 0x1523fb4e
jmp 0x407eb1
mov dword [ebp - 0x58], 0x52eec820
jmp 0x407eb1
mov eax, dword [ebp - 0x4c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x50]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x58], 0xef340eca
jmp 0x407eb1
mov al, byte [ebp - 0x16]
and al, 1
mov byte [ebp - 0x3d], al
mov dword [ebp - 0x58], 0xcf7506fb
jmp 0x406ca6