Function at 0x414ef0
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, 0x3dc
mov eax, dword [0x444080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3e0], 0xbd8bdebf
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], eax
sub eax, 0x8023731f
je 0x41a437
jmp 0x414f2c
mov eax, dword [ebp - 0x3e4]
sub eax, 0x80250301
je 0x41cc37
jmp 0x414f42
mov eax, dword [ebp - 0x3e4]
sub eax, 0x803349e9
je 0x422758
jmp 0x414f58
mov eax, dword [ebp - 0x3e4]
sub eax, 0x804c7793
je 0x41b3a0
jmp 0x414f6e
mov eax, dword [ebp - 0x3e4]
sub eax, 0x80d51dde
je 0x420e3e
jmp 0x414f84
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8121a91b
je 0x41bda9
jmp 0x414f9a
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8125d5a8
je 0x41e3eb
jmp 0x414fb0
mov eax, dword [ebp - 0x3e4]
sub eax, 0x814a3aff
je 0x422346
jmp 0x414fc6
mov eax, dword [ebp - 0x3e4]
sub eax, 0x819ae3ff
je 0x41b865
jmp 0x414fdc
mov eax, dword [ebp - 0x3e4]
sub eax, 0x81faabcf
je 0x422a35
jmp 0x414ff2
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8227aa83
je 0x419805
jmp 0x415008
mov eax, dword [ebp - 0x3e4]
sub eax, 0x822fc266
je 0x41b808
jmp 0x41501e
mov eax, dword [ebp - 0x3e4]
sub eax, 0x824d1ba0
je 0x41f35f
jmp 0x415034
mov eax, dword [ebp - 0x3e4]
sub eax, 0x82b75c71
je 0x42285a
jmp 0x41504a
mov eax, dword [ebp - 0x3e4]
sub eax, 0x82c818e7
je 0x41e000
jmp 0x415060
mov eax, dword [ebp - 0x3e4]
sub eax, 0x837095b8
je 0x41a224
jmp 0x415076
mov eax, dword [ebp - 0x3e4]
sub eax, 0x839280cf
je 0x422ae6
jmp 0x41508c
mov eax, dword [ebp - 0x3e4]
sub eax, 0x844eca99
je 0x41ef6e
jmp 0x4150a2
mov eax, dword [ebp - 0x3e4]
sub eax, 0x846314f0
je 0x41c9a0
jmp 0x4150b8
mov eax, dword [ebp - 0x3e4]
sub eax, 0x848f42b2
je 0x4218d6
jmp 0x4150ce
mov eax, dword [ebp - 0x3e4]
sub eax, 0x849a4b20
je 0x4211ac
jmp 0x4150e4
mov eax, dword [ebp - 0x3e4]
sub eax, 0x84c16ab1
je 0x41d1d6
jmp 0x4150fa
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8528e1f3
je 0x41ad34
jmp 0x415110
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8532da7b
je 0x41b5b9
jmp 0x415126
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8569aeca
je 0x41f377
jmp 0x41513c
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8593c21a
je 0x41b223
jmp 0x415152
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8599e778
je 0x41e00f
jmp 0x415168
mov eax, dword [ebp - 0x3e4]
sub eax, 0x85cb3676
je 0x41eab1
jmp 0x41517e
mov eax, dword [ebp - 0x3e4]
sub eax, 0x85ce940d
je 0x41fb8c
jmp 0x415194
mov eax, dword [ebp - 0x3e4]
sub eax, 0x86a7e1a0
je 0x41a510
jmp 0x4151aa
mov eax, dword [ebp - 0x3e4]
sub eax, 0x86cf3b77
je 0x41d3a5
jmp 0x4151c0
mov eax, dword [ebp - 0x3e4]
sub eax, 0x86ea61a6
je 0x42218a
jmp 0x4151d6
mov eax, dword [ebp - 0x3e4]
sub eax, 0x86f98f0d
je 0x41b278
jmp 0x4151ec
mov eax, dword [ebp - 0x3e4]
sub eax, 0x86fd2399
je 0x422b55
jmp 0x415202
mov eax, dword [ebp - 0x3e4]
sub eax, 0x871cc581
je 0x420b63
jmp 0x415218
mov eax, dword [ebp - 0x3e4]
sub eax, 0x873a3f97
je 0x41e2ee
jmp 0x41522e
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8741166b
je 0x41de39
jmp 0x415244
mov eax, dword [ebp - 0x3e4]
sub eax, 0x87e2f468
je 0x422ba3
jmp 0x41525a
mov eax, dword [ebp - 0x3e4]
sub eax, 0x87fb35b7
je 0x421ac1
jmp 0x415270
mov eax, dword [ebp - 0x3e4]
sub eax, 0x88a15c87
je 0x4225cd
jmp 0x415286
mov eax, dword [ebp - 0x3e4]
sub eax, 0x894934ab
je 0x41bc5d
jmp 0x41529c
mov eax, dword [ebp - 0x3e4]
sub eax, 0x898bae13
je 0x421e7b
jmp 0x4152b2
mov eax, dword [ebp - 0x3e4]
sub eax, 0x89e5b71d
je 0x41e514
jmp 0x4152c8
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8a1fdce9
je 0x41ac30
jmp 0x4152de
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8a2bc560
je 0x41dacb
jmp 0x4152f4
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8a4bf1a3
je 0x41ab92
jmp 0x41530a
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8a667365
je 0x421909
jmp 0x415320
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8a718d12
je 0x421476
jmp 0x415336
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8b0e7578
je 0x41bbeb
jmp 0x41534c
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8b54d970
je 0x420380
jmp 0x415362
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8be08547
je 0x422990
jmp 0x415378
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8c09db33
je 0x41b6fa
jmp 0x41538e
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8cfdb65c
je 0x41f256
jmp 0x4153a4
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8d294a2e
je 0x41e749
jmp 0x4153ba
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8d7d7911
je 0x4206ca
jmp 0x4153d0
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8ded8b92
je 0x41e505
jmp 0x4153e6
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8e5b4770
je 0x41f338
jmp 0x4153fc
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8ed12474
je 0x41f610
jmp 0x415412
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8f1119e0
je 0x4212d1
jmp 0x415428
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8f35a89a
je 0x422cba
jmp 0x41543e
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8f42ada6
je 0x419c22
jmp 0x415454
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8f75f496
je 0x42052a
jmp 0x41546a
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8f907988
je 0x422639
jmp 0x415480
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8fa08f68
je 0x41a305
jmp 0x415496
mov eax, dword [ebp - 0x3e4]
sub eax, 0x8feb5b0e
je 0x41ccf3
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
mov edx, ecx
sub edx, 0xc6e8f6fb
sub edx, 1
add edx, 0xc6e8f6fb
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, 0xc5d02fdf
mov ecx, 0xd4fa865
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov dword [ebp - 0x3c0], 1
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
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, 0x814a3aff
mov ecx, 0x42a33520
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
lea eax, [ebp - 0x220]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.00413910
add esp, 4
mov eax, dword [ebp - 0x3cc]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3d4]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413710
add esp, 8
lea eax, [ebp - 0x220]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00413d40
add esp, 4
lea eax, [ebp - 0x220]
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 - 0x3d8], eax
mov dword [ebp - 0x3e0], 0xf98dbf34
jmp 0x422e2f
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x300]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x2f9], al
mov dword [ebp - 0x3e0], 0x21595b7a
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x7b799cc5
jmp 0x422e2f
mov eax, dword [0x445514]
mov ecx, dword [0x445510]
mov edx, eax
sub edx, 0xd772761b
sub edx, 1
add edx, 0xd772761b
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, 0x9adaa4b4
mov ecx, 0xbf0e4463
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov dword [ebp - 0x3dc], 0xefb8ec6
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
mov edx, ecx
sub edx, 0xbff1334e
sub edx, 1
add edx, 0xbff1334e
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, 0x967b2266
mov ecx, 0x968a9d27
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
cmp dword [ebp - 0x3dc], 0xefb8ebc
setle al
and al, 1
mov byte [ebp - 0x2dd], al
mov dword [ebp - 0x3e0], 0xf830abac
jmp 0x422e2f
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
mov edx, ecx
sub edx, 0x2c3d9cb
sub edx, 1
add edx, 0x2c3d9cb
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, 0x72bbaed7
mov ecx, 0x5eb2313d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x38677ae7
jmp 0x422e2f
mov eax, dword [0x445514]
mov ecx, dword [0x445510]
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, 0x75ab0f1c
mov ecx, 0xd0e31b14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov eax, dword [0x445514]
mov ecx, dword [0x445510]
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, 0x753f1720
mov ecx, 0x989eee64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x2eef2228
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x765b111f
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x9b6e9d8f
jmp 0x422e2f
mov eax, dword [ebp - 0x3b4]
mov dword [eax], 0xefb8ee6
mov dword [ebp - 0x3e0], 0x4dc9aa0c
jmp 0x422e2f
mov eax, dword [0x445514]
mov ecx, dword [0x445510]
mov edx, eax
sub edx, 0xe7b6393f
sub edx, 1
add edx, 0xe7b6393f
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, 0xb3981342
mov ecx, 0x2333b44f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov eax, dword [ebp - 0x3b0]
mov byte [eax], 1
mov dword [ebp - 0x3e0], 0x4e00483b
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0xa066f3bb
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x2e564d1e
jmp 0x422e2f
mov eax, dword [0x445514]
mov ecx, dword [0x445510]
mov edx, eax
add edx, 0x12767a56
sub edx, 1
sub edx, 0x12767a56
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, 0x859ee4f
mov ecx, 0x2b421074
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov eax, dword [0x445514]
mov ecx, dword [0x445510]
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, 0x82b75c71
mov ecx, 0x5a4210b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov eax, dword [ebp - 0x394]
mov byte [eax], 0
mov dword [ebp - 0x3e0], 0xca405025
jmp 0x422e2f
mov eax, dword [ebp - 0x38c]
mov dword [eax], 0xefb8ef7
mov dword [ebp - 0x3e0], 0xd5e0c329
jmp 0x422e2f
mov edx, dword [ebp - 0x388]
mov eax, 0xede47ac7
mov ecx, 0x35b49eb9
cmp dword [edx], 0xefb8ed0
cmovg eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x8599e778
jmp 0x422e2f
mov eax, dword [0x445514]
mov ecx, dword [0x445510]
mov edx, eax
add edx, 0x79a9b3e8
sub edx, 1
sub edx, 0x79a9b3e8
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, 0x628e267f
mov ecx, 0xdb880973
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x8125d5a8
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0xe1a11063
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x89e5b71d
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0xdaad3508
jmp 0x422e2f
mov eax, dword [ebp - 0x37c]
mov byte [eax], 0
mov dword [ebp - 0x3e0], 0xac998aad
jmp 0x422e2f
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
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, 0x15bc4673
mov ecx, 0x355e9a8f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
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, 0x2b7b50d9
mov ecx, 0x615b0737
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov eax, dword [ebp - 0x370]
mov byte [eax], 0
mov eax, dword [0x445514]
mov ecx, dword [0x445510]
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, 0xc5e243fa
mov ecx, 0x83f63b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov eax, dword [ebp - 0x370]
mov byte [eax], 1
mov dword [ebp - 0x3e0], 0x5165c4d7
jmp 0x422e2f
mov eax, dword [ebp - 0x370]
mov byte [eax], 0
mov dword [ebp - 0x3e0], 0x8569aeca
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x70b2284b
jmp 0x422e2f
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
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, 0xcf985353
mov ecx, 0xd343272a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x5eaf3afa
jmp 0x422e2f
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
mov edx, ecx
sub edx, 0x291cb5d
sub edx, 1
add edx, 0x291cb5d
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, 0x991550ff
mov ecx, 0xddd8e1d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
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, 0xdb7de743
mov ecx, 0xa5276716
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x6affbb61
jmp 0x422e2f
mov eax, dword [0x445514]
mov ecx, dword [0x445510]
mov edx, eax
sub edx, 0xadbfad19
sub edx, 1
add edx, 0xadbfad19
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, 0x62fd7fed
mov ecx, 0x9130fd19
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
mov edx, ecx
sub edx, 0xcca27472
sub edx, 1
add edx, 0xcca27472
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, 0xe182fb52
mov ecx, 0xbbb3ec23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0xba3961aa
jmp 0x422e2f
mov ecx, dword [0x445514]
mov eax, dword [0x445510]
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, 0xd6f785df
mov ecx, 0x9b10e69e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0xd7a27026
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x26320cd8
jmp 0x422e2f
mov eax, dword [ebp - 0x34c]
mov dword [eax], 0
mov dword [ebp - 0x3e0], 0x93ecd8cc
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0xc21b4c5f
jmp 0x422e2f
mov eax, dword [ebp - 0x344]
cmp dword [eax], 0xefb8ed3
setg al
and al, 1
mov byte [ebp - 0x239], al
mov eax, dword [0x445514]
mov ecx, dword [0x445510]
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, 0x665140cc
mov ecx, 0xbde98ee3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e0], eax
jmp 0x422e2f
mov eax, dword [ebp - 0x33c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x338]
mov dword [eax], ecx
mov eax, dword [ebp - 0x338]
call dword [eax]
mov dword [ebp - 0x3e0], 0x9a6cadd5
jmp 0x422e2f
mov dword [ebp - 0x3c0], 1
mov dword [ebp - 0x3e0], 0x8f42ada6
jmp 0x422e2f
mov eax, dword [ebp - 0x3b8]
mov dword [eax], 0xefb8f04
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3e0], 0xfd046258
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0xaa2dd386
jmp 0x422e2f
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3e0], 0xf8d3b76
jmp 0x422e2f
mov eax, dword [ebp - 0x394]
mov byte [eax], 1
mov dword [ebp - 0x3e0], 0x5a4210b9
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x8e4e861
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0x737686c6
jmp 0x422e2f
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x3e0], 0xe5392d10
jmp 0x422e2f
mov eax, dword [ebp - 0x368]
mov dword [ebp - 0x3e0], 0xa57ce7bc
jmp 0x422e2f
mov dword [ebp - 0x3e0], 0xce979e41
jmp 0x422e2f
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x3e0], 0x703cdc8e
jmp 0x422e2f
jmp 0x414f10