Function at 0x1000e3e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [0x103b3c80]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x103c848c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8488], 0xa
jl 0x1000e416
test eax, eax
jne 0x1000e568
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x88], esp
push eax
mov dword [ebp - 0x84], esp
push eax
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x8c], esp
push eax
mov dword [ebp - 0x80], esp
push eax
mov dword [ebp - 0x4c], esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x7c], esp
push eax
mov dword [ebp - 0x48], 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 - 0x44], esp
push eax
mov dword [ebp - 0x6c], esp
push eax
mov dword [ebp - 0x68], esp
push eax
mov dword [ebp - 0x58], 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 - 0x40], esp
sub esp, 0x18
mov dword [ebp - 0x5c], esp
mov ecx, dword [0x1011d644]
mov eax, dword [0x1011d648]
mov edx, ecx
not edx
mov esi, edx
and esi, 0xd7350358
mov edi, ecx
and edi, 0x28cafca7
or edi, esi
xor edi, 0xd7350358
mov esi, eax
not esi
or esi, edi
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
not esi
xor eax, 0x73740517
xor eax, 0x8c8bfae8
add eax, esi
and edx, 0x3816114c
and ecx, 0xc7e9eeb3
or ecx, edx
xor ecx, 0xc7e9eeb3
sub eax, ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x10], eax
mov dword [ebp - 0x90], ebx
sete byte [ebx]
push eax
mov ebx, esp
mov eax, dword [0x1011d64c]
mov ecx, dword [0x1011d650]
mov esi, eax
not esi
mov edx, esi
and esi, 0x57d8bd7e
and eax, 0xa8274281
or eax, esi
xor eax, 0xa8274281
mov esi, eax
and esi, ecx
xor eax, ecx
not ecx
and edx, ecx
not edx
add edx, ecx
or eax, esi
add eax, edx
add eax, 0xfbdd53a8
mov dword [ebx], eax
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 - 0x2c], esp
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x20], esp
push eax
mov edi, esp
mov dword [edi], 0xa246ddde
mov ecx, dword [0x103c8484]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8480], 0xa
jl 0x1000e63f
test eax, eax
je 0x1000e63f
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 [0x1011d644]
mov edx, ecx
not edx
mov esi, edx
and esi, 0xd7350358
mov ebx, ecx
and ebx, 0x28cafca7
or ebx, esi
mov esi, dword [0x1011d648]
xor ebx, 0xd7350358
mov edi, esi
not edi
or edi, ebx
mov ebx, ecx
and ebx, esi
xor esi, ecx
or esi, ebx
not edi
xor esi, 0x73740517
xor esi, 0x8c8bfae8
add esi, edi
and edx, 0x3816114c
and ecx, 0xc7e9eeb3
or ecx, edx
xor ecx, 0xc7e9eeb3
sub esi, ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x10], esi
sete byte [eax]
push eax
mov eax, esp
mov ecx, dword [0x1011d64c]
mov edx, dword [0x1011d650]
mov edi, ecx
not edi
mov esi, edi
and edi, 0x57d8bd7e
and ecx, 0xa8274281
or ecx, edi
xor ecx, 0xa8274281
mov edi, ecx
and edi, edx
xor ecx, edx
not edx
and esi, edx
not esi
add esi, edx
or ecx, edi
add ecx, esi
add ecx, 0xfbdd53a8
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], 0xa246ddde
jmp 0x1000e416
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], edi
nop dword [eax + eax]
cmp dword [0x103c847c], 0xa
mov eax, dword [edi]
mov edx, dword [0x103c8478]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x103c8474], 0xa
jl 0x1000e675
test ecx, ecx
jne 0x1000e657
cmp eax, 0xfe2a277e
jg 0x1000e6f0
cmp eax, 0xb3c62afc
jle 0x1000e760
cmp eax, 0xf02a04f4
jg 0x1000e823
cmp eax, 0xccd3f5bb
jg 0x1000e977
cmp eax, 0xb3c62afd
je 0x1000ecb2
cmp eax, 0xbf33a30e
je 0x1000ec0e
cmp eax, 0xc2c8b6d2
jne 0x1000f0b0
mov ecx, dword [0x103c8470]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c846c], 0xa
jl 0x1000f26b
test eax, eax
jne 0x1000f2a5
jmp 0x1000f26b
cmp eax, 0x3bc8355d
jg 0x1000e7c0
cmp eax, 0x107f7acd
jg 0x1000e878
cmp eax, 0xb36c659
jg 0x1000ea55
cmp eax, 0xfe2a277f
je 0x1000eef0
cmp eax, 0x34f09f4
je 0x1000ee75
cmp eax, 0x6d9adfc
jne 0x1000f0b0
mov ecx, dword [0x103c8468]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8464], 0xa
jl 0x1000f428
test eax, eax
jne 0x1000f462
jmp 0x1000f428
cmp eax, 0x90ac2fc0
jle 0x1000e8cd
cmp eax, 0xa716faea
jg 0x1000ea0b
cmp eax, 0x90ac2fc1
je 0x1000edfa
cmp eax, 0x9bcd3d80
je 0x1000eda8
cmp eax, 0xa246ddde
jne 0x1000f0b0
mov ecx, dword [0x103c8460]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c845c], 0xa
jl 0x1000f184
test eax, eax
jne 0x1000f1b2
jmp 0x1000f184
cmp eax, 0x5601b951
jle 0x1000e922
cmp eax, 0x6bbd674e
mov edx, dword [ebp - 0x58]
jg 0x1000eae9
cmp eax, 0x5601b952
je 0x1000f038
cmp eax, 0x5ba30491
je 0x1000efe6
cmp eax, 0x6357370c
jne 0x1000f0b0
mov ecx, dword [0x103c8458]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8454], 0xa
jl 0x1000f91a
test eax, eax
jne 0x1000f954
jmp 0x1000f91a
cmp eax, 0xf39db949
jg 0x1000e9c1
cmp eax, 0xf02a04f5
je 0x1000ecdb
cmp eax, 0xf1eaa78c
je 0x1000ec37
cmp eax, 0xf231bd2c
jne 0x1000f0b0
mov ecx, dword [0x103c8450]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c844c], 0xa
jl 0x1000f30f
test eax, eax
jne 0x1000f349
jmp 0x1000f30f
cmp eax, 0x314dc6bf
jg 0x1000ea9f
cmp eax, 0x26bdce3d
jg 0x1000ebb1
cmp eax, 0x107f7ace
je 0x1000ebe5
cmp eax, 0x1cb6826f
jne 0x1000f0b0
mov ecx, dword [0x103c8448]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8444], 0xa
jl 0x1000f4cc
test eax, eax
jne 0x1000f5ad
jmp 0x1000f4cc
cmp eax, 0x8cb72573
jle 0x1000eb33
cmp eax, 0x8cb72574
je 0x1000ed7f
cmp eax, 0x8de8de1e
je 0x1000ed56
cmp eax, 0x8f4090cd
jne 0x1000f0b0
mov ecx, dword [0x103c8440]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c843c], 0xa
jl 0x1000f0d5
test eax, eax
jne 0x1000f13c
jmp 0x1000f0d5
cmp eax, 0x4ac0ff90
jle 0x1000eb72
cmp eax, 0x4ac0ff91
je 0x1000efbd
cmp eax, 0x4caf94cb
je 0x1000ef94
cmp eax, 0x4ff7587d
jne 0x1000f0b0
mov ecx, dword [0x103c8438]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8434], 0xa
jl 0x1000f7dd
test eax, eax
jne 0x1000f88b
jmp 0x1000f7dd
cmp eax, 0xccd3f5bc
je 0x1000ed04
cmp eax, 0xe1b7e304
je 0x1000ec60
cmp eax, 0xefd10f9a
jne 0x1000f0b0
mov ecx, dword [0x103c8430]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c842c], 0xa
jl 0x1000f2bd
test eax, eax
jne 0x1000f2f7
jmp 0x1000f2bd
cmp eax, 0xf39db94a
je 0x1000ed2d
cmp eax, 0xf4760094
je 0x1000ec89
cmp eax, 0xf6b5ad11
jne 0x1000f0b0
mov ecx, dword [0x103c8428]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8424], 0xa
jl 0x1000f361
test eax, eax
jne 0x1000f3d4
jmp 0x1000f361
cmp eax, 0xa716faeb
je 0x1000ee23
cmp eax, 0xa8a53e69
je 0x1000edd1
cmp eax, 0xb2b0e57b
jne 0x1000f0b0
mov ecx, dword [0x103c8420]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c841c], 0xa
jl 0x1000f1be
test eax, eax
jne 0x1000f224
jmp 0x1000f1be
cmp eax, 0xb36c65a
je 0x1000ef19
cmp eax, 0xb4b1907
je 0x1000ee9e
cmp eax, 0xf7cb297
jne 0x1000f0b0
mov ecx, dword [0x103c8418]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8414], 0xa
jl 0x1000f47a
test eax, eax
jne 0x1000f4b4
jmp 0x1000f47a
cmp eax, 0x314dc6c0
je 0x1000ef42
cmp eax, 0x3461d165
je 0x1000eec7
cmp eax, 0x38b4f482
jne 0x1000f0b0
mov ecx, dword [0x103c8410]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c840c], 0xa
jl 0x1000f66c
test eax, eax
jne 0x1000f6a6
jmp 0x1000f66c
cmp eax, 0x6bbd674f
je 0x1000f061
cmp eax, 0x7edfff0b
je 0x1000f00f
cmp eax, 0x7f62af7f
jne 0x1000f0b0
mov ecx, dword [0x103c8408]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8404], 0xa
jl 0x1000fede
test eax, eax
jne 0x1000ff18
jmp 0x1000fede
cmp eax, 0x8380e80f
je 0x1000ee4c
cmp eax, 0x84e853af
jne 0x1000f08a
mov ecx, dword [0x103c8400]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83fc], 0xa
jl 0x1000ffd4
test eax, eax
jne 0x1001000e
jmp 0x1000ffd4
cmp eax, 0x3bc8355e
je 0x1000ef6b
cmp eax, 0x4897aca5
jne 0x1000f0b0
mov ecx, dword [0x103c83f8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83f4], 0xa
jl 0x1000f6be
test eax, eax
jne 0x1000f75f
jmp 0x1000f6be
cmp eax, 0x276b40f2
jne 0x1000f096
mov ecx, dword [0x103c83f0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83ec], 0xa
jl 0x1000fa10
test eax, eax
jne 0x1000fa4a
jmp 0x1000fa10
mov ecx, dword [0x103c83e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83e4], 0xa
jl 0x1000fe8c
test eax, eax
jne 0x1000fec6
jmp 0x1000fe8c
mov ecx, dword [0x103c83e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83dc], 0xa
jl 0x10010150
test eax, eax
jne 0x100101ea
jmp 0x10010150
mov ecx, dword [0x103c83d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83d4], 0xa
jl 0x1000fe3a
test eax, eax
jne 0x1000fe74
jmp 0x1000fe3a
mov ecx, dword [0x103c83d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83cc], 0xa
jl 0x1000f9be
test eax, eax
jne 0x1000f9f8
jmp 0x1000f9be
mov ecx, dword [0x103c83c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83c4], 0xa
jl 0x1000f96c
test eax, eax
jne 0x1000f9a6
jmp 0x1000f96c
mov ecx, dword [0x103c83c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83bc], 0xa
jl 0x1000fa62
test eax, eax
jne 0x1000fa9c
jmp 0x1000fa62
mov ecx, dword [0x103c83b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83b4], 0xa
jl 0x100106c0
test eax, eax
jne 0x10010781
jmp 0x100106c0
mov ecx, dword [0x103c83b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83ac], 0xa
jl 0x100100dc
test eax, eax
jne 0x10010127
jmp 0x100100dc
mov ecx, dword [0x103c83a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c83a4], 0xa
jl 0x1000fb06
test eax, eax
jne 0x1000fb40
jmp 0x1000fb06
mov ecx, dword [0x103c83a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c839c], 0xa
jl 0x1001081e
test eax, eax
jne 0x10010840
jmp 0x1001081e
mov ecx, dword [0x103c8398]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8394], 0xa
jl 0x1000fbaa
test eax, eax
jne 0x1000fbe4
jmp 0x1000fbaa
mov ecx, dword [0x103c8390]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c838c], 0xa
jl 0x1000ff82
test eax, eax
jne 0x1000ffbc
jmp 0x1000ff82
mov ecx, dword [0x103c8388]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8384], 0xa
jl 0x10010607
test eax, eax
jne 0x10010673
jmp 0x10010607
mov ecx, dword [0x103c8380]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c837c], 0xa
jl 0x1000fd44
test eax, eax
jne 0x1000fd7e
jmp 0x1000fd44
mov ecx, dword [0x103c8378]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8374], 0xa
jl 0x1000fc4e
test eax, eax
jne 0x1000fc88
jmp 0x1000fc4e
mov ecx, dword [0x103c8370]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c836c], 0xa
jl 0x10010026
test eax, eax
jne 0x10010060
jmp 0x10010026
mov ecx, dword [0x103c8368]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8364], 0xa
jl 0x10010078
test eax, eax
jne 0x100100a2
jmp 0x10010078
mov ecx, dword [0x103c8360]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c835c], 0xa
jl 0x1000fb58
test eax, eax
jne 0x1000fb92
jmp 0x1000fb58
mov ecx, dword [0x103c8358]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8354], 0xa
jl 0x1000fca0
test eax, eax
jne 0x1000fcda
jmp 0x1000fca0
mov ecx, dword [0x103c8350]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c834c], 0xa
jl 0x1000fcf2
test eax, eax
jne 0x1000fd2c
jmp 0x1000fcf2
mov ecx, dword [0x103c8348]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8344], 0xa
jl 0x1000fbfc
test eax, eax
jne 0x1000fc36
jmp 0x1000fbfc
mov ecx, dword [0x103c8340]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c833c], 0xa
jl 0x1000fd96
test eax, eax
jne 0x1000fdd0
jmp 0x1000fd96
mov ecx, dword [0x103c8338]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8334], 0xa
jl 0x100100aa
test eax, eax
jne 0x100100d4
jmp 0x100100aa
mov ecx, dword [0x103c8330]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c832c], 0xa
jl 0x100104d4
test eax, eax
jne 0x1001057e
jmp 0x100104d4
mov ecx, dword [0x103c8328]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8324], 0xa
jl 0x1000ff30
test eax, eax
jne 0x1000ff6a
jmp 0x1000ff30
mov ecx, dword [0x103c8320]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c831c], 0xa
jl 0x1000fde8
test eax, eax
jne 0x1000fe22
jmp 0x1000fde8
mov ecx, dword [0x103c8318]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8314], 0xa
jl 0x10010362
test eax, eax
jne 0x1001042c
jmp 0x10010362
mov ecx, dword [0x103c8310]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c830c], 0xa
jl 0x1000fab4
test eax, eax
jne 0x1000faee
jmp 0x1000fab4
mov ecx, dword [0x103c8308]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8304], 0xa
jl 0x10010260
test eax, eax
jne 0x100102f3
jmp 0x10010260
cmp eax, 0x83afd6a7
jne 0x1000f0b0
jmp 0x10010875
cmp eax, 0x26bdce3e
je 0x100108b5
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, dword [0x103c8300]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c82fc], 0xa
jl 0x10010850
test eax, eax
jne 0x1000f0b0
jmp 0x10010850
mov eax, dword [ebp - 0x48]
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, 0x8a8ed754
mov edx, 0x8f4bf7bc
cmove ecx, edx
mov dword [ebx], ecx
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx]
mov edi, dword [ebp - 0x38]
mov dword [edi], ecx
mov edi, dword [ebp - 0x14]
mov ecx, dword [edx]
mov edx, dword [ebp - 0x34]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov ecx, dword [0x103c82f8]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c82f4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [ebp - 0x48]
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, 0x8a8ed754
mov edx, 0x8f4bf7bc
cmove ecx, edx
mov dword [ebx], ecx
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx]
mov edi, dword [ebp - 0x38]
mov dword [edi], ecx
mov ecx, dword [edx]
mov edx, dword [ebp - 0x34]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x8de8de1e
jmp 0x1000f0d5
mov eax, dword [ebx]
mov dword [esi], eax
mov dword [edi], 0xf4760094
mov ecx, dword [0x103c82f0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c82ec], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [ebx]
mov dword [esi], eax
mov dword [edi], 0xf4760094
jmp 0x1000f184
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0x24
mov edx, ecx
and edx, eax
add edx, eax
and eax, 0x24
or eax, ecx
xor eax, 0xdde50abc
xor eax, 0x221af543
add eax, edx
add eax, 0x49
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov ecx, dword [0x103c82e8]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x8d0c138b
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c82e4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0x24
mov edx, ecx
and edx, eax
add edx, eax
and eax, 0x24
or eax, ecx
xor eax, 0xdde50abc
xor eax, 0x221af543
add eax, edx
add eax, 0x49
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov dword [ebx], 0x8d0c138b
mov dword [edi], 0x8de8de1e
jmp 0x1000f1be
mov eax, dword [esi]
cmp eax, 0x7bff7d4b
mov eax, 0x34f09f4
mov ecx, 0x6bbd674f
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c82e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c82dc], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x7bff7d4b
mov eax, 0x34f09f4
mov ecx, 0x6bbd674f
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000f26b
mov eax, dword [esi]
cmp eax, 0xa0e5775d
mov eax, 0x5ba30491
mov ecx, 0x7f62af7f
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c82d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c82d4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xa0e5775d
mov eax, 0x5ba30491
mov ecx, 0x7f62af7f
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000f2bd
mov eax, dword [esi]
cmp eax, 0xfbdd53a6
mov eax, 0xe1b7e304
mov ecx, 0x8cb72574
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c82d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c82cc], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xfbdd53a6
mov eax, 0xe1b7e304
mov ecx, 0x8cb72574
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000f30f
mov eax, dword [ebp - 0x38]
mov edi, dword [eax]
mov eax, dword [ebp - 0x44]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov edx, dword [0x1011d69c]
mov eax, dword [0x1011d6a0]
mov ecx, edx
not ecx
not eax
or ecx, eax
xor eax, edx
and eax, edx
not ecx
xor eax, 0xe0d84d3d
xor eax, 0x1f27b2c2
add eax, ecx
add eax, 0xe6b346d8
mov dword [ebx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], edi
mov edi, dword [ebp - 0x14]
mov ecx, dword [0x103c82c8]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c82c4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [ebp - 0x38]
mov edi, dword [eax]
mov eax, dword [ebp - 0x44]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov edx, dword [0x1011d69c]
mov eax, dword [0x1011d6a0]
mov ecx, edx
not ecx
not eax
or ecx, eax
xor eax, edx
and eax, edx
not ecx
xor eax, 0xe0d84d3d
xor eax, 0x1f27b2c2
add eax, ecx
add eax, 0xe6b346d8
mov dword [ebx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], edi
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x8de8de1e
jmp 0x1000f361
mov eax, dword [esi]
cmp eax, 0x80108e05
mov eax, 0x34f09f4
mov ecx, 0xb2b0e57b
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c82c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c82bc], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x80108e05
mov eax, 0x34f09f4
mov ecx, 0xb2b0e57b
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000f428
mov eax, dword [esi]
cmp eax, 0x8a8ed754
mov eax, 0x8380e80f
mov ecx, 0x38b4f482
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c82b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c82b4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x8a8ed754
mov eax, 0x8380e80f
mov ecx, 0x38b4f482
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000f47a
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [eax]
mov edx, dword [0x1011d67c]
mov eax, dword [0x1011d680]
mov ecx, edx
not ecx
mov esi, ecx
and esi, eax
mov ebx, eax
not ebx
mov edi, edx
and edi, ebx
or edi, esi
sub edi, edx
mov esi, ecx
and esi, 0x505cf32d
and edx, 0xafa30cd2
or edx, esi
and ebx, 0x505cf32d
and eax, 0xafa30cd2
or eax, ebx
mov ebx, dword [ebp - 0x18]
xor eax, edx
xor eax, 0xc671876c
xor eax, 0x398e7893
add eax, edi
mov edi, dword [ebp - 0x14]
sub eax, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], 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, 0xe5f63e5d
mov ecx, 0x8f4bf7bc
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1011d684]
mov ecx, dword [0x1011d688]
not ecx
mov edx, ecx
xor edx, eax
not edx
and edx, eax
and ecx, eax
sub edx, ecx
mov eax, dword [ebp - 0x38]
mov dword [eax], edx
mov esi, dword [ebp - 0x24]
mov ecx, dword [0x103c82b0]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c82ac], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [eax]
mov edx, dword [0x1011d67c]
mov eax, dword [0x1011d680]
mov ecx, edx
not ecx
mov esi, ecx
and esi, eax
mov ebx, eax
not ebx
mov edi, edx
and edi, ebx
or edi, esi
sub edi, edx
mov esi, ecx
and esi, 0x505cf32d
and edx, 0xafa30cd2
or edx, esi
and ebx, 0x505cf32d
and eax, 0xafa30cd2
or eax, ebx
xor eax, edx
xor eax, 0xc671876c
xor eax, 0x398e7893
add eax, edi
sub eax, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], 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, 0xe5f63e5d
mov ecx, 0x8f4bf7bc
cmove eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x1011d684]
mov ecx, dword [0x1011d688]
not ecx
mov edx, ecx
xor edx, eax
not edx
and edx, eax
and ecx, eax
sub edx, ecx
mov eax, dword [ebp - 0x38]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x8de8de1e
jmp 0x1000f4cc
mov eax, dword [esi]
cmp eax, 0x8132e5d7
mov eax, 0x34f09f4
mov ecx, 0x26bdce3e
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c82a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c82a4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x8132e5d7
mov eax, 0x34f09f4
mov ecx, 0x26bdce3e
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000f66c
mov ebx, dword [ebp - 0x5c]
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
lea eax, [ebx + 0x14]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov edx, dword [0x1011d68c]
mov eax, dword [0x1011d690]
lea ecx, [edx + edx]
mov edi, esi
mov esi, edx
not esi
not eax
and esi, eax
not esi
add esi, esi
sub ecx, esi
sub ecx, eax
sub ecx, eax
mov esi, edi
mov edi, dword [ebp - 0x14]
xor eax, edx
and eax, edx
mov edx, dword [ebp - 0x48]
mov dword [edx], ebx
mov edx, dword [ebp - 0x4c]
mov dword [edx], ebx
mov ebx, dword [ebp - 0x18]
and eax, 0x7fffffff
xor eax, 0x2a5d81a2
xor eax, 0x55a27e5d
lea eax, [ecx + eax*2]
add eax, 0x8a8ed754
mov dword [ebx], eax
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov ecx, dword [0x103c82a0]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c829c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov ebx, dword [ebp - 0x5c]
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
lea eax, [ebx + 0x14]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov edx, dword [0x1011d68c]
mov eax, dword [0x1011d690]
lea ecx, [edx + edx]
mov esi, edx
not esi
not eax
and esi, eax
not esi
add esi, esi
sub ecx, esi
sub ecx, eax
sub ecx, eax
mov esi, dword [ebp - 0x24]
xor eax, edx
and eax, edx
and eax, 0x7fffffff
xor eax, 0x2a5d81a2
xor eax, 0x55a27e5d
lea eax, [ecx + eax*2]
add eax, 0x8a8ed754
mov ecx, dword [ebp - 0x48]
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [edi], 0x8de8de1e
jmp 0x1000f6be
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx]
mov eax, dword [eax - 4]
mov ebx, esi
mov esi, dword [ebp - 0x88]
mov dword [esi], eax
mov eax, dword [ecx]
mov ecx, eax
or ecx, 0xfffffffc
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xfffffffc
add eax, edx
sub eax, dword [esi]
mov edx, dword [0x1011d6bc]
mov ecx, dword [0x1011d6c0]
mov esi, edx
and esi, ecx
mov edi, edx
xor edi, ecx
or edi, esi
sub edi, edx
sub edi, edx
mov esi, ebx
mov ebx, dword [ebp - 0x18]
not ecx
add edi, ecx
and ecx, edx
and edx, 0x7fffffff
xor edx, 0x71759ab3
xor edx, 0xe8a654c
add edx, edx
sub edi, edx
not ecx
add ecx, edi
add ecx, 0x20
mov edi, dword [ebp - 0x14]
add eax, 1
cmp eax, ecx
mov eax, 0x8132e5d7
mov ecx, 0x80108e05
cmovb eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103c8298]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c8294], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx]
mov eax, dword [eax - 4]
mov ebx, esi
mov esi, dword [ebp - 0x88]
mov dword [esi], eax
mov eax, dword [ecx]
mov ecx, eax
or ecx, 0xfffffffc
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xfffffffc
add eax, edx
sub eax, dword [esi]
mov edx, dword [0x1011d6bc]
mov ecx, dword [0x1011d6c0]
mov esi, edx
and esi, ecx
mov edi, edx
xor edi, ecx
or edi, esi
sub edi, edx
sub edi, edx
mov esi, ebx
not ecx
add edi, ecx
and ecx, edx
and edx, 0x7fffffff
xor edx, 0x71759ab3
xor edx, 0xe8a654c
add edx, edx
sub edi, edx
not ecx
add ecx, edi
add ecx, 0x20
add eax, 1
cmp eax, ecx
mov eax, 0x8132e5d7
mov ecx, 0x80108e05
cmovb eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x8de8de1e
jmp 0x1000f7dd
mov eax, dword [esi]
cmp eax, 0x8d0c138b
mov eax, 0xefd10f9a
mov ecx, 0x84e853af
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8290]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c828c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x8d0c138b
mov eax, 0xefd10f9a
mov ecx, 0x84e853af
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000f91a
mov eax, dword [esi]
cmp eax, 0xae5ad0c9
mov eax, 0xf231bd2c
mov ecx, 0x6357370c
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8288]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8284], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xae5ad0c9
mov eax, 0xf231bd2c
mov ecx, 0x6357370c
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000f96c
mov eax, dword [esi]
cmp eax, 0x5a8651dc
mov eax, 0x276b40f2
mov ecx, 0x5601b952
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8280]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c827c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x5a8651dc
mov eax, 0x276b40f2
mov ecx, 0x5601b952
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000f9be
mov eax, dword [esi]
cmp eax, 0x7bff7d4b
mov eax, 0xc2c8b6d2
mov ecx, 0xb3c62afd
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8278]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8274], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x7bff7d4b
mov eax, 0xc2c8b6d2
mov ecx, 0xb3c62afd
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000fa10
mov eax, dword [esi]
cmp eax, 0x5a8651dc
mov eax, 0x34f09f4
mov ecx, 0xa8a53e69
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8270]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c826c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x5a8651dc
mov eax, 0x34f09f4
mov ecx, 0xa8a53e69
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000fa62
mov eax, dword [esi]
cmp eax, 0x48c2f1e2
mov eax, 0xf39db94a
mov ecx, 0xb4b1907
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8268]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8264], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x48c2f1e2
mov eax, 0xf39db94a
mov ecx, 0xb4b1907
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000fab4
mov eax, dword [esi]
cmp eax, 0x48c2f1e2
mov eax, 0x34f09f4
mov ecx, 0x8f4090cd
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8260]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c825c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x48c2f1e2
mov eax, 0x34f09f4
mov ecx, 0x8f4090cd
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000fb06
mov eax, dword [esi]
cmp eax, 0xfbdd53a6
mov eax, 0x34f09f4
mov ecx, 0xccd3f5bc
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8258]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8254], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xfbdd53a6
mov eax, 0x34f09f4
mov ecx, 0xccd3f5bc
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000fb58
mov eax, dword [esi]
cmp eax, 0xe6b346d7
mov eax, 0xb36c65a
mov ecx, 0xfe2a277f
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8250]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c824c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xe6b346d7
mov eax, 0xb36c65a
mov ecx, 0xfe2a277f
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000fbaa
mov eax, dword [esi]
cmp eax, 0xee8051c6
mov eax, 0xa716faeb
mov ecx, 0x3461d165
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8248]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8244], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xee8051c6
mov eax, 0xa716faeb
mov ecx, 0x3461d165
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000fbfc
mov eax, dword [esi]
cmp eax, 0xee8051c6
mov eax, 0x34f09f4
mov ecx, 0x4ff7587d
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8240]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c823c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xee8051c6
mov eax, 0x34f09f4
mov ecx, 0x4ff7587d
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000fc4e
mov eax, dword [esi]
cmp eax, 0xe6b346d7
mov eax, 0x34f09f4
mov ecx, 0x83afd6a7
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8238]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8234], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xe6b346d7
mov eax, 0x34f09f4
mov ecx, 0x83afd6a7
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000fca0
mov eax, dword [esi]
cmp eax, 0xe5f63e5d
mov eax, 0x90ac2fc1
mov ecx, 0x314dc6c0
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8230]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c822c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xe5f63e5d
mov eax, 0x90ac2fc1
mov ecx, 0x314dc6c0
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000fcf2
mov eax, dword [esi]
cmp eax, 0xe5f63e5d
mov eax, 0x34f09f4
mov ecx, 0x4897aca5
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8228]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8224], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xe5f63e5d
mov eax, 0x34f09f4
mov ecx, 0x4897aca5
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000fd44
mov eax, dword [esi]
cmp eax, 0xae5ad0c9
mov eax, 0x34f09f4
mov ecx, 0x1cb6826f
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8220]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c821c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xae5ad0c9
mov eax, 0x34f09f4
mov ecx, 0x1cb6826f
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000fd96
mov eax, dword [esi]
cmp eax, 0xa0efe79d
mov eax, 0xf1eaa78c
mov ecx, 0x107f7ace
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8218]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8214], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xa0efe79d
mov eax, 0xf1eaa78c
mov ecx, 0x107f7ace
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000fde8
mov eax, dword [esi]
cmp eax, 0xa0efe79d
mov eax, 0x34f09f4
mov ecx, 0x7edfff0b
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8210]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c820c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xa0efe79d
mov eax, 0x34f09f4
mov ecx, 0x7edfff0b
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000fe3a
mov eax, dword [esi]
cmp eax, 0xa0e5775d
mov eax, 0x34f09f4
mov ecx, 0xbf33a30e
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8208]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8204], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0xa0e5775d
mov eax, 0x34f09f4
mov ecx, 0xbf33a30e
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000fe8c
mov eax, dword [esi]
cmp eax, 0x8f4bf7bc
mov eax, 0x4ac0ff91
mov ecx, 0x9bcd3d80
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8200]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c81fc], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x8f4bf7bc
mov eax, 0x4ac0ff91
mov ecx, 0x9bcd3d80
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000fede
mov eax, dword [esi]
cmp eax, 0x8f4bf7bc
mov eax, 0x34f09f4
mov ecx, 0xf6b5ad11
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c81f8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c81f4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x8f4bf7bc
mov eax, 0x34f09f4
mov ecx, 0xf6b5ad11
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000ff30
mov eax, dword [esi]
cmp eax, 0x8d0c138b
mov eax, 0x34f09f4
mov ecx, 0xf02a04f5
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c81f0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c81ec], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x8d0c138b
mov eax, 0x34f09f4
mov ecx, 0xf02a04f5
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000ff82
mov eax, dword [esi]
cmp eax, 0x8132e5d7
mov eax, 0xf7cb297
mov ecx, 0x6d9adfc
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c81e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c81e4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x8132e5d7
mov eax, 0xf7cb297
mov ecx, 0x6d9adfc
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000ffd4
mov eax, dword [esi]
cmp eax, 0x8a8ed754
mov eax, 0x34f09f4
mov ecx, 0x4caf94cb
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c81e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c81dc], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [esi]
cmp eax, 0x8a8ed754
mov eax, 0x34f09f4
mov ecx, 0x4caf94cb
cmove eax, ecx
mov dword [edi], eax
jmp 0x10010026
mov dword [edi], 0x3bc8355e
mov ecx, dword [0x103c81d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c81d4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov dword [edi], 0x3bc8355e
jmp 0x10010078
mov dword [edi], 0x8de8de1e
mov ecx, dword [0x103c81d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c81cc], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov dword [edi], 0x8de8de1e
jmp 0x100100aa
mov eax, dword [ebp - 0x90]
cmp byte [eax], 0
mov eax, 0xa0e5775d
mov ecx, 0xe6b346d7
cmovne eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103c81c8]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], 0
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c81c4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [ebp - 0x90]
cmp byte [eax], 0
mov eax, 0xa0e5775d
mov ecx, 0xe6b346d7
cmovne eax, ecx
mov dword [ebx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [edi], 0x8de8de1e
jmp 0x100100dc
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, 0x7bff7d4b
mov ecx, 0xe6b346d7
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1011d65c]
mov ecx, dword [0x1011d660]
mov edx, ecx
not edx
mov edi, eax
xor edi, edx
and edi, eax
and edx, 0x84d5896d
mov esi, eax
xor esi, ecx
mov ebx, eax
and eax, ecx
and ecx, 0x7b2a7692
or ecx, edx
xor ebx, 0x84d5896d
xor ecx, ebx
mov edx, dword [ebp - 0x24]
add ecx, edi
mov edi, dword [ebp - 0x14]
or eax, esi
mov esi, edx
mov ebx, dword [ebp - 0x18]
sub ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov ecx, dword [0x103c81c0]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c81bc], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
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, 0x7bff7d4b
mov ecx, 0xe6b346d7
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1011d65c]
mov ecx, dword [0x1011d660]
mov edx, ecx
not edx
mov edi, eax
xor edi, edx
and edi, eax
and edx, 0x84d5896d
mov esi, eax
xor esi, ecx
mov ebx, eax
and eax, ecx
and ecx, 0x7b2a7692
or ecx, edx
xor ebx, 0x84d5896d
xor ecx, ebx
mov ebx, dword [ebp - 0x18]
add ecx, edi
or eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x8de8de1e
jmp 0x10010150
mov esi, ebx
mov ecx, dword [ebp + 8]
mov dword [edx], ecx
lea eax, [ecx + 0x14]
mov ebx, edx
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 0x10010283
mov eax, dword [ebx]
sub esp, 0x1c
movaps xmm0, xmmword [0x101164f0]
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, 0xae5ad0c9
mov edx, 0xa0efe79d
cmove ecx, edx
mov dword [esi], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov ecx, dword [0x103c81b8]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c81b4], 0xa
mov edx, ebx
mov ebx, esi
mov esi, dword [ebp - 0x24]
jl 0x10010850
test eax, eax
je 0x10010850
mov ecx, dword [ebp + 8]
mov dword [edx], 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 0x10010315
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub esp, 0x1c
movaps xmm0, xmmword [0x101164f0]
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, 0xae5ad0c9
mov edx, 0xa0efe79d
cmove ecx, edx
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov dword [edi], 0x8de8de1e
mov edx, dword [ebp - 0x58]
jmp 0x10010260
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 0x10010375
mov eax, dword [edx]
sub esp, 0x1c
movaps xmm0, xmmword [0x101164e0]
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, 0xae5ad0c9
mov edx, 0xe6b346d7
cmove ecx, edx
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov edx, dword [0x1011d674]
mov eax, dword [0x1011d678]
mov ecx, eax
not ecx
mov edi, ecx
mov ebx, edx
and ebx, ecx
xor ecx, edx
and ecx, edx
sub edx, eax
sub edx, eax
and edi, 0x71671b0b
and eax, 0xe98e4f4
or eax, edi
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x58]
xor eax, 0xe98e4f4
add eax, eax
sub edx, eax
not ebx
add ebx, edx
mov edx, esi
not ecx
add ecx, ebx
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov ecx, dword [0x103c81b0]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c81ac], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
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 0x1001043f
mov eax, dword [edx]
sub esp, 0x1c
movaps xmm0, xmmword [0x101164e0]
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, 0xae5ad0c9
mov edx, 0xe6b346d7
cmove ecx, edx
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov edx, dword [0x1011d674]
mov eax, dword [0x1011d678]
mov ecx, eax
not ecx
mov edi, ecx
mov ebx, edx
and ebx, ecx
xor ecx, edx
and ecx, edx
sub edx, eax
sub edx, eax
and edi, 0x71671b0b
and eax, 0xe98e4f4
or eax, edi
mov esi, dword [ebp - 0x58]
xor eax, 0xe98e4f4
add eax, eax
sub edx, eax
not ebx
add ebx, edx
mov edx, esi
not ecx
add ecx, ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x8de8de1e
jmp 0x10010362
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov edi, dword [eax]
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
push dword [ecx]
push dword [ebp - 0x5c]
call fcn.100fd7a0
add esp, 8
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp - 0x54]
mov ecx, dword [edx]
cmp dword [ecx], 0x10
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
jae 0x1001050f
mov ecx, dword [ebx]
push 0
mov ebx, dword [ebp - 0x40]
push ebx
push eax
push ecx
mov eax, dword [ebp - 0x44]
push dword [eax]
mov esi, edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
add edi, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x8c]
mov dword [eax], edi
mov eax, dword [esi]
mov esi, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ecx]
cmp eax, 0x10
mov eax, 0x48c2f1e2
mov ecx, 0x5a8651dc
cmovae eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103c81a8]
lea eax, [ecx + 1]
imul eax, ecx
mov edi, dword [ebp - 0x14]
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c81a4], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov edi, dword [eax]
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
push dword [ecx]
push dword [ebp - 0x5c]
call fcn.100fd7a0
add esp, 8
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
cmp dword [ecx], 0x10
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
jae 0x100105b9
mov ecx, dword [ebx]
push 0
mov ebx, dword [ebp - 0x40]
push ebx
push eax
push ecx
mov eax, dword [ebp - 0x44]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_WriteFile]
add edi, dword [ebx]
mov eax, dword [ebp - 0x8c]
mov dword [eax], edi
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ecx]
cmp eax, 0x10
mov eax, 0x48c2f1e2
mov ecx, 0x5a8651dc
cmovae eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x8de8de1e
jmp 0x100104d4
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp - 0x84]
mov dword [edx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add eax, 1
cmp eax, 0x1000
mov ecx, 0x8d0c138b
mov ebx, edi
mov edi, esi
mov esi, 0xee8051c6
cmovae ecx, esi
mov esi, edi
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov ecx, dword [0x103c81a0]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c819c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp - 0x84]
mov dword [edx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add eax, 1
cmp eax, 0x1000
mov ecx, 0x8d0c138b
mov ebx, edi
mov edi, esi
mov esi, 0xee8051c6
cmovae ecx, esi
mov esi, edi
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov dword [edi], 0x8de8de1e
jmp 0x10010607
mov eax, dword [ebp - 0x2c]
push dword [eax]
mov eax, dword [ebp - 0x28]
push dword [eax]
call fcn.10109270
add esp, 8
mov esi, dword [0x1011d6cc]
mov eax, dword [0x1011d6d0]
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xc399ca9f
mov edi, eax
and edi, 0x3c663560
or edi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xbf6cb11b
mov dword [ebp - 0x1c], ecx
mov ecx, esi
and ecx, 0x40934ee4
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
and dword [ebp - 0x1c], ebx
and ebx, 0xbf6cb11b
and eax, 0x40934ee4
or eax, ebx
mov ebx, dword [ebp - 0x24]
xor eax, ecx
xor edi, 0xc399ca9f
or edi, edx
add eax, edi
mov edi, dword [ebp - 0x14]
add eax, dword [ebp - 0x1c]
and edx, 0x9af7ad99
and esi, 0x65085266
or esi, edx
xor esi, 0x65085266
sub eax, esi
mov esi, ebx
mov ebx, dword [ebp - 0x18]
add eax, 0x48c2f1e3
mov dword [ebx], eax
mov ecx, dword [0x103c8198]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x8de8de1e
and eax, 1
cmp dword [0x103c8194], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov eax, dword [ebp - 0x2c]
push dword [eax]
mov eax, dword [ebp - 0x28]
push dword [eax]
call fcn.10109270
add esp, 8
mov ecx, dword [0x1011d6cc]
mov eax, dword [0x1011d6d0]
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xc399ca9f
mov edi, eax
and edi, 0x3c663560
or edi, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xbf6cb11b
mov dword [ebp - 0x1c], esi
mov esi, ecx
and esi, 0x40934ee4
add esi, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
and dword [ebp - 0x1c], ebx
and ebx, 0xbf6cb11b
and eax, 0x40934ee4
or eax, ebx
xor eax, esi
xor edi, 0xc399ca9f
or edi, edx
add eax, edi
add eax, dword [ebp - 0x1c]
and edx, 0x9af7ad99
and ecx, 0x65085266
or ecx, edx
xor ecx, 0x65085266
sub eax, ecx
add eax, 0x48c2f1e3
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x8de8de1e
jmp 0x100106c0
mov dword [edi], 0xa246ddde
mov ecx, dword [0x103c8190]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c818c], 0xa
jl 0x10010850
test eax, eax
je 0x10010850
mov dword [edi], 0xa246ddde
jmp 0x1001081e
mov ecx, dword [0x103c8188]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8184], 0xa
jl 0x1000e650
test eax, eax
jne 0x10010850
jmp 0x1000e650
cmp dword [0x103c8180], 0xa
nop dword [eax]
mov eax, dword [ebp - 0x20]
mov esi, dword [eax]
mov ecx, dword [0x103c817c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8178], 0xa
jl 0x100108a1
test eax, eax
jne 0x10010880
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010927e
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x103c8174]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8170], 0xa
jl 0x100108d1
test eax, eax
jne 0x100108f2
call fcn.1010c75c
mov ecx, dword [0x103c816c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8168], 0xa
jl 0x100108f9
test eax, eax
je 0x100108f9
call fcn.1010c75c
jmp 0x100108d1
int3