Function at 0x1000e2e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x94
mov eax, dword [0x103cd700]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x103e2938]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2934], 0xa
jl 0x1000e316
test eax, eax
jne 0x1000e3d2
push eax
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x88], esp
push eax
mov dword [ebp - 0x84], esp
push eax
mov dword [ebp - 0x58], esp
push eax
mov dword [ebp - 0x8c], esp
push eax
mov dword [ebp - 0x80], esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov edx, esp
push eax
mov dword [ebp - 0x7c], esp
push eax
mov edi, esp
push eax
mov dword [ebp - 0x78], esp
push eax
mov dword [ebp - 0x74], esp
push eax
mov dword [ebp - 0x70], esp
push eax
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x6c], esp
push eax
mov dword [ebp - 0x68], esp
push eax
mov esi, esp
push eax
mov dword [ebp - 0x64], esp
push eax
mov dword [ebp - 0x60], esp
push eax
mov ecx, esp
push eax
mov dword [ebp - 0x5c], esp
sub esp, 0x18
mov dword [ebp - 0x4c], esp
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], 0
mov dword [ebp - 0xa0], ecx
sete byte [ecx]
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
mov dword [eax], 0x25f74028
push eax
mov dword [ebp - 0x48], esp
push eax
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x40], esp
push eax
mov dword [ebp - 0x3c], esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x2c], esp
push eax
mov ebx, esp
mov dword [ebx], 0x51b4cc9d
mov ecx, dword [0x103e2930]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e292c], 0xa
jl 0x1000e414
test eax, eax
je 0x1000e414
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
push eax
sub esp, 0x18
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x10], 0
sete byte [eax]
push eax
mov eax, esp
mov dword [eax], 0x25f74028
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov dword [eax], 0x51b4cc9d
jmp 0x1000e316
mov dword [ebp - 0x30], edx
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], ebx
nop dword [eax]
cmp dword [0x103e2928], 0xa
mov eax, dword [ebx]
mov edx, dword [0x103e2924]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x103e2920], 0xa
jl 0x1000e455
test ecx, ecx
jne 0x1000e437
cmp eax, 0x211db20b
jle 0x1000e4d0
cmp eax, 0x4a9f69f3
jle 0x1000e540
cmp eax, 0x64647ed5
jg 0x1000e600
cmp eax, 0x5e5e0488
jg 0x1000e754
cmp eax, 0x4a9f69f4
je 0x1000ea66
cmp eax, 0x51b4cc9d
je 0x1000e9eb
cmp eax, 0x5a4ab267
jne 0x1000ee80
mov ecx, dword [0x103e291c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2918], 0xa
jl 0x1000f614
test eax, eax
jne 0x1000f651
jmp 0x1000f614
cmp eax, 0xe90c91f2
jle 0x1000e5a0
cmp eax, 0xbbf17f0
jg 0x1000e655
cmp eax, 0xff647cda
jg 0x1000e832
cmp eax, 0xe90c91f3
je 0x1000eca4
cmp eax, 0xf0c9cd49
je 0x1000ec00
cmp eax, 0xf3282558
jne 0x1000ee80
mov ecx, dword [0x103e2914]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2910], 0xa
jl 0x1000f173
test eax, eax
jne 0x1000f1b0
jmp 0x1000f173
cmp eax, 0x3b1862fc
jg 0x1000e6aa
cmp eax, 0x32164d5a
jg 0x1000e7e8
cmp eax, 0x211db20c
je 0x1000eb85
cmp eax, 0x24baade5
je 0x1000eb33
cmp eax, 0x27731945
jne 0x1000ee80
mov ecx, dword [0x103e290c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2908], 0xa
jl 0x1000f3aa
test eax, eax
jne 0x1000f411
jmp 0x1000f3aa
cmp eax, 0xad7cf83a
jle 0x1000e6ff
cmp eax, 0xc273dd70
jg 0x1000e8c6
cmp eax, 0xad7cf83b
je 0x1000ee15
cmp eax, 0xbb7d794a
je 0x1000edc3
cmp eax, 0xc01348bf
jne 0x1000ee80
mov ecx, dword [0x103e2904]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2900], 0xa
jl 0x1000f0c3
test eax, eax
jne 0x1000f100
jmp 0x1000f0c3
cmp eax, 0x71263b42
jg 0x1000e79e
cmp eax, 0x64647ed6
je 0x1000ea8f
cmp eax, 0x6643020f
je 0x1000ea14
cmp eax, 0x678f7774
jne 0x1000ee80
mov ecx, dword [0x103e28fc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28f8], 0xa
jl 0x1000f6c4
test eax, eax
jne 0x1000f701
jmp 0x1000f6c4
cmp eax, 0x170f4847
jg 0x1000e87c
cmp eax, 0xbbf17f1
je 0x1000eccd
cmp eax, 0x104fe346
je 0x1000ec29
cmp eax, 0x11d13aae
jne 0x1000ee80
mov ecx, dword [0x103e28f4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28f0], 0xa
jl 0x1000f223
test eax, eax
jne 0x1000f2e0
jmp 0x1000f223
cmp eax, 0x3e38e54b
jg 0x1000e910
cmp eax, 0x3b1862fd
je 0x1000eb0a
cmp eax, 0x3bcfdd3d
je 0x1000eae1
cmp eax, 0x3c00d2ac
jne 0x1000ee80
mov ecx, dword [0x103e28ec]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28e8], 0xa
jl 0x1000f5bc
test eax, eax
jne 0x1000f5f9
jmp 0x1000f5bc
cmp eax, 0xa2109117
jle 0x1000e94f
cmp eax, 0xa2109118
je 0x1000ed9a
cmp eax, 0xa4e980aa
je 0x1000ed71
cmp eax, 0xaa2fd925
jne 0x1000ee80
mov ecx, dword [0x103e28e4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28e0], 0xa
jl 0x1000f06b
test eax, eax
jne 0x1000f0a8
jmp 0x1000f06b
cmp eax, 0x63322538
jle 0x1000e98e
cmp eax, 0x63322539
je 0x1000e9c2
cmp eax, 0x63c6245c
jne 0x1000ee80
mov ecx, dword [0x103e28dc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28d8], 0xa
jl 0x1000f66c
test eax, eax
jne 0x1000f6a9
jmp 0x1000f66c
cmp eax, 0x71263b43
je 0x1000eab8
cmp eax, 0x75b95316
je 0x1000ea3d
cmp eax, 0x78ec6126
jne 0x1000ee80
mov ecx, dword [0x103e28d4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28d0], 0xa
jl 0x1000f972
test eax, eax
jne 0x1000f9af
jmp 0x1000f972
cmp eax, 0x32164d5b
je 0x1000ebae
cmp eax, 0x32890281
je 0x1000eb5c
cmp eax, 0x33f96579
jne 0x1000ee80
mov ecx, dword [0x103e28cc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28c8], 0xa
jl 0x1000f459
test eax, eax
jne 0x1000f51d
jmp 0x1000f459
cmp eax, 0xff647cdb
je 0x1000ecf6
cmp eax, 0x4739010
je 0x1000ec52
cmp eax, 0xa44dd68
jne 0x1000ee80
mov ecx, dword [0x103e28c4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28c0], 0xa
jl 0x1000f1cb
test eax, eax
jne 0x1000f208
jmp 0x1000f1cb
cmp eax, 0x170f4848
je 0x1000ed1f
cmp eax, 0x1be2a71f
je 0x1000ec7b
cmp eax, 0x1d150d5e
jne 0x1000ee80
mov ecx, dword [0x103e28bc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28b8], 0xa
jl 0x1000f378
test eax, eax
jne 0x1000f3a2
jmp 0x1000f378
cmp eax, 0xc273dd71
je 0x1000ee3e
cmp eax, 0xc94d0413
je 0x1000edec
cmp eax, 0xd915d7be
jne 0x1000ee80
mov ecx, dword [0x103e28b4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28b0], 0xa
jl 0x1000f11b
test eax, eax
jne 0x1000f158
jmp 0x1000f11b
cmp eax, 0x3e38e54c
je 0x1000ebd7
cmp eax, 0x41a68740
jne 0x1000ee67
mov ecx, dword [0x103e28ac]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28a8], 0xa
jl 0x1000f762
test eax, eax
jne 0x1000f79f
jmp 0x1000f762
cmp eax, 0x8cc59689
je 0x1000ed48
cmp eax, 0x9a96598d
jne 0x1000ee80
mov ecx, dword [0x103e28a4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e28a0], 0xa
jl 0x1000eea5
test eax, eax
jne 0x1000ef99
jmp 0x1000eea5
cmp eax, 0x5e5e0489
jne 0x1000ee73
mov ecx, dword [0x103e289c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2898], 0xa
jl 0x1000fe42
test eax, eax
jne 0x1000fe6c
jmp 0x1000fe42
mov ecx, dword [0x103e2894]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2890], 0xa
jl 0x1000fbda
test eax, eax
jne 0x1000fc17
jmp 0x1000fbda
mov ecx, dword [0x103e288c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2888], 0xa
jl 0x1000f71c
test eax, eax
jne 0x1000f750
jmp 0x1000f71c
mov ecx, dword [0x103e2884]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2880], 0xa
jl 0x1000fc8a
test eax, eax
jne 0x1000fcc7
jmp 0x1000fc8a
mov ecx, dword [0x103e287c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2878], 0xa
jl 0x1000f86a
test eax, eax
jne 0x1000f8a7
jmp 0x1000f86a
mov ecx, dword [0x103e2874]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2870], 0xa
jl 0x1000fe74
test eax, eax
jne 0x1000fec2
jmp 0x1000fe74
mov ecx, dword [0x103e286c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2868], 0xa
jl 0x1000f9ca
test eax, eax
jne 0x1000fa07
jmp 0x1000f9ca
mov ecx, dword [0x103e2864]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2860], 0xa
jl 0x10010233
test eax, eax
jne 0x10010303
jmp 0x10010233
mov ecx, dword [0x103e285c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2858], 0xa
jl 0x10010a3f
test eax, eax
jne 0x10010ab9
jmp 0x10010a3f
mov ecx, dword [0x103e2854]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2850], 0xa
jl 0x1000fb2a
test eax, eax
jne 0x1000fb67
jmp 0x1000fb2a
mov ecx, dword [0x103e284c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2848], 0xa
jl 0x1000f8c2
test eax, eax
jne 0x1000f8ff
jmp 0x1000f8c2
mov ecx, dword [0x103e2844]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2840], 0xa
jl 0x1000fa22
test eax, eax
jne 0x1000fa5f
jmp 0x1000fa22
mov ecx, dword [0x103e283c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2838], 0xa
jl 0x1000f7ba
test eax, eax
jne 0x1000f7f7
jmp 0x1000f7ba
mov ecx, dword [0x103e2834]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2830], 0xa
jl 0x10010089
test eax, eax
jne 0x1001016f
jmp 0x10010089
mov ecx, dword [0x103e282c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2828], 0xa
jl 0x1000fc32
test eax, eax
jne 0x1000fc6f
jmp 0x1000fc32
mov ecx, dword [0x103e2824]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2820], 0xa
jl 0x1001064c
test eax, eax
jne 0x100106f1
jmp 0x1001064c
mov ecx, dword [0x103e281c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2818], 0xa
jl 0x10010771
test eax, eax
jne 0x1001088f
jmp 0x10010771
mov ecx, dword [0x103e2814]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2810], 0xa
jl 0x1000fa7a
test eax, eax
jne 0x1000fab7
jmp 0x1000fa7a
mov ecx, dword [0x103e280c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2808], 0xa
jl 0x1000fce2
test eax, eax
jne 0x1000fd1f
jmp 0x1000fce2
mov ecx, dword [0x103e2804]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2800], 0xa
jl 0x1000fdea
test eax, eax
jne 0x1000fe27
jmp 0x1000fdea
mov ecx, dword [0x103e27fc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27f8], 0xa
jl 0x1000fad2
test eax, eax
jne 0x1000fb0f
jmp 0x1000fad2
mov ecx, dword [0x103e27f4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27f0], 0xa
jl 0x1000f91a
test eax, eax
jne 0x1000f957
jmp 0x1000f91a
mov ecx, dword [0x103e27ec]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27e8], 0xa
jl 0x1000f812
test eax, eax
jne 0x1000f84f
jmp 0x1000f812
mov ecx, dword [0x103e27e4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27e0], 0xa
jl 0x1000feee
test eax, eax
jne 0x1000ffce
jmp 0x1000feee
mov ecx, dword [0x103e27dc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27d8], 0xa
jl 0x1000fd92
test eax, eax
jne 0x1000fdcf
jmp 0x1000fd92
mov ecx, dword [0x103e27d4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27d0], 0xa
jl 0x10010988
test eax, eax
jne 0x100109f3
jmp 0x10010988
mov ecx, dword [0x103e27cc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27c8], 0xa
jl 0x100103af
test eax, eax
jne 0x1001050e
jmp 0x100103af
mov ecx, dword [0x103e27c4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27c0], 0xa
jl 0x1000fb82
test eax, eax
jne 0x1000fbbf
jmp 0x1000fb82
mov ecx, dword [0x103e27bc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27b8], 0xa
jl 0x10010b11
test eax, eax
jne 0x10010b33
jmp 0x10010b11
mov ecx, dword [0x103e27b4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27b0], 0xa
jl 0x1000fd3a
test eax, eax
jne 0x1000fd77
jmp 0x1000fd3a
cmp eax, 0x4a75e836
jne 0x1000ee80
jmp 0x10010b65
cmp eax, 0x5f03f83a
je 0x10010ba5
nop
mov ecx, dword [0x103e27ac]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e27a8], 0xa
jl 0x10010b40
test eax, eax
jne 0x1000ee80
jmp 0x10010b40
mov eax, dword [ebp + 8]
mov dword [esi], eax
add eax, 0x14
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10123680]
mov edi, dword [0x10123684]
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x756f3b23
mov esi, eax
and esi, edi
mov edx, eax
xor edx, edi
xor ecx, edi
and ecx, eax
xor ecx, edi
and edi, 0x8a90c4dc
or edi, ebx
xor edi, eax
xor edi, 0x8a90c4dc
and edi, eax
or edx, esi
mov esi, dword [ebp - 0x28]
xor edx, 0x8aa521c7
xor edx, 0x755ade38
add edx, edi
xor ecx, 0xc568d658
xor ecx, 0x3a9729a7
sub edx, ecx
add edx, 0xf
mov eax, dword [ebp - 0x1c]
cmp dword [eax], edx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x1000ef27
mov eax, dword [esi]
sub esp, 0x1c
movaps xmm0, xmmword [0x1011c500]
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x80
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov ecx, 0x839a839a
mov edx, 0x5a767081
cmove ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov ecx, dword [0x103e27a4]
lea eax, [ecx + 1]
imul eax, ecx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e27a0], 0xa
mov edi, dword [ebp - 0x24]
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp + 8]
mov dword [esi], eax
add eax, 0x14
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10123680]
mov edi, dword [0x10123684]
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x756f3b23
mov esi, eax
and esi, edi
mov edx, eax
xor edx, edi
xor ecx, edi
and ecx, eax
xor ecx, edi
and edi, 0x8a90c4dc
or edi, ebx
mov ebx, dword [ebp - 0x20]
xor edi, eax
xor edi, 0x8a90c4dc
and edi, eax
or edx, esi
mov esi, dword [ebp - 0x28]
xor edx, 0x8aa521c7
xor edx, 0x755ade38
add edx, edi
xor ecx, 0xc568d658
xor ecx, 0x3a9729a7
sub edx, ecx
add edx, 0xf
mov eax, dword [ebp - 0x1c]
cmp dword [eax], edx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x1000f01e
mov eax, dword [esi]
sub esp, 0x1c
movaps xmm0, xmmword [0x1011c500]
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x80
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov ecx, 0x839a839a
mov edx, 0x5a767081
cmove ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ebx], 0xad7cf83b
jmp 0x1000eea5
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x41f0281d
mov eax, 0x1d150d5e
mov ecx, 0x27731945
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e279c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2798], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x41f0281d
mov eax, 0x1d150d5e
mov ecx, 0x27731945
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f06b
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb896d6e0
mov eax, 0x5a4ab267
mov ecx, 0x6643020f
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e2794]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2790], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb896d6e0
mov eax, 0x5a4ab267
mov ecx, 0x6643020f
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f0c3
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x25f74028
mov eax, 0xff647cdb
mov ecx, 0x32890281
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e278c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2788], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x25f74028
mov eax, 0xff647cdb
mov ecx, 0x32890281
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f11b
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x5a767081
mov eax, 0x1d150d5e
mov ecx, 0x32164d5b
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e2784]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2780], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x5a767081
mov eax, 0x1d150d5e
mov ecx, 0x32164d5b
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f173
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x89dc4e52
mov eax, 0x1d150d5e
mov ecx, 0x5f03f83a
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e277c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2778], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x89dc4e52
mov eax, 0x1d150d5e
mov ecx, 0x5f03f83a
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f1cb
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov eax, dword [0x101236bc]
mov edi, eax
not edi
mov edx, edi
and edx, 0x596866d4
mov esi, eax
and esi, 0x2697992b
or esi, edx
mov edx, dword [0x101236b8]
mov ecx, edx
xor ecx, edi
and ecx, edx
mov ebx, edx
not ebx
xor esi, 0x596866d4
or esi, ebx
not esi
add esi, esi
lea ecx, [esi + ecx*2]
mov esi, edx
sub esi, ecx
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
add edx, esi
mov esi, dword [ebp - 0x28]
and edi, 0x6ac807be
and eax, 0x9537f841
or eax, edi
mov edi, dword [ebp - 0x24]
xor eax, 0x6ac807be
and eax, ebx
mov ebx, dword [ebp - 0x20]
not eax
add eax, edx
add eax, 0xdeeb535c
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov ecx, dword [0x103e2774]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2770], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov eax, dword [0x101236bc]
mov edi, eax
not edi
mov edx, edi
and edx, 0x596866d4
mov esi, eax
and esi, 0x2697992b
or esi, edx
mov edx, dword [0x101236b8]
mov ecx, edx
xor ecx, edi
and ecx, edx
mov ebx, edx
not ebx
xor esi, 0x596866d4
or esi, ebx
not esi
add esi, esi
lea ecx, [esi + ecx*2]
mov esi, edx
sub esi, ecx
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
add edx, esi
and edi, 0x6ac807be
and eax, 0x9537f841
or eax, edi
xor eax, 0x6ac807be
and eax, ebx
not eax
add eax, edx
add eax, 0xdeeb535c
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xad7cf83b
jmp 0x1000f223
mov dword [ebx], 0x5e5e0489
mov ecx, dword [0x103e276c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2768], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov dword [ebx], 0x5e5e0489
jmp 0x1000f378
mov eax, dword [edi]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
add eax, 0x18
mov ecx, dword [ebp - 0x78]
cmp eax, dword [ecx]
mov ecx, 0xb896d6e0
mov edx, 0x32092b9b
cmove ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], ecx
mov ebx, dword [ebp - 0x20]
mov ecx, dword [edx]
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov ecx, dword [0x103e2764]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2760], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [edi]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
add eax, 0x18
mov ecx, dword [ebp - 0x78]
cmp eax, dword [ecx]
mov ecx, 0xb896d6e0
mov edx, 0x32092b9b
cmove ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], ecx
mov ecx, dword [edx]
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xad7cf83b
jmp 0x1000f3aa
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x5c]
mov dword [eax], ebx
mov eax, dword [eax]
mov edx, dword [0x10123698]
mov eax, dword [0x1012369c]
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x49e92ddb
mov esi, edx
and esi, 0x3616d224
or esi, edi
mov edi, eax
not edi
and edx, edi
and edi, 0x49e92ddb
and ecx, eax
and eax, 0x3616d224
or eax, edi
mov edi, dword [ebp - 0x24]
xor eax, esi
mov esi, dword [ebp - 0x28]
or ecx, edx
not ecx
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 2
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp - 0x74]
mov dword [edx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
mov eax, dword [edx]
cmp eax, dword [ecx]
mov eax, 0xa7035037
mov ecx, 0x32092b9b
cmove eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, dword [0x103e275c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], 0
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2758], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x5c]
mov dword [eax], ebx
mov eax, dword [eax]
mov edx, dword [0x10123698]
mov eax, dword [0x1012369c]
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x49e92ddb
mov esi, edx
and esi, 0x3616d224
or esi, edi
mov edi, eax
not edi
and edx, edi
and edi, 0x49e92ddb
and ecx, eax
and eax, 0x3616d224
or eax, edi
xor eax, esi
or ecx, edx
not ecx
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 2
mov dword [ebx], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp - 0x74]
mov dword [edx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
mov eax, dword [edx]
cmp eax, dword [ecx]
mov eax, 0xa7035037
mov ecx, 0x32092b9b
cmove eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xad7cf83b
jmp 0x1000f459
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x5a767081
mov eax, 0x170f4848
mov ecx, 0x63c6245c
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e2754]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2750], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x5a767081
mov eax, 0x170f4848
mov ecx, 0x63c6245c
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f5bc
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb896d6e0
mov eax, 0x1d150d5e
mov ecx, 0xbb7d794a
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e274c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2748], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb896d6e0
mov eax, 0x1d150d5e
mov ecx, 0xbb7d794a
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f614
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x41f0281d
mov eax, 0xaa2fd925
mov ecx, 0x24baade5
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e2744]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2740], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x41f0281d
mov eax, 0xaa2fd925
mov ecx, 0x24baade5
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f66c
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xd59a92d3
mov eax, 0x1d150d5e
mov ecx, 0x104fe346
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e273c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2738], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xd59a92d3
mov eax, 0x1d150d5e
mov ecx, 0x104fe346
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f6c4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebx], 0x41a68740
mov ecx, dword [0x103e2734]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2730], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebx], 0x41a68740
jmp 0x1000f71c
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xdeeb535b
mov eax, 0x211db20c
mov ecx, 0x3b1862fd
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e272c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2728], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xdeeb535b
mov eax, 0x211db20c
mov ecx, 0x3b1862fd
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f762
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x32092b9b
mov eax, 0x3c00d2ac
mov ecx, 0xd915d7be
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e2724]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2720], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x32092b9b
mov eax, 0x3c00d2ac
mov ecx, 0xd915d7be
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f7ba
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x73992bc4
mov eax, 0x75b95316
mov ecx, 0xf3282558
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e271c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2718], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x73992bc4
mov eax, 0x75b95316
mov ecx, 0xf3282558
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f812
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x73992bc4
mov eax, 0x1d150d5e
mov ecx, 0x9a96598d
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e2714]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2710], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x73992bc4
mov eax, 0x1d150d5e
mov ecx, 0x9a96598d
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f86a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x32092b9b
mov eax, 0x1d150d5e
mov ecx, 0x11d13aae
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e270c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2708], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x32092b9b
mov eax, 0x1d150d5e
mov ecx, 0x11d13aae
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f8c2
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x2b50fbf7
mov eax, 0x78ec6126
mov ecx, 0x64647ed6
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e2704]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2700], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x2b50fbf7
mov eax, 0x78ec6126
mov ecx, 0x64647ed6
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f91a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x2b50fbf7
mov eax, 0x1d150d5e
mov ecx, 0x3bcfdd3d
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26fc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26f8], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x2b50fbf7
mov eax, 0x1d150d5e
mov ecx, 0x3bcfdd3d
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f972
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x25f74028
mov eax, 0x1d150d5e
mov ecx, 0x4a9f69f4
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26f4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26f0], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x25f74028
mov eax, 0x1d150d5e
mov ecx, 0x4a9f69f4
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f9ca
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe4d5495d
mov eax, 0x4739010
mov ecx, 0xbbf17f1
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26ec]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26e8], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe4d5495d
mov eax, 0x4739010
mov ecx, 0xbbf17f1
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000fa22
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe4d5495d
mov eax, 0x1d150d5e
mov ecx, 0xa2109118
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26e4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26e0], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe4d5495d
mov eax, 0x1d150d5e
mov ecx, 0xa2109118
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000fa7a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xdeeb535b
mov eax, 0x1d150d5e
mov ecx, 0x4a75e836
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26dc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26d8], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xdeeb535b
mov eax, 0x1d150d5e
mov ecx, 0x4a75e836
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000fad2
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xa7035037
mov eax, 0xc94d0413
mov ecx, 0x1be2a71f
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26d4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26d0], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xa7035037
mov eax, 0xc94d0413
mov ecx, 0x1be2a71f
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000fb2a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb8c5e528
mov eax, 0x63322539
mov ecx, 0xc01348bf
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26cc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26c8], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb8c5e528
mov eax, 0x63322539
mov ecx, 0xc01348bf
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000fb82
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xd59a92d3
mov eax, 0x678f7774
mov ecx, 0x3e38e54c
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26c4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26c0], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xd59a92d3
mov eax, 0x678f7774
mov ecx, 0x3e38e54c
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000fbda
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb8c5e528
mov eax, 0x1d150d5e
mov ecx, 0x8cc59689
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26bc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26b8], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb8c5e528
mov eax, 0x1d150d5e
mov ecx, 0x8cc59689
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000fc32
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xa7035037
mov eax, 0x1d150d5e
mov ecx, 0x71263b43
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26b4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26b0], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xa7035037
mov eax, 0x1d150d5e
mov ecx, 0x71263b43
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000fc8a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x89dc4e52
mov eax, 0xc273dd71
mov ecx, 0xe90c91f3
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26ac]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26a8], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x89dc4e52
mov eax, 0xc273dd71
mov ecx, 0xe90c91f3
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000fce2
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x8cc62087
mov eax, 0xa4e980aa
mov ecx, 0xa44dd68
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e26a4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e26a0], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x8cc62087
mov eax, 0xa4e980aa
mov ecx, 0xa44dd68
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000fd3a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x8cc62087
mov eax, 0x1d150d5e
mov ecx, 0xf0c9cd49
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e269c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2698], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x8cc62087
mov eax, 0x1d150d5e
mov ecx, 0xf0c9cd49
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000fd92
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x839a839a
mov eax, 0x1d150d5e
mov ecx, 0x33f96579
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103e2694]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2690], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x839a839a
mov eax, 0x1d150d5e
mov ecx, 0x33f96579
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000fdea
mov dword [ebx], 0xad7cf83b
mov ecx, dword [0x103e268c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2688], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov dword [ebx], 0xad7cf83b
jmp 0x1000fe42
mov eax, dword [ebp - 0xa0]
cmp byte [eax], 0
mov eax, 0xb8c5e528
mov ecx, 0xdeeb535b
cmovne eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, dword [0x103e2684]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2680], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0xa0]
cmp byte [eax], 0
mov eax, 0xb8c5e528
mov ecx, 0xdeeb535b
cmovne eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov dword [ebx], 0xad7cf83b
jmp 0x1000fe74
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x9c]
mov dword [ecx], edx
mov ecx, dword [ecx]
cmp eax, dword [ecx]
mov eax, 0x73992bc4
mov ecx, 0xdeeb535b
cmove eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x10123678]
mov ebx, dword [0x1012367c]
mov dword [ebp - 0x1c], ebx
mov edx, ebx
not edx
mov esi, edx
and esi, 0x59c6dd3b
and ebx, 0x263922c4
or ebx, esi
mov edi, eax
not edi
mov ecx, edi
and ecx, dword [ebp - 0x1c]
mov esi, eax
and esi, edx
or esi, ecx
xor ebx, eax
xor ebx, 0x59c6dd3b
and ebx, eax
add ebx, ebx
sub esi, ebx
and edx, 0xb2e93b8a
mov ebx, dword [ebp - 0x1c]
and ebx, 0x4d16c475
or ebx, edx
xor ebx, 0xb2e93b8a
and ebx, edi
not ebx
add ebx, esi
mov esi, dword [ebp - 0x28]
and edi, 0x2ea3b456
and eax, 0xd15c4ba9
or eax, edi
mov edi, dword [ebp - 0x24]
xor eax, 0xd15c4ba9
mov ecx, eax
mov edx, dword [ebp - 0x1c]
and ecx, edx
xor eax, edx
or eax, ecx
sub ebx, eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], ebx
mov ebx, dword [ebp - 0x20]
mov ecx, dword [0x103e267c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2678], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x9c]
mov dword [ecx], edx
mov ecx, dword [ecx]
cmp eax, dword [ecx]
mov eax, 0x73992bc4
mov ecx, 0xdeeb535b
cmove eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x10123678]
mov ebx, dword [0x1012367c]
mov dword [ebp - 0x1c], ebx
mov edx, ebx
not edx
mov esi, edx
and esi, 0x59c6dd3b
and ebx, 0x263922c4
or ebx, esi
mov edi, eax
not edi
mov ecx, edi
and ecx, dword [ebp - 0x1c]
mov esi, eax
and esi, edx
or esi, ecx
xor ebx, eax
xor ebx, 0x59c6dd3b
and ebx, eax
add ebx, ebx
sub esi, ebx
and edx, 0xb2e93b8a
mov ebx, dword [ebp - 0x1c]
and ebx, 0x4d16c475
or ebx, edx
xor ebx, 0xb2e93b8a
and ebx, edi
not ebx
add ebx, esi
and edi, 0x2ea3b456
and eax, 0xd15c4ba9
or eax, edi
xor eax, 0xd15c4ba9
mov ecx, eax
mov edx, dword [ebp - 0x1c]
and ecx, edx
xor eax, edx
or eax, ecx
sub ebx, eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], ebx
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xad7cf83b
jmp 0x1000feee
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
cmp dword [eax], 0x10
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax]
jae 0x1001009c
mov eax, dword [esi]
sub esp, 0x1c
movaps xmm0, xmmword [0x1011c4f0]
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x80
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov ecx, 0x839a839a
mov edx, 0xdeeb535b
cmove ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [0x10123690]
mov ecx, dword [0x10123694]
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov esi, edx
and esi, ebx
mov edi, edx
and edi, ecx
and ebx, eax
or ebx, edi
not ebx
sub ebx, esi
mov esi, edx
and esi, 0x7c5098b4
mov edi, eax
and edi, 0x83af674b
or edi, esi
mov esi, dword [ebp - 0x28]
xor edi, 0x83af674b
add edi, ebx
mov ebx, dword [ebp - 0x20]
and edx, 0x2ef9306d
and eax, 0xd106cf92
or eax, edx
xor eax, 0xd106cf92
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
sub edi, eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], edi
mov edi, dword [ebp - 0x24]
mov ecx, dword [0x103e2674]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2670], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
cmp dword [eax], 0x10
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax]
jae 0x10010182
mov eax, dword [esi]
sub esp, 0x1c
movaps xmm0, xmmword [0x1011c4f0]
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x80
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov ecx, 0x839a839a
mov edx, 0xdeeb535b
cmove ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [0x10123690]
mov ecx, dword [0x10123694]
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov esi, edx
and esi, ebx
mov edi, edx
and edi, ecx
and ebx, eax
or ebx, edi
not ebx
sub ebx, esi
mov esi, edx
and esi, 0x7c5098b4
mov edi, eax
and edi, 0x83af674b
or edi, esi
mov esi, dword [ebp - 0x28]
xor edi, 0x83af674b
add edi, ebx
and edx, 0x2ef9306d
and eax, 0xd106cf92
or eax, edx
xor eax, 0xd106cf92
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
sub edi, eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], edi
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xad7cf83b
jmp 0x10010089
mov edx, dword [ebp - 0x4c]
lea eax, [edx + 0x10]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
lea eax, [edx + 0x14]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov ecx, dword [0x101236b0]
mov eax, dword [0x101236b4]
mov ebx, eax
not ebx
mov edx, ecx
xor edx, ebx
and edx, ecx
add edx, edx
mov esi, eax
sub esi, edx
mov dword [ebp - 0x1c], esi
mov esi, ecx
not esi
mov edi, esi
and edi, 0x87f9ddbb
mov edx, ecx
and edx, 0x78062244
or edx, edi
mov edi, dword [ebp - 0x24]
and ebx, 0x87f9ddbb
and eax, 0x78062244
or eax, ebx
xor eax, edx
xor eax, 0x438455a4
xor eax, 0xbc7baa5b
add eax, dword [ebp - 0x1c]
and esi, 0xcebf5362
and ecx, 0x3140ac9d
or ecx, esi
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x4c]
mov dword [edi], esi
mov edx, dword [ebp - 0x54]
mov dword [edx], esi
mov esi, ebx
mov ebx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov dword [edx], 0xb896d6e0
xor ecx, 0x3140ac9d
sub eax, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov ecx, dword [0x103e266c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2668], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov edx, dword [ebp - 0x4c]
lea eax, [edx + 0x10]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
lea eax, [edx + 0x14]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov ecx, dword [0x101236b0]
mov eax, dword [0x101236b4]
mov ebx, eax
not ebx
mov edx, ecx
xor edx, ebx
and edx, ecx
add edx, edx
mov esi, eax
sub esi, edx
mov dword [ebp - 0x1c], esi
mov esi, ecx
not esi
mov edi, esi
and edi, 0x87f9ddbb
mov edx, ecx
and edx, 0x78062244
or edx, edi
and ebx, 0x87f9ddbb
and eax, 0x78062244
or eax, ebx
xor eax, edx
xor eax, 0x438455a4
xor eax, 0xbc7baa5b
add eax, dword [ebp - 0x1c]
and esi, 0xcebf5362
and ecx, 0x3140ac9d
or ecx, esi
xor ecx, 0x3140ac9d
sub eax, ecx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x4c]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x54]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0xb896d6e0
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xad7cf83b
jmp 0x10010233
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov eax, dword [edi]
push dword [ecx]
push dword [ebp - 0x4c]
call fcn.101036d0
add esp, 8
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov edi, dword [0x101236c0]
mov edx, edi
not edx
mov eax, edx
and eax, 0xd9f6950f
mov ecx, edi
and ecx, 0x26096af0
or ecx, eax
mov ebx, dword [0x101236c4]
mov esi, ebx
not esi
mov eax, esi
and eax, 0xd9f6950f
mov dword [ebp - 0x98], eax
mov eax, ebx
and eax, 0x26096af0
add eax, dword [ebp - 0x98]
xor eax, ecx
and edx, 0x31d364
and edi, 0xffce2c9b
or edi, edx
and esi, 0x31d364
and ebx, 0xffce2c9b
or ebx, esi
xor ebx, edi
xor ebx, 0xa68fba0c
xor ebx, 0x597045f3
add ebx, eax
mov eax, 0xe
sub eax, ebx
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x1001046f
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
push 0
mov esi, dword [ebp - 0x5c]
push esi
push dword [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x50]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 0x94]
add ecx, dword [esi]
mov eax, dword [ebp - 0x8c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [0x101236c8]
mov edx, dword [0x101236cc]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
or edi, esi
not ecx
not edx
and edx, ecx
lea ecx, [edx + edi]
add ecx, 0x10
cmp eax, ecx
mov eax, 0x41f0281d
mov ecx, 0x8cc62087
cmova eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, dword [0x103e2664]
lea eax, [ecx + 1]
imul eax, ecx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2660], 0xa
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
push dword [ecx]
push dword [ebp - 0x4c]
call fcn.101036d0
add esp, 8
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov edi, dword [0x101236c0]
mov edx, edi
not edx
mov eax, edx
and eax, 0xd9f6950f
mov ecx, edi
and ecx, 0x26096af0
or ecx, eax
mov ebx, dword [0x101236c4]
mov esi, ebx
not esi
mov eax, esi
and eax, 0xd9f6950f
mov dword [ebp - 0x90], eax
mov eax, ebx
and eax, 0x26096af0
add eax, dword [ebp - 0x90]
xor eax, ecx
mov ecx, dword [ebp - 0x94]
and edx, 0x31d364
and edi, 0xffce2c9b
or edi, edx
and esi, 0x31d364
and ebx, 0xffce2c9b
or ebx, esi
xor ebx, edi
mov edi, dword [ebp - 0x1c]
xor ebx, 0xa68fba0c
xor ebx, 0x597045f3
add ebx, eax
mov eax, 0xe
sub eax, ebx
mov ebx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x98]
cmp dword [edx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x100105dd
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
push 0
mov esi, dword [ebp - 0x5c]
push esi
push ecx
push eax
mov eax, dword [ebp - 0x50]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_WriteFile]
add edi, dword [esi]
mov eax, dword [ebp - 0x8c]
mov dword [eax], edi
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [0x101236c8]
mov edx, dword [0x101236cc]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
or edi, esi
not ecx
not edx
and edx, ecx
lea ecx, [edx + edi]
add ecx, 0x10
cmp eax, ecx
mov eax, 0x41f0281d
mov ecx, 0x8cc62087
cmova eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov dword [ebx], 0xad7cf83b
mov edi, dword [ebp - 0x24]
jmp 0x100103af
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax]
mov edi, dword [ebp - 0x84]
mov dword [edi], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov edx, eax
not edx
mov esi, edx
and esi, 0x9cf002e1
mov ecx, eax
and ecx, 0x630ffd1e
or ecx, esi
and edx, 0xa9c7499a
mov esi, eax
and esi, 0x5638b664
or esi, edx
xor ecx, 0x9cf002e0
add ecx, eax
xor esi, 0x5638b664
add esi, ecx
and eax, 1
add eax, esi
add eax, 2
mov esi, dword [ebp - 0x28]
cmp eax, 0x1000
mov ecx, 0x2b50fbf7
mov edx, 0xd59a92d3
cmovae ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [edi]
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov ecx, dword [0x103e265c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2658], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax]
mov edi, dword [ebp - 0x84]
mov dword [edi], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov edx, eax
not edx
mov esi, edx
and esi, 0x9cf002e1
mov ecx, eax
and ecx, 0x630ffd1e
or ecx, esi
and edx, 0xa9c7499a
mov esi, eax
and esi, 0x5638b664
or esi, edx
xor ecx, 0x9cf002e0
add ecx, eax
xor esi, 0x5638b664
add esi, ecx
and eax, 1
add eax, esi
add eax, 2
cmp eax, 0x1000
mov ecx, 0x2b50fbf7
mov edx, 0xd59a92d3
cmovae ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [edi]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov dword [ebx], 0xad7cf83b
jmp 0x1001064c
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx]
mov eax, dword [eax - 4]
mov ebx, dword [ebp - 0x88]
mov dword [ebx], eax
mov ecx, dword [ecx]
mov eax, ecx
and eax, 0xfffffffc
mov edi, ecx
xor edi, 0xfffffffc
or edi, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xee242945
mov esi, ecx
and esi, 0x11dbd6ba
or esi, eax
mov eax, esi
xor eax, 0x159c211
xor esi, 0xc0042902
and esi, 0xd0863daa
and eax, 0x2f79c255
or eax, esi
xor eax, 0x2f79c255
add eax, edi
and edx, 0xfffffffc
xor ecx, 3
or ecx, edx
sub eax, ecx
sub eax, dword [ebx]
mov esi, dword [0x101236d8]
mov dword [ebp - 0x1c], esi
mov edi, esi
not edi
mov edx, edi
and edx, 0x21699131
and esi, 0xde966ece
or esi, edx
mov ebx, dword [0x101236dc]
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x21699131
and ebx, 0xde966ece
or ebx, ecx
xor ebx, esi
mov esi, dword [ebp - 0x28]
add ebx, edx
and edi, 0xaf095c18
mov ecx, dword [ebp - 0x1c]
xor edx, ecx
and edx, ecx
and ecx, 0x50f6a3e7
or ecx, edi
mov edi, dword [ebp - 0x24]
xor ecx, 0x50f6a3e7
add ecx, ebx
mov ebx, dword [ebp - 0x20]
and edx, 0x7fffffff
xor edx, 0x146be2d8
xor edx, 0x6b941d27
add edx, edx
sub ecx, edx
add eax, 0xfffffffc
add ecx, 0x20
cmp eax, ecx
mov eax, 0x89dc4e52
mov ecx, 0xe4d5495d
cmovb eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, dword [0x103e2654]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2650], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx]
mov eax, dword [eax - 4]
mov ebx, dword [ebp - 0x88]
mov dword [ebx], eax
mov ecx, dword [ecx]
mov eax, ecx
and eax, 0xfffffffc
mov edi, ecx
xor edi, 0xfffffffc
or edi, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xee242945
mov esi, ecx
and esi, 0x11dbd6ba
or esi, eax
mov eax, esi
xor eax, 0x159c211
xor esi, 0xc0042902
and esi, 0xd0863daa
and eax, 0x2f79c255
or eax, esi
xor eax, 0x2f79c255
add eax, edi
and edx, 0xfffffffc
xor ecx, 3
or ecx, edx
sub eax, ecx
sub eax, dword [ebx]
mov esi, dword [0x101236d8]
mov dword [ebp - 0x1c], esi
mov edi, esi
not edi
mov edx, edi
and edx, 0x21699131
and esi, 0xde966ece
or esi, edx
mov ebx, dword [0x101236dc]
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x21699131
and ebx, 0xde966ece
or ebx, ecx
xor ebx, esi
add ebx, edx
and edi, 0xaf095c18
mov ecx, dword [ebp - 0x1c]
xor edx, ecx
and edx, ecx
and ecx, 0x50f6a3e7
or ecx, edi
xor ecx, 0x50f6a3e7
add ecx, ebx
and edx, 0x7fffffff
xor edx, 0x146be2d8
xor edx, 0x6b941d27
add edx, edx
sub ecx, edx
add eax, 0xfffffffc
add ecx, 0x20
cmp eax, ecx
mov eax, 0x89dc4e52
mov ecx, 0xe4d5495d
cmovb eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xad7cf83b
jmp 0x10010771
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xffffffdb
and ecx, eax
add ecx, eax
mov edx, eax
xor edx, 0x60599ef
xor edx, 0xf9fa6610
add edx, ecx
and eax, 0xffffffdb
add eax, edx
add eax, 0x25
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x38]
mov dword [edx], eax
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov ecx, dword [0x103e264c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0x2b50fbf7
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2648], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xffffffdb
and ecx, eax
add ecx, eax
mov edx, eax
xor edx, 0x60599ef
xor edx, 0xf9fa6610
add edx, ecx
and eax, 0xffffffdb
add eax, edx
add eax, 0x25
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x38]
mov dword [edx], eax
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x2b50fbf7
mov dword [ebx], 0xad7cf83b
jmp 0x10010988
mov eax, dword [ebp - 0x38]
push dword [eax]
mov eax, dword [ebp - 0x34]
push dword [eax]
call fcn.1010f330
add esp, 8
mov ecx, dword [0x101236e8]
mov eax, dword [0x101236ec]
mov edx, ecx
not edx
not eax
mov esi, edx
or esi, eax
and edx, 0x25e74ece
and eax, ecx
and ecx, 0xda18b131
or ecx, edx
not esi
xor ecx, 0xda18b131
add ecx, esi
mov esi, dword [ebp - 0x28]
add eax, ecx
add eax, 0x41f0281e
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, dword [0x103e2644]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0xad7cf83b
and eax, 1
cmp dword [0x103e2640], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov eax, dword [ebp - 0x38]
push dword [eax]
mov eax, dword [ebp - 0x34]
push dword [eax]
call fcn.1010f330
add esp, 8
mov ecx, dword [0x101236e8]
mov eax, dword [0x101236ec]
mov edx, ecx
not edx
not eax
mov esi, edx
or esi, eax
and edx, 0x25e74ece
and eax, ecx
and ecx, 0xda18b131
or ecx, edx
not esi
xor ecx, 0xda18b131
add ecx, esi
add eax, ecx
add eax, 0x41f0281e
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov dword [ebx], 0xad7cf83b
jmp 0x10010a3f
mov dword [ebx], 0x51b4cc9d
mov ecx, dword [0x103e263c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2638], 0xa
jl 0x10010b40
test eax, eax
je 0x10010b40
mov dword [ebx], 0x51b4cc9d
jmp 0x10010b11
mov ecx, dword [0x103e2634]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2630], 0xa
jl 0x1000e430
test eax, eax
jne 0x10010b40
jmp 0x1000e430
cmp dword [0x103e262c], 0xa
nop dword [eax]
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
mov ecx, dword [0x103e2628]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2624], 0xa
jl 0x10010b91
test eax, eax
jne 0x10010b70
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010f33e
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x103e2620]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e261c], 0xa
jl 0x10010bc1
test eax, eax
jne 0x10010be2
call fcn.1011282c
mov ecx, dword [0x103e2618]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2614], 0xa
jl 0x10010be9
test eax, eax
je 0x10010be9
call fcn.1011282c
jmp 0x10010bc1
int3