Function at 0x1000de40
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x88
mov eax, dword [0x10397ec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x103ac504]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac500], 0xa
jl 0x1000de76
test eax, eax
jne 0x1000df8c
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x88], esp
push eax
mov dword [ebp - 0x84], esp
push eax
mov dword [ebp - 0x5c], esp
push eax
mov dword [ebp - 0x8c], esp
push eax
mov dword [ebp - 0x80], esp
push eax
mov dword [ebp - 0x58], esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x7c], esp
push eax
mov dword [ebp - 0x2c], 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 edi, esp
push eax
mov dword [ebp - 0x64], esp
push eax
mov dword [ebp - 0x60], esp
push eax
mov ebx, esp
push eax
mov dword [ebp - 0x4c], esp
sub esp, 0x18
mov dword [ebp - 0x48], esp
mov eax, dword [0x10114634]
mov ecx, dword [0x10114638]
mov edx, eax
not edx
mov esi, edx
or esi, ecx
not ecx
or ecx, edx
add esi, eax
lea eax, [ecx + esi]
add eax, 2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x10], eax
mov dword [ebp - 0x94], ebx
sete byte [ebx]
push eax
mov ebx, esp
mov eax, dword [0x1011463c]
mov edx, dword [0x10114640]
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xfa23819d
and edx, 0x5dc7e62
or edx, esi
not eax
xor edx, 0xfa23819d
or edx, eax
not edx
and eax, ecx
add eax, edx
sub eax, ecx
add eax, 0x2f67d3c7
mov dword [ebp - 0x14], ebx
mov dword [ebx], eax
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 - 0x30], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov ebx, esp
mov dword [ebx], 0x836a5c95
mov ecx, dword [0x103ac4fc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac4f8], 0xa
jl 0x1000e021
test eax, eax
je 0x1000e021
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 [0x10114634]
mov edx, dword [0x10114638]
mov esi, ecx
not esi
mov edi, esi
or edi, edx
not edx
or edx, esi
add edi, ecx
lea ecx, [edx + edi]
add ecx, 2
mov edx, dword [ebp + 8]
cmp dword [edx + 0x10], ecx
sete byte [eax]
push eax
mov eax, esp
mov ecx, dword [0x1011463c]
mov esi, dword [0x10114640]
mov edx, esi
not edx
mov edi, edx
and edi, 0xfa23819d
and esi, 0x5dc7e62
or esi, edi
not ecx
xor esi, 0xfa23819d
or esi, ecx
not esi
and ecx, edx
add ecx, esi
sub ecx, edx
add ecx, 0x2f67d3c7
mov dword [eax], ecx
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov dword [eax], 0x836a5c95
jmp 0x1000de76
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], ebx
nop word [eax + eax]
cmp dword [0x103ac4f4], 0xa
mov eax, dword [ebx]
mov edx, dword [0x103ac4f0]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x103ac4ec], 0xa
jl 0x1000e055
test ecx, ecx
jne 0x1000e037
cmp eax, 0xeb493457
jg 0x1000e0d0
cmp eax, 0xb590f5dd
jle 0x1000e140
cmp eax, 0xd4fff33d
jg 0x1000e200
cmp eax, 0xc6c0bfae
jg 0x1000e354
cmp eax, 0xb590f5de
je 0x1000e68f
cmp eax, 0xb61fd559
je 0x1000e5eb
cmp eax, 0xbdc1b421
jne 0x1000ea80
mov ecx, dword [0x103ac4e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac4e4], 0xa
jl 0x1000ed27
test eax, eax
jne 0x1000ed61
jmp 0x1000ed27
cmp eax, 0x4867730c
jg 0x1000e1a0
cmp eax, 0x1e1339ff
jg 0x1000e255
cmp eax, 0x39ae24
jg 0x1000e432
cmp eax, 0xfe1a423c
jg 0x1000e58e
cmp eax, 0xf6b2e56c
je 0x1000e5c2
cmp eax, 0xfe0fb8b6
jne 0x1000ea73
mov ecx, dword [0x103ac4e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac4dc], 0xa
jl 0x1000f26a
test eax, eax
jne 0x1000f2a4
jmp 0x1000f26a
cmp eax, 0x9a1a50f1
jle 0x1000e2aa
cmp eax, 0xa4a2434f
jg 0x1000e3e8
cmp eax, 0x9a1a50f2
je 0x1000e7d7
cmp eax, 0x9b0ac1bf
je 0x1000e785
cmp eax, 0xa347c550
jne 0x1000ea80
mov ecx, dword [0x103ac4d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac4d4], 0xa
jl 0x1000eb9c
test eax, eax
jne 0x1000ec4b
jmp 0x1000eb9c
cmp eax, 0x5fbf5611
jle 0x1000e2ff
cmp eax, 0x6adb83d0
jg 0x1000e4c6
cmp eax, 0x5fbf5612
je 0x1000ea15
cmp eax, 0x60899292
je 0x1000e9c3
cmp eax, 0x6670a274
jne 0x1000ea80
mov ecx, dword [0x103ac4d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac4cc], 0xa
jl 0x1000f102
test eax, eax
jne 0x1000f12c
jmp 0x1000f102
cmp eax, 0xdb39ce9b
jg 0x1000e39e
cmp eax, 0xd4fff33e
je 0x1000e6b8
cmp eax, 0xd58fcd5e
je 0x1000e614
cmp eax, 0xd859c751
jne 0x1000ea80
mov ecx, dword [0x103ac4c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac4c4], 0xa
jl 0x1000edcb
test eax, eax
jne 0x1000ee05
jmp 0x1000edcb
cmp eax, 0x3f882bae
jg 0x1000e47c
cmp eax, 0x1e133a00
je 0x1000e8cd
cmp eax, 0x1f240e53
je 0x1000e852
cmp eax, 0x385d4ae7
jne 0x1000ea80
mov ecx, dword [0x103ac4c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac4bc], 0xa
jl 0x1000eea1
test eax, eax
jne 0x1000eedb
jmp 0x1000eea1
cmp eax, 0x894d1230
jle 0x1000e510
cmp eax, 0x894d1231
je 0x1000e75c
cmp eax, 0x9491e3dd
je 0x1000e733
cmp eax, 0x97396071
jne 0x1000ea80
mov ecx, dword [0x103ac4b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac4b4], 0xa
jl 0x1000eaa5
test eax, eax
jne 0x1000eb38
jmp 0x1000eaa5
cmp eax, 0x56fb4140
jle 0x1000e54f
cmp eax, 0x56fb4141
je 0x1000e99a
cmp eax, 0x59ab23c7
je 0x1000e971
cmp eax, 0x5db84abd
jne 0x1000ea80
mov ecx, dword [0x103ac4b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac4ac], 0xa
jl 0x1000f0b0
test eax, eax
jne 0x1000f0ea
jmp 0x1000f0b0
cmp eax, 0xc6c0bfaf
je 0x1000e6e1
cmp eax, 0xc96176fc
je 0x1000e63d
cmp eax, 0xcfb80712
jne 0x1000ea80
mov ecx, dword [0x103ac4a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac4a4], 0xa
jl 0x1000ed79
test eax, eax
jne 0x1000edb3
jmp 0x1000ed79
cmp eax, 0xdb39ce9c
je 0x1000e70a
cmp eax, 0xe25e0531
je 0x1000e666
cmp eax, 0xe333f2c5
jne 0x1000ea80
mov ecx, dword [0x103ac4a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac49c], 0xa
jl 0x1000ee1d
test eax, eax
jne 0x1000ee57
jmp 0x1000ee1d
cmp eax, 0xa4a24350
je 0x1000e800
cmp eax, 0xaf6096fb
je 0x1000e7ae
cmp eax, 0xb27f7618
jne 0x1000ea80
mov ecx, dword [0x103ac498]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac494], 0xa
jl 0x1000ecd5
test eax, eax
jne 0x1000ed0f
jmp 0x1000ecd5
cmp eax, 0x39ae25
je 0x1000e8f6
cmp eax, 0x333b063
je 0x1000e87b
cmp eax, 0x1b873239
jne 0x1000ea80
mov ecx, dword [0x103ac490]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac48c], 0xa
jl 0x1000ee6f
test eax, eax
jne 0x1000ee99
jmp 0x1000ee6f
cmp eax, 0x3f882baf
je 0x1000e91f
cmp eax, 0x42f5cc36
je 0x1000e8a4
cmp eax, 0x46061df0
jne 0x1000ea80
mov ecx, dword [0x103ac488]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac484], 0xa
jl 0x1000eef3
test eax, eax
jne 0x1000efbb
jmp 0x1000eef3
cmp eax, 0x6adb83d1
je 0x1000ea3e
cmp eax, 0x74a8285b
je 0x1000e9ec
cmp eax, 0x7ae8dcf8
jne 0x1000ea80
mov ecx, dword [0x103ac480]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac47c], 0xa
jl 0x1000f694
test eax, eax
jne 0x1000f6ce
jmp 0x1000f694
cmp eax, 0x836a5c95
je 0x1000e829
cmp eax, 0x86897507
jne 0x1000ea67
mov ecx, dword [0x103ac478]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac474], 0xa
jl 0x1000f5f0
test eax, eax
jne 0x1000f62a
jmp 0x1000f5f0
cmp eax, 0x4867730d
je 0x1000e948
cmp eax, 0x4b5954d1
jne 0x1000ea80
mov ecx, dword [0x103ac470]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac46c], 0xa
jl 0x1000f05e
test eax, eax
jne 0x1000f098
jmp 0x1000f05e
cmp eax, 0xfe1a423d
jne 0x1000ea80
mov ecx, dword [0x103ac468]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac464], 0xa
jl 0x1000f82e
test eax, eax
jne 0x1000f858
jmp 0x1000f82e
mov ecx, dword [0x103ac460]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac45c], 0xa
jl 0x1000f3b2
test eax, eax
jne 0x1000f3ec
jmp 0x1000f3b2
mov ecx, dword [0x103ac458]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac454], 0xa
jl 0x1000f738
test eax, eax
jne 0x1000f772
jmp 0x1000f738
mov ecx, dword [0x103ac450]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac44c], 0xa
jl 0x1000f976
test eax, eax
jne 0x1000fa01
jmp 0x1000f976
mov ecx, dword [0x103ac448]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac444], 0xa
jl 0x1000f30e
test eax, eax
jne 0x1000f348
jmp 0x1000f30e
mov ecx, dword [0x103ac440]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac43c], 0xa
jl 0x1000f78a
test eax, eax
jne 0x1000f7c4
jmp 0x1000f78a
mov ecx, dword [0x103ac438]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac434], 0xa
jl 0x1000f4fa
test eax, eax
jne 0x1000f534
jmp 0x1000f4fa
mov ecx, dword [0x103ac430]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac42c], 0xa
jl 0x1000f6e6
test eax, eax
jne 0x1000f720
jmp 0x1000f6e6
mov ecx, dword [0x103ac428]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac424], 0xa
jl 0x1000f642
test eax, eax
jne 0x1000f67c
jmp 0x1000f642
mov ecx, dword [0x103ac420]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac41c], 0xa
jl 0x100104d8
test eax, eax
jne 0x10010542
jmp 0x100104d8
mov ecx, dword [0x103ac418]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac414], 0xa
jl 0x1000f860
test eax, eax
jne 0x1000f8fc
jmp 0x1000f860
mov ecx, dword [0x103ac410]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac40c], 0xa
jl 0x10010243
test eax, eax
jne 0x100102f0
jmp 0x10010243
mov ecx, dword [0x103ac408]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac404], 0xa
jl 0x1000fdc5
test eax, eax
jne 0x1000ff97
jmp 0x1000fdc5
mov ecx, dword [0x103ac400]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3fc], 0xa
jl 0x1000fa6d
test eax, eax
jne 0x1000fb52
jmp 0x1000fa6d
mov ecx, dword [0x103ac3f8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3f4], 0xa
jl 0x10010470
test eax, eax
jne 0x100104b5
jmp 0x10010470
mov ecx, dword [0x103ac3f0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3ec], 0xa
jl 0x1000f2bc
test eax, eax
jne 0x1000f2f6
jmp 0x1000f2bc
mov ecx, dword [0x103ac3e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3e4], 0xa
jl 0x1000f134
test eax, eax
jne 0x1000f165
jmp 0x1000f134
mov ecx, dword [0x103ac3e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3dc], 0xa
jl 0x1000fc12
test eax, eax
jne 0x1000fcfe
jmp 0x1000fc12
mov ecx, dword [0x103ac3d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3d4], 0xa
jl 0x1000f360
test eax, eax
jne 0x1000f39a
jmp 0x1000f360
mov ecx, dword [0x103ac3d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3cc], 0xa
jl 0x1000f59e
test eax, eax
jne 0x1000f5d8
jmp 0x1000f59e
mov ecx, dword [0x103ac3c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3c4], 0xa
jl 0x1000f7dc
test eax, eax
jne 0x1000f816
jmp 0x1000f7dc
mov ecx, dword [0x103ac3c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3bc], 0xa
jl 0x1000f4a8
test eax, eax
jne 0x1000f4e2
jmp 0x1000f4a8
mov ecx, dword [0x103ac3b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3b4], 0xa
jl 0x1000f218
test eax, eax
jne 0x1000f252
jmp 0x1000f218
mov ecx, dword [0x103ac3b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3ac], 0xa
jl 0x10010144
test eax, eax
jne 0x100101d6
jmp 0x10010144
mov ecx, dword [0x103ac3a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac3a4], 0xa
jl 0x1000f404
test eax, eax
jne 0x1000f43e
jmp 0x1000f404
mov ecx, dword [0x103ac3a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac39c], 0xa
jl 0x10010378
test eax, eax
jne 0x10010405
jmp 0x10010378
mov ecx, dword [0x103ac398]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac394], 0xa
jl 0x1000f54c
test eax, eax
jne 0x1000f586
jmp 0x1000f54c
mov ecx, dword [0x103ac390]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac38c], 0xa
jl 0x1000f456
test eax, eax
jne 0x1000f490
jmp 0x1000f456
mov ecx, dword [0x103ac388]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac384], 0xa
jl 0x1000f1c6
test eax, eax
jne 0x1000f200
jmp 0x1000f1c6
mov ecx, dword [0x103ac380]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac37c], 0xa
jl 0x1000f174
test eax, eax
jne 0x1000f1ae
jmp 0x1000f174
cmp eax, 0x81ec9f60
jne 0x1000ea80
jmp 0x100105c5
cmp eax, 0xeb493458
je 0x10010605
nop
mov ecx, dword [0x103ac378]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac374], 0xa
jl 0x100105a0
test eax, eax
jne 0x1000ea80
jmp 0x100105a0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x18], 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 ebx, dword [0x1011468c]
mov eax, dword [0x10114690]
mov ecx, ebx
not ecx
mov esi, eax
not esi
mov edx, ecx
and edx, esi
add edx, ebx
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
or ecx, esi
and esi, 0x709240f8
and eax, 0x8f6dbf07
or eax, esi
mov esi, ebx
mov ebx, edi
xor eax, 0x8f6dbf07
sub edx, eax
lea eax, [edx + ecx]
add eax, 0x50faa0b7
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov edi, dword [ebp - 0x20]
mov ecx, dword [0x103ac370]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac36c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [ebp - 0x40]
mov edi, dword [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 ebx, dword [0x1011468c]
mov eax, dword [0x10114690]
mov ecx, ebx
not ecx
mov esi, eax
not esi
mov edx, ecx
and edx, esi
add edx, ebx
or ecx, esi
and esi, 0x709240f8
and eax, 0x8f6dbf07
or eax, esi
xor eax, 0x8f6dbf07
sub edx, eax
lea eax, [edx + ecx]
add eax, 0x50faa0b7
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], edi
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x6670a274
jmp 0x1000eaa5
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0
mov eax, 0x7900fd61
mov ecx, 0x50faa0b6
cmovne eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x10114644]
mov eax, dword [0x10114648]
mov edx, ecx
not edx
mov edi, edx
and edi, 0xe4da5177
mov esi, ecx
and esi, 0x1b25ae88
or esi, edi
mov edi, eax
not edi
mov ebx, edx
or ebx, eax
mov dword [ebp - 0x18], edx
and dword [ebp - 0x18], edi
and edi, 0xe4da5177
and eax, 0x1b25ae88
or eax, edi
mov edi, dword [ebp - 0x20]
xor eax, esi
add eax, ebx
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
and edx, 0x6f316346
and ecx, 0x90ce9cb9
or ecx, edx
xor ecx, 0x90ce9cb9
sub eax, ecx
add eax, 1
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, dword [0x103ac368]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac364], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0
mov eax, 0x7900fd61
mov ecx, 0x50faa0b6
cmovne eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x10114644]
mov eax, dword [0x10114648]
mov edx, ecx
not edx
mov edi, edx
and edi, 0xe4da5177
mov esi, ecx
and esi, 0x1b25ae88
or esi, edi
mov edi, eax
not edi
mov ebx, edx
or ebx, eax
mov dword [ebp - 0x18], edx
and dword [ebp - 0x18], edi
and edi, 0xe4da5177
and eax, 0x1b25ae88
or eax, edi
xor eax, esi
add eax, ebx
add eax, dword [ebp - 0x18]
and edx, 0x6f316346
and ecx, 0x90ce9cb9
or ecx, edx
xor ecx, 0x90ce9cb9
sub eax, ecx
add eax, 1
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x6670a274
jmp 0x1000eb9c
mov eax, dword [esi]
cmp eax, 0x4660a586
mov eax, 0x6adb83d1
mov ecx, 0xbdc1b421
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac360]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac35c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x4660a586
mov eax, 0x6adb83d1
mov ecx, 0xbdc1b421
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000ecd5
mov eax, dword [esi]
cmp eax, 0xb9632245
mov eax, 0x60899292
mov ecx, 0xb61fd559
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac358]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac354], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0xb9632245
mov eax, 0x60899292
mov ecx, 0xb61fd559
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000ed27
mov eax, dword [esi]
cmp eax, 0x5a6b0dfe
mov eax, 0xf6b2e56c
mov ecx, 0x59ab23c7
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac350]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac34c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x5a6b0dfe
mov eax, 0xf6b2e56c
mov ecx, 0x59ab23c7
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000ed79
mov eax, dword [esi]
cmp eax, 0x7900fd61
mov eax, 0xfe1a423d
mov ecx, 0x9491e3dd
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac348]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac344], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x7900fd61
mov eax, 0xfe1a423d
mov ecx, 0x9491e3dd
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000edcb
mov eax, dword [esi]
cmp eax, 0x845d0b27
mov eax, 0xfe1a423d
mov ecx, 0x894d1231
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac340]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac33c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x845d0b27
mov eax, 0xfe1a423d
mov ecx, 0x894d1231
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000ee1d
mov dword [ebx], 0x6670a274
mov ecx, dword [0x103ac338]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac334], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov dword [ebx], 0x6670a274
jmp 0x1000ee6f
mov eax, dword [esi]
cmp eax, 0xb9632245
mov eax, 0xfe1a423d
mov ecx, 0xdb39ce9c
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac330]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac32c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0xb9632245
mov eax, 0xfe1a423d
mov ecx, 0xdb39ce9c
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000eea1
mov edx, dword [ebp - 0x48]
lea eax, [edx + 0x10]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
lea eax, [edx + 0x14]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov ebx, dword [0x10114684]
mov ecx, dword [0x10114688]
mov edx, ecx
not edx
mov edi, ecx
mov esi, edx
and esi, 0x9da13a27
and ecx, 0x625ec5d8
or ecx, esi
mov esi, ebx
not esi
xor ecx, 0x9da13a27
and ecx, esi
mov dword [ebp - 0x18], edx
or edx, esi
and esi, 0x2526af48
mov eax, ebx
and eax, 0xdad950b7
or eax, esi
mov esi, dword [ebp - 0x18]
and esi, 0x2526af48
and edi, 0xdad950b7
or edi, esi
xor edi, eax
sub ebx, edi
mov edi, dword [ebp - 0x20]
add ebx, ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x4660a586
add edx, ebx
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
not edx
mov eax, dword [ebp - 0x3c]
mov dword [eax], edx
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov ecx, dword [0x103ac328]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac324], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov edx, dword [ebp - 0x48]
lea eax, [edx + 0x10]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
lea eax, [edx + 0x14]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov ebx, dword [0x10114684]
mov ecx, dword [0x10114688]
mov edx, ecx
not edx
mov edi, ecx
mov esi, edx
and esi, 0x9da13a27
and ecx, 0x625ec5d8
or ecx, esi
mov esi, ebx
not esi
xor ecx, 0x9da13a27
and ecx, esi
mov dword [ebp - 0x18], edx
or edx, esi
and esi, 0x2526af48
mov eax, ebx
and eax, 0xdad950b7
or eax, esi
mov esi, dword [ebp - 0x18]
and esi, 0x2526af48
and edi, 0xdad950b7
or edi, esi
xor edi, eax
sub ebx, edi
add ebx, ecx
add edx, ebx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x4660a586
not edx
mov eax, dword [ebp - 0x3c]
mov dword [eax], edx
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x6670a274
jmp 0x1000eef3
mov eax, dword [esi]
cmp eax, 0x7353dbcd
mov eax, 0xfe1a423d
mov ecx, 0xaf6096fb
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac320]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac31c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x7353dbcd
mov eax, 0xfe1a423d
mov ecx, 0xaf6096fb
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f05e
mov eax, dword [esi]
cmp eax, 0x9039052d
mov eax, 0xfe1a423d
mov ecx, 0x56fb4141
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac318]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac314], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x9039052d
mov eax, 0xfe1a423d
mov ecx, 0x56fb4141
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f0b0
mov dword [ebx], 0x836a5c95
mov ecx, dword [0x103ac310]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac30c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov dword [ebx], 0x836a5c95
jmp 0x1000f102
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov dword [ebx], 0xb27f7618
mov ecx, dword [0x103ac308]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac304], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov dword [ebx], 0xb27f7618
jmp 0x1000f134
mov eax, dword [esi]
cmp eax, 0x5d37631f
mov eax, 0x5fbf5612
mov ecx, 0x333b063
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac300]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2fc], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x5d37631f
mov eax, 0x5fbf5612
mov ecx, 0x333b063
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f174
mov eax, dword [esi]
cmp eax, 0x7353dbcd
mov eax, 0x3f882baf
mov ecx, 0xfe0fb8b6
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2f8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2f4], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x7353dbcd
mov eax, 0x3f882baf
mov ecx, 0xfe0fb8b6
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f1c6
mov eax, dword [esi]
cmp eax, 0x7900fd61
mov eax, 0xd859c751
mov ecx, 0x4b5954d1
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2f0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2ec], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x7900fd61
mov eax, 0xd859c751
mov ecx, 0x4b5954d1
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f218
mov eax, dword [esi]
cmp eax, 0x6100e452
mov eax, 0xa4a24350
mov ecx, 0xc96176fc
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2e4], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x6100e452
mov eax, 0xa4a24350
mov ecx, 0xc96176fc
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f26a
mov eax, dword [esi]
cmp eax, 0x6100e452
mov eax, 0xfe1a423d
mov ecx, 0x4867730d
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2dc], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x6100e452
mov eax, 0xfe1a423d
mov ecx, 0x4867730d
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f2bc
mov eax, dword [esi]
cmp eax, 0x5d37631f
mov eax, 0xfe1a423d
mov ecx, 0x46061df0
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2d4], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x5d37631f
mov eax, 0xfe1a423d
mov ecx, 0x46061df0
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f30e
mov eax, dword [esi]
cmp eax, 0x50faa0b6
mov eax, 0xcfb80712
mov ecx, 0x74a8285b
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2cc], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x50faa0b6
mov eax, 0xcfb80712
mov ecx, 0x74a8285b
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f360
mov eax, dword [esi]
cmp eax, 0x5a6b0dfe
mov eax, 0xfe1a423d
mov ecx, 0x1f240e53
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2c4], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x5a6b0dfe
mov eax, 0xfe1a423d
mov ecx, 0x1f240e53
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f3b2
mov eax, dword [esi]
cmp eax, 0x50faa0b6
mov eax, 0xfe1a423d
mov ecx, 0x81ec9f60
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2bc], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x50faa0b6
mov eax, 0xfe1a423d
mov ecx, 0x81ec9f60
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f404
mov eax, dword [esi]
cmp eax, 0x4d104d6f
mov eax, 0x39ae25
mov ecx, 0xb590f5de
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2b4], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x4d104d6f
mov eax, 0x39ae25
mov ecx, 0xb590f5de
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f456
mov eax, dword [esi]
cmp eax, 0x4d104d6f
mov eax, 0xfe1a423d
mov ecx, 0x97396071
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2ac], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x4d104d6f
mov eax, 0xfe1a423d
mov ecx, 0x97396071
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f4a8
mov eax, dword [esi]
cmp eax, 0x4660a586
mov eax, 0xfe1a423d
mov ecx, 0x9b0ac1bf
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac2a4], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x4660a586
mov eax, 0xfe1a423d
mov ecx, 0x9b0ac1bf
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f4fa
mov eax, dword [esi]
cmp eax, 0x1e1b90a4
mov eax, 0x42f5cc36
mov ecx, 0x7ae8dcf8
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac2a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac29c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x1e1b90a4
mov eax, 0x42f5cc36
mov ecx, 0x7ae8dcf8
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f54c
mov eax, dword [esi]
cmp eax, 0x2f67d3c7
mov eax, 0x86897507
mov ecx, 0xc6c0bfaf
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac298]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac294], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x2f67d3c7
mov eax, 0x86897507
mov ecx, 0xc6c0bfaf
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f59e
mov eax, dword [esi]
cmp eax, 0x2f67d3c7
mov eax, 0xfe1a423d
mov ecx, 0xa347c550
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac290]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac28c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x2f67d3c7
mov eax, 0xfe1a423d
mov ecx, 0xa347c550
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f5f0
mov eax, dword [esi]
cmp eax, 0x1e1b90a4
mov eax, 0xfe1a423d
mov ecx, 0x9a1a50f2
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac288]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac284], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x1e1b90a4
mov eax, 0xfe1a423d
mov ecx, 0x9a1a50f2
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f642
mov eax, dword [esi]
cmp eax, 0xe409e502
mov eax, 0xd4fff33e
mov ecx, 0x385d4ae7
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac280]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac27c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0xe409e502
mov eax, 0xd4fff33e
mov ecx, 0x385d4ae7
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f694
mov eax, dword [esi]
cmp eax, 0xe409e502
mov eax, 0xfe1a423d
mov ecx, 0xd58fcd5e
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac278]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac274], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0xe409e502
mov eax, 0xfe1a423d
mov ecx, 0xd58fcd5e
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f6e6
mov eax, dword [esi]
cmp eax, 0x9039052d
mov eax, 0xe25e0531
mov ecx, 0xe333f2c5
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac270]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac26c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0x9039052d
mov eax, 0xe25e0531
mov ecx, 0xe333f2c5
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f738
mov eax, dword [esi]
cmp eax, 0xa27595b9
mov eax, 0x1e133a00
mov ecx, 0x5db84abd
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac268]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac264], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0xa27595b9
mov eax, 0x1e133a00
mov ecx, 0x5db84abd
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000f78a
mov eax, dword [esi]
cmp eax, 0xa27595b9
mov eax, 0xfe1a423d
mov ecx, 0xeb493458
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac260]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac25c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [esi]
cmp eax, 0xa27595b9
mov eax, 0xfe1a423d
mov ecx, 0xeb493458
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000f7dc
mov dword [ebx], 0x1b873239
mov ecx, dword [0x103ac258]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac254], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov dword [ebx], 0x1b873239
jmp 0x1000f82e
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [eax]
add ecx, 4
mov edx, dword [ebp - 0x64]
mov dword [edx], ecx
mov ecx, dword [edx]
cmp eax, dword [ecx]
mov eax, 0xe409e502
mov ecx, 0x50faa0b6
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1011464c]
mov eax, dword [0x10114650]
mov edi, eax
not edi
mov edx, ecx
xor edx, edi
and edi, 0x1a547447
mov ebx, esi
mov esi, eax
and esi, 0xe5ab8bb8
or esi, edi
mov edi, ecx
xor edi, eax
and eax, ecx
and edx, ecx
xor ecx, 0x1a547447
xor esi, ecx
or eax, edi
mov edi, dword [ebp - 0x20]
sub eax, esi
mov esi, ebx
mov ebx, dword [ebp - 0x1c]
sub eax, edx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, dword [0x103ac250]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac24c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [eax]
add ecx, 4
mov edx, dword [ebp - 0x64]
mov dword [edx], ecx
mov ecx, dword [edx]
cmp eax, dword [ecx]
mov eax, 0xe409e502
mov ecx, 0x50faa0b6
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x1011464c]
mov eax, dword [0x10114650]
mov edi, eax
not edi
mov edx, ecx
xor edx, edi
and edi, 0x1a547447
mov ebx, esi
mov esi, eax
and esi, 0xe5ab8bb8
or esi, edi
mov edi, ecx
xor edi, eax
and eax, ecx
and edx, ecx
xor ecx, 0x1a547447
xor esi, ecx
or eax, edi
sub eax, esi
mov esi, ebx
mov ebx, dword [ebp - 0x1c]
sub eax, edx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov dword [ebx], 0x6670a274
jmp 0x1000f860
mov ecx, dword [ebp + 8]
mov dword [edi], ecx
lea eax, [ecx + 0x14]
mov edx, dword [ebp - 0x68]
mov dword [edx], eax
mov eax, dword [edx]
cmp dword [eax], 0x10
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [eax]
jae 0x1000f995
mov eax, dword [edi]
sub esp, 0x1c
movaps xmm0, xmmword [0x1010d4e0]
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, 0x5a6b0dfe
mov edx, 0x7353dbcd
cmove ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov ecx, dword [0x103ac248]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac244], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov ecx, dword [ebp + 8]
mov dword [edi], ecx
lea eax, [ecx + 0x14]
mov edx, dword [ebp - 0x68]
mov dword [edx], eax
mov eax, dword [edx]
cmp dword [eax], 0x10
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [eax]
jae 0x1000fa20
mov eax, dword [edi]
sub esp, 0x1c
movaps xmm0, xmmword [0x1010d4e0]
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, 0x5a6b0dfe
mov edx, 0x7353dbcd
cmove ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov dword [ebx], 0x6670a274
jmp 0x1000f976
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov edx, dword [0x1011465c]
mov ecx, dword [0x10114660]
not ecx
mov esi, edx
or esi, ecx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
not esi
add ecx, esi
add ecx, 0x10
cmp dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x1000faa3
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 0x1c
movaps xmm0, xmmword [0x1010d4d0]
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, 0x5a6b0dfe
mov edx, 0x50faa0b6
cmove ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov ecx, dword [0x10114664]
mov esi, dword [0x10114668]
mov eax, ecx
not eax
mov edx, eax
mov edi, eax
and edi, esi
xor eax, esi
not esi
or edx, esi
not edx
add edx, edx
xor esi, ecx
and esi, ecx
sub ecx, edx
or eax, edi
add eax, ecx
xor esi, 0xa2c6897c
xor esi, 0x5d397683
sub eax, esi
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, dword [0x103ac240]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac23c], 0xa
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov edx, dword [0x1011465c]
mov ecx, dword [0x10114660]
not ecx
mov esi, edx
or esi, ecx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
not esi
add ecx, esi
add ecx, 0x10
cmp dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x1000fb88
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 0x1c
movaps xmm0, xmmword [0x1010d4d0]
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, 0x5a6b0dfe
mov edx, 0x50faa0b6
cmove ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov ecx, dword [0x10114664]
mov esi, dword [0x10114668]
mov eax, ecx
not eax
mov edx, eax
mov edi, eax
and edi, esi
xor eax, esi
not esi
or edx, esi
not edx
add edx, edx
xor esi, ecx
and esi, ecx
sub ecx, edx
or eax, edi
add eax, ecx
xor esi, 0xa2c6897c
xor esi, 0x5d397683
sub eax, esi
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov dword [ebx], 0x6670a274
jmp 0x1000fa6d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [0x1011466c]
mov edx, dword [0x10114670]
mov edi, eax
not edi
mov ecx, edx
not ecx
mov esi, edi
xor esi, ecx
mov ebx, edi
and ebx, edx
and ecx, eax
or ecx, ebx
mov ebx, dword [ebp - 0x1c]
and esi, edi
not ecx
add ecx, esi
and edi, 0x50087bc
and eax, 0xfaff7843
or eax, edi
xor eax, 0xfaff7843
mov esi, eax
and esi, edx
xor eax, edx
or eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
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, 0x5d37631f
mov ecx, 0x4d104d6f
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x10114674]
mov edi, dword [0x10114678]
mov esi, edi
not esi
mov ecx, eax
xor ecx, esi
and ecx, eax
mov edx, eax
not edx
and edi, edx
and eax, esi
or eax, edi
mov edi, dword [ebp - 0x20]
and edx, esi
mov esi, dword [ebp - 0x28]
add eax, eax
lea eax, [eax + ecx*2]
not edx
add edx, edx
sub edx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov ecx, dword [0x103ac238]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac234], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [0x1011466c]
mov edx, dword [0x10114670]
mov edi, eax
not edi
mov ecx, edx
not ecx
mov esi, edi
xor esi, ecx
mov ebx, edi
and ebx, edx
and ecx, eax
or ecx, ebx
and esi, edi
not ecx
add ecx, esi
and edi, 0x50087bc
and eax, 0xfaff7843
or eax, edi
xor eax, 0xfaff7843
mov esi, eax
and esi, edx
xor eax, edx
or eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
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, 0x5d37631f
mov ecx, 0x4d104d6f
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x10114674]
mov edi, dword [0x10114678]
mov esi, edi
not esi
mov ecx, eax
xor ecx, esi
and ecx, eax
mov edx, eax
not edx
and edi, edx
and eax, esi
or eax, edi
and edx, esi
add eax, eax
lea eax, [eax + ecx*2]
not edx
add edx, edx
sub edx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x6670a274
jmp 0x1000fc12
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
push dword [ecx]
push dword [ebp - 0x48]
call fcn.100f41f0
add esp, 8
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov esi, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov edx, dword [0x10114698]
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xea9c2037
mov eax, edx
and eax, 0x1563dfc8
or eax, edi
mov edi, ebx
and edi, 0xe4f7c546
and edx, 0x1b083ab9
or edx, edi
xor edx, 0x1b083ab9
mov ecx, dword [0x10114694]
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
xor eax, 0x1563dfc8
sub edx, eax
and ebx, ecx
xor ecx, 0xf0a7ff14
xor ecx, 0xf5800eb
add ecx, edx
lea eax, [ebx + ecx]
add eax, 0x10
mov ecx, dword [ebp - 0x18]
cmp dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x1000fe6a
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
push 0
mov edi, dword [ebp - 0x4c]
push edi
push esi
push eax
mov eax, dword [ebp - 0x50]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [edi]
mov edi, eax
not edi
mov dword [ebp - 0x18], edi
and edi, 0x2f6bc654
mov edx, eax
and edx, 0xd09439ab
or edx, edi
mov edi, dword [ebp - 0x90]
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x2f6bc654
mov ebx, edi
and ebx, 0xd09439ab
or ebx, ecx
xor ebx, edx
add ebx, edi
add ebx, eax
mov edx, eax
xor edx, esi
and esi, 0xd7c723a0
and edi, 0x2838dc5f
or edi, esi
xor edi, 0x2838dc5f
add edi, ebx
mov ecx, dword [ebp - 0x18]
and ecx, 0x65551b04
and edx, eax
and eax, 0x9aaae4fb
or eax, ecx
xor eax, 0x9aaae4fb
add eax, edi
and edx, 0x7fffffff
xor edx, 0x4a954018
xor edx, 0x356abfe7
add edx, edx
sub eax, edx
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov edi, dword [0x1011469c]
mov edx, dword [0x101146a0]
mov esi, edx
not esi
mov ecx, edi
xor ecx, esi
and ecx, edi
add ecx, esi
and esi, 0x25a157eb
and edx, 0xda5ea814
or edx, esi
xor edx, 0xda5ea814
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
sub ecx, edx
add ecx, 0xf
cmp eax, ecx
mov eax, 0xb9632245
mov ecx, 0x6100e452
cmova eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103ac230]
lea eax, [ecx + 1]
imul eax, ecx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac22c], 0xa
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x20]
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov edi, dword [eax]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
push dword [ecx]
push dword [ebp - 0x48]
call fcn.100f41f0
add esp, 8
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov edx, dword [0x10114698]
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0xea9c2037
mov eax, edx
and eax, 0x1563dfc8
or eax, esi
mov esi, ebx
and esi, 0xe4f7c546
and edx, 0x1b083ab9
or edx, esi
xor edx, 0x1b083ab9
mov ecx, dword [0x10114694]
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
xor eax, 0x1563dfc8
sub edx, eax
and ebx, ecx
xor ecx, 0xf0a7ff14
xor ecx, 0xf5800eb
add ecx, edx
lea eax, [ebx + ecx]
add eax, 0x10
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x90]
cmp dword [edx], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x10010042
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
push 0
mov esi, dword [ebp - 0x4c]
push esi
push ecx
push eax
mov eax, dword [ebp - 0x50]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [esi]
mov esi, eax
not esi
mov dword [ebp - 0x18], esi
and esi, 0x2f6bc654
mov edx, eax
and edx, 0xd09439ab
or edx, esi
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x2f6bc654
mov esi, edi
and esi, 0xd09439ab
or esi, ecx
xor esi, edx
add esi, edi
add esi, eax
mov edx, eax
xor edx, ebx
and ebx, 0xd7c723a0
and edi, 0x2838dc5f
or edi, ebx
xor edi, 0x2838dc5f
add edi, esi
mov ecx, dword [ebp - 0x18]
and ecx, 0x65551b04
and edx, eax
and eax, 0x9aaae4fb
or eax, ecx
xor eax, 0x9aaae4fb
add eax, edi
and edx, 0x7fffffff
xor edx, 0x4a954018
xor edx, 0x356abfe7
add edx, edx
sub eax, edx
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov edi, dword [0x1011469c]
mov edx, dword [0x101146a0]
mov esi, edx
not esi
mov ecx, edi
xor ecx, esi
and ecx, edi
add ecx, esi
and esi, 0x25a157eb
and edx, 0xda5ea814
or edx, esi
xor edx, 0xda5ea814
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
sub ecx, edx
add ecx, 0xf
cmp eax, ecx
mov eax, 0xb9632245
mov ecx, 0x6100e452
cmova eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x6670a274
jmp 0x1000fdc5
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax]
mov ebx, dword [ebp - 0x84]
mov dword [ebx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov edx, dword [0x101146a4]
mov ecx, dword [0x101146a8]
mov esi, edx
not esi
not ecx
mov edi, esi
xor edi, ecx
and edi, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, dword [ebp - 0x28]
add ecx, edi
add ecx, 0x1000
mov edi, dword [ebp - 0x20]
add eax, 1
cmp eax, ecx
mov ecx, 0x1e1b90a4
mov edx, 0x845d0b27
cmova ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov ecx, dword [0x103ac228]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac224], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax]
mov ebx, dword [ebp - 0x84]
mov dword [ebx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov edx, dword [0x101146a4]
mov ecx, dword [0x101146a8]
mov esi, edx
not esi
not ecx
mov edi, esi
xor edi, ecx
and edi, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
add ecx, edi
add ecx, 0x1000
add eax, 1
cmp eax, ecx
mov ecx, 0x1e1b90a4
mov edx, 0x845d0b27
cmova ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x6670a274
jmp 0x10010144
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx]
mov eax, dword [eax - 4]
mov esi, dword [ebp - 0x88]
mov dword [esi], eax
mov edx, dword [ecx]
mov eax, edx
xor eax, 0x2e4241d7
mov ecx, eax
xor ecx, 0xd1bdbe28
xor eax, 0xd1bdbe2b
and eax, ecx
add eax, edx
mov ecx, edx
xor ecx, 3
and ecx, edx
add ecx, eax
mov eax, dword [esi]
mov edx, ecx
not edx
mov esi, eax
not esi
or edx, esi
not edx
add edx, ecx
sub edx, eax
sub edx, eax
mov edi, dword [ebp - 0x20]
and esi, 0x71d04944
and eax, 0x8e2fb6bb
or eax, esi
xor eax, 0x8e2fb6bb
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov esi, dword [ebp - 0x28]
not eax
add eax, edx
cmp eax, 0x20
mov eax, 0xa27595b9
mov ecx, 0x9039052d
cmovb eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103ac220]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac21c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx]
mov eax, dword [eax - 4]
mov esi, dword [ebp - 0x88]
mov dword [esi], eax
mov edx, dword [ecx]
mov eax, edx
xor eax, 0x2e4241d7
mov ecx, eax
xor ecx, 0xd1bdbe28
xor eax, 0xd1bdbe2b
and eax, ecx
add eax, edx
mov ecx, edx
xor ecx, 3
and ecx, edx
add ecx, eax
mov eax, dword [esi]
mov edx, ecx
not edx
mov esi, eax
not esi
or edx, esi
not edx
add edx, ecx
sub edx, eax
sub edx, eax
and esi, 0x71d04944
and eax, 0x8e2fb6bb
or eax, esi
xor eax, 0x8e2fb6bb
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
not eax
add eax, edx
cmp eax, 0x20
mov eax, 0xa27595b9
mov ecx, 0x9039052d
cmovb eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebx], 0x6670a274
jmp 0x10010243
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov ebx, esi
mov esi, eax
and esi, 0xffffffdb
add esi, eax
mov edx, ecx
and edx, 0xffffffdb
add edx, esi
mov esi, eax
and esi, 0x24
mov edi, eax
xor edi, 0x24
or edi, esi
mov esi, ebx
mov ebx, dword [ebp - 0x1c]
xor edi, 0x2ac8a11f
xor edi, 0xd5375ee0
sub edx, edi
mov edi, dword [ebp - 0x20]
and ecx, 0x24
xor eax, 0xffffffdb
or eax, ecx
add eax, edx
add eax, 0x25
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x34]
mov dword [edx], eax
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov ecx, dword [0x103ac218]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0x1e1b90a4
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac214], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov ebx, esi
mov esi, eax
and esi, 0xffffffdb
add esi, eax
mov edx, ecx
and edx, 0xffffffdb
add edx, esi
mov esi, eax
and esi, 0x24
mov edi, eax
xor edi, 0x24
or edi, esi
mov esi, ebx
mov ebx, dword [ebp - 0x1c]
xor edi, 0x2ac8a11f
xor edi, 0xd5375ee0
sub edx, edi
and ecx, 0x24
xor eax, 0xffffffdb
or eax, ecx
add eax, edx
add eax, 0x25
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x34]
mov dword [edx], eax
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x1e1b90a4
mov dword [ebx], 0x6670a274
jmp 0x10010378
mov eax, dword [ebp - 0x34]
push dword [eax]
mov eax, dword [ebp - 0x30]
push dword [eax]
call fcn.100fff00
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xb9632245
mov dword [ebx], 0x6670a274
mov ecx, dword [0x103ac210]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac20c], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [ebp - 0x34]
push dword [eax]
mov eax, dword [ebp - 0x30]
push dword [eax]
call fcn.100fff00
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xb9632245
mov dword [ebx], 0x6670a274
jmp 0x10010470
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
add eax, 0x18
mov ecx, dword [ebp - 0x78]
cmp eax, dword [ecx]
mov ecx, 0x4660a586
mov edx, 0x4d104d6f
cmove ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx]
mov edi, ebx
mov ebx, esi
mov esi, dword [ebp - 0x40]
mov dword [esi], ecx
mov esi, ebx
mov ebx, edi
mov edi, dword [ebp - 0x20]
mov ecx, dword [edx]
mov edx, dword [ebp - 0x3c]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov ecx, dword [0x103ac208]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x6670a274
and eax, 1
cmp dword [0x103ac204], 0xa
jl 0x100105a0
test eax, eax
je 0x100105a0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
add eax, 0x18
mov ecx, dword [ebp - 0x78]
cmp eax, dword [ecx]
mov ecx, 0x4660a586
mov edx, 0x4d104d6f
cmove ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx]
mov edi, ebx
mov ebx, esi
mov esi, dword [ebp - 0x40]
mov dword [esi], ecx
mov esi, ebx
mov ebx, edi
mov ecx, dword [edx]
mov edx, dword [ebp - 0x3c]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov dword [edi], 0x6670a274
jmp 0x100104d8
mov ecx, dword [0x103ac200]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac1fc], 0xa
jl 0x1000e030
test eax, eax
jne 0x100105a0
jmp 0x1000e030
cmp dword [0x103ac1f8], 0xa
nop dword [eax]
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
mov ecx, dword [0x103ac1f4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac1f0], 0xa
jl 0x100105f1
test eax, eax
jne 0x100105d0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100fff0e
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x103ac1ec]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac1e8], 0xa
jl 0x10010621
test eax, eax
jne 0x10010642
call fcn.101033bc
mov ecx, dword [0x103ac1e4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac1e0], 0xa
jl 0x10010649
test eax, eax
je 0x10010649
call fcn.101033bc
jmp 0x10010621
int3