Function at 0x103ae7c0
Capabilities:
Contain obfuscated stackstrings
Get disk information
Get disk size
Get system information on windows
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10428531
mov eax, dword fs:[0]
push eax
sub esp, 0x400
mov eax, dword [0x104c5878]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 4], 1
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0
mov byte [ebp - 4], 2
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0
mov byte [ebp - 4], 4
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0
mov byte [ebp - 4], 5
mov dword [ebp - 0x3c0], str.TGT32
mov dword [ebp - 0x3bc], 7
mov byte [ebp - 4], 6
mov dl, 1
mov ecx, 7
call fcn.103675e0
mov esi, eax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103ae8df
dec eax
jmp 0x103ae8e1
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push esi
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103ae900
lea ecx, [eax - 1]
jmp 0x103ae902
xor ecx, ecx
mov eax, dword [str.TGT32]
mov dword [ecx + esi], eax
mov ax, word [0x1047bf08]
mov word [ecx + esi + 4], ax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103ae922
dec eax
jmp 0x103ae924
xor eax, eax
mov byte [esi + eax + 6], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103ae936
dec eax
jmp 0x103ae938
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
add eax, 7
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3b0], esi
call fcn.10367720
mov byte [ebp - 4], 5
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3dc], 0
mov byte [ebp - 4], 7
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3c0], str.LPM
mov dword [ebp - 0x3bc], 6
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3e0]
push 6
call fcn.10353240
test al, al
je 0x103ae9e8
mov eax, dword [ebp - 0x3dc]
test eax, eax
je 0x103ae9c8
dec eax
jmp 0x103ae9ca
xor eax, eax
push eax
push str.LPM
push dword [ebp - 0x3e0]
call fcn.103ce0b0
mov eax, dword [ebp - 0x3e0]
add esp, 0xc
mov byte [eax + 5], 0
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xffffffff
mov dword [ebp - 0xcc], eax
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xc8], str.Aug_15_2019
mov dword [ebp - 0xc4], 0xc
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x3b4], 1
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xffffffff
call fcn.10354c90
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x98], 0x1045726c
mov dword [ebp - 0x94], 2
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x3b4], 3
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xffffffff
call fcn.10354d00
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x110], str.00:19:20
mov dword [ebp - 0x10c], 9
mov byte [ebp - 4], 0x12
mov esi, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x3b4], 7
test esi, esi
jns 0x103aeb4a
mov ecx, dword [ebp - 0x134]
test ecx, ecx
jns 0x103aeb3b
mov eax, dword [ebp - 0x12c]
test eax, eax
jns 0x103aeb24
test edx, edx
je 0x103aeb0b
lea ecx, [edx - 1]
jmp 0x103aeb0d
xor ecx, ecx
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x103aeb1a
dec eax
jmp 0x103aeb1c
xor eax, eax
add eax, ecx
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x103aeb31
dec ecx
jmp 0x103aeb33
xor ecx, ecx
add ecx, eax
mov dword [ebp - 0x134], ecx
mov esi, dword [ebp - 0x10c]
dec esi
add esi, ecx
mov dword [ebp - 0x13c], esi
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103aeb59
lea eax, [ecx - 1]
jmp 0x103aeb5b
xor eax, eax
inc eax
add eax, esi
cmp eax, dword [ebp - 0x3a8]
jbe 0x103aecb7
test ecx, ecx
je 0x103aeb71
dec ecx
jmp 0x103aeb73
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, esi
call fcn.103675e0
mov ebx, eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c8], ebx
test eax, eax
je 0x103aeb92
dec eax
jmp 0x103aeb94
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103aebb1
dec eax
jmp 0x103aebb3
xor eax, eax
add ebx, eax
mov eax, dword [ebp - 0x124]
test eax, eax
je 0x103aebc2
dec eax
jmp 0x103aebc4
xor eax, eax
push eax
push dword [ebp - 0x128]
push ebx
call fcn.103ce0b0
mov edi, dword [ebp - 0x124]
add esp, 0xc
test edi, edi
je 0x103aebe1
dec edi
jmp 0x103aebe3
xor edi, edi
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x103aebf0
dec eax
jmp 0x103aebf2
xor eax, eax
push eax
push dword [ebp - 0x120]
lea eax, [edi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x11c]
add esp, 0xc
test eax, eax
je 0x103aec12
dec eax
jmp 0x103aec14
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x103aec23
dec eax
jmp 0x103aec25
xor eax, eax
push eax
push dword [ebp - 0x118]
lea eax, [edi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x114]
add esp, 0xc
test eax, eax
je 0x103aec45
dec edi
add edi, eax
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x103aec52
dec eax
jmp 0x103aec54
xor eax, eax
push eax
push dword [ebp - 0x110]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3ac]
add esp, 0xc
test ecx, ecx
je 0x103aec74
dec ecx
jmp 0x103aec76
xor ecx, ecx
mov edx, dword [ebp - 0x3c8]
lea eax, [edx + esi]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103aec90
dec eax
jmp 0x103aec92
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
inc eax
add eax, esi
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
call fcn.10367720
jmp 0x103aeda7
test ecx, ecx
je 0x103aecbe
dec ecx
jmp 0x103aecc0
xor ecx, ecx
mov ebx, dword [ebp - 0x3b0]
add ebx, ecx
test edx, edx
je 0x103aeccf
dec edx
jmp 0x103aecd1
xor edx, edx
push edx
push dword [ebp - 0x128]
push ebx
call fcn.103ce0b0
mov edi, dword [ebp - 0x124]
add esp, 0xc
test edi, edi
je 0x103aecee
dec edi
jmp 0x103aecf0
xor edi, edi
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x103aecfd
dec eax
jmp 0x103aecff
xor eax, eax
push eax
push dword [ebp - 0x120]
lea eax, [edi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x11c]
add esp, 0xc
test eax, eax
je 0x103aed1f
dec eax
jmp 0x103aed21
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x103aed30
dec eax
jmp 0x103aed32
xor eax, eax
push eax
push dword [ebp - 0x118]
lea eax, [edi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x114]
add esp, 0xc
test eax, eax
je 0x103aed52
dec edi
add edi, eax
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x103aed5f
dec eax
jmp 0x103aed61
xor eax, eax
push eax
push dword [ebp - 0x110]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3ac]
add esp, 0xc
test ecx, ecx
je 0x103aed81
dec ecx
jmp 0x103aed83
xor ecx, ecx
mov eax, dword [ebp - 0x3b0]
add eax, esi
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103aed9c
dec eax
jmp 0x103aed9e
xor eax, eax
inc eax
add eax, esi
mov dword [ebp - 0x3ac], eax
mov esi, 7
mov dword [ebp - 0x3b4], esi
and esi, 0xfffffffb
mov dword [ebp - 0x3b4], esi
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x140]
call fcn.10367720
mov dword [ebp - 0x140], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x138]
call fcn.10353670
and esi, 0xfffffffd
mov dword [ebp - 0x3b4], esi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb8]
call fcn.10353670
and esi, 0xfffffffe
mov dword [ebp - 0x3b4], esi
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xd8]
call fcn.10367720
mov dword [ebp - 0xd8], 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x3e0]
call fcn.10367720
mov dword [ebp - 0x3e0], 0
mov byte [ebp - 4], 5
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x3f0]
call fcn.103679e0
mov dword [ebp - 0x3c0], str.CPU
mov dword [ebp - 0x3bc], 6
mov byte [ebp - 4], 0x21
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xffffffff
mov dword [ebp - 0xe8], str.CPU
mov dword [ebp - 0xe4], 6
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0xe0], edx
mov edi, dword [ebp - 0x3ec]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0xdc], edi
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x3b4], 8
test edi, edi
je 0x103aeef8
lea esi, [edi - 1]
jmp 0x103aeefa
xor esi, esi
mov ecx, dword [ebp - 0x3ac]
add esi, 5
mov dword [ebp - 0xec], esi
test ecx, ecx
je 0x103aef12
lea eax, [ecx - 1]
jmp 0x103aef14
xor eax, eax
inc eax
add eax, esi
cmp eax, dword [ebp - 0x3a8]
jbe 0x103aefdf
test ecx, ecx
je 0x103aef2a
dec ecx
jmp 0x103aef2c
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, esi
call fcn.103675e0
mov ebx, eax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103aef45
dec eax
jmp 0x103aef47
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103aef6a
lea ecx, [eax - 1]
add ecx, ebx
mov edx, ecx
jmp 0x103aef6e
mov ecx, ebx
mov edx, ebx
mov eax, dword [str.CPU]
add ecx, 5
mov dword [edx], eax
mov al, byte [0x104788ec]
mov byte [edx + 4], al
test edi, edi
je 0x103aef87
dec edi
jmp 0x103aef89
xor edi, edi
push edi
push dword [ebp - 0x3c8]
push ecx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103aefa6
dec eax
jmp 0x103aefa8
xor eax, eax
add eax, esi
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103aefbb
dec eax
jmp 0x103aefbd
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
inc eax
add eax, esi
mov dword [ebp - 0x3b0], ebx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
call fcn.10367720
jmp 0x103af047
test ecx, ecx
je 0x103aefe6
dec ecx
jmp 0x103aefe8
xor ecx, ecx
add ecx, dword [ebp - 0x3b0]
mov eax, dword [str.CPU]
mov dword [ecx], eax
mov al, byte [0x104788ec]
mov byte [ecx + 4], al
add ecx, 5
test edi, edi
je 0x103af007
dec edi
jmp 0x103af009
xor edi, edi
push edi
push edx
push ecx
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3ac]
add esp, 0xc
test ecx, ecx
je 0x103af021
dec ecx
jmp 0x103af023
xor ecx, ecx
mov eax, dword [ebp - 0x3b0]
add eax, esi
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103af03c
dec eax
jmp 0x103af03e
xor eax, eax
inc eax
add eax, esi
mov dword [ebp - 0x3ac], eax
mov eax, 8
mov dword [ebp - 0x3b4], eax
and eax, 0xfffffff7
mov dword [ebp - 0x3b4], eax
mov byte [ebp - 4], 0x27
xor ecx, ecx
call fcn.10367720
mov dword [ebp - 0xf0], 0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x3f0]
call fcn.10367720
mov dword [ebp - 0x3f0], 0
mov byte [ebp - 4], 5
mov dword [ebp - 0x3d4], str.CORE
mov dword [ebp - 0x3d0], 7
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0xfc]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [ebp - 0xe8]
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xb8], str.CORE
mov dword [ebp - 0xb4], 7
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0xa8]
call fcn.10355d50
inc eax
mov dword [ebp - 0xac], eax
mov byte [ebp + eax - 0xa8], 0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0x2c
mov esi, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x3b4], 0x10
test esi, esi
jns 0x103af173
test edx, edx
je 0x103af159
lea ecx, [edx - 1]
jmp 0x103af15b
xor ecx, ecx
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103af168
dec eax
jmp 0x103af16a
xor eax, eax
lea esi, [eax + ecx]
mov dword [ebp - 0xbc], esi
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103af182
lea eax, [ecx - 1]
jmp 0x103af184
xor eax, eax
inc eax
add eax, esi
cmp eax, dword [ebp - 0x3a8]
jbe 0x103af26d
test ecx, ecx
je 0x103af19a
dec ecx
jmp 0x103af19c
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, esi
call fcn.103675e0
mov ebx, eax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103af1b5
dec eax
jmp 0x103af1b7
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103af1d4
dec eax
jmp 0x103af1d6
xor eax, eax
lea edi, [eax + ebx]
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x103af1e6
dec eax
jmp 0x103af1e8
xor eax, eax
push eax
push dword [ebp - 0xb8]
push edi
call fcn.103ce0b0
mov eax, dword [ebp - 0xb4]
add esp, 0xc
test eax, eax
je 0x103af205
dec edi
add edi, eax
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103af212
dec eax
jmp 0x103af214
xor eax, eax
push eax
push dword [ebp - 0xb0]
push edi
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103af231
dec eax
jmp 0x103af233
xor eax, eax
add eax, esi
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103af246
dec eax
jmp 0x103af248
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
inc eax
add eax, esi
mov dword [ebp - 0x3b0], ebx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
call fcn.10367720
jmp 0x103af2f7
test ecx, ecx
je 0x103af274
dec ecx
jmp 0x103af276
xor ecx, ecx
mov edi, dword [ebp - 0x3b0]
add edi, ecx
test edx, edx
je 0x103af285
dec edx
jmp 0x103af287
xor edx, edx
push edx
push dword [ebp - 0xb8]
push edi
call fcn.103ce0b0
mov eax, dword [ebp - 0xb4]
add esp, 0xc
test eax, eax
je 0x103af2a4
dec edi
add edi, eax
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103af2b1
dec eax
jmp 0x103af2b3
xor eax, eax
push eax
push dword [ebp - 0xb0]
push edi
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103af2d0
dec eax
jmp 0x103af2d2
xor eax, eax
lea ecx, [eax + esi]
mov eax, dword [ebp - 0x3b0]
mov byte [ecx + eax], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103af2ec
dec eax
jmp 0x103af2ee
xor eax, eax
inc eax
add eax, esi
mov dword [ebp - 0x3ac], eax
mov eax, 0x10
mov dword [ebp - 0x3b4], eax
and eax, 0xffffffef
mov dword [ebp - 0x3b4], eax
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xc0]
call fcn.10367720
mov dword [ebp - 0xc0], 0
mov byte [ebp - 4], 5
push str.RtlGetVersion
push str.ntdll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x103afa3c
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x39c], 0x11c
push ecx
call eax
mov dword [ebp - 0x3d4], str.OSr_
mov dword [ebp - 0x3d0], 7
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x398]
mov byte [ebp - 4], 0x38
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xb8], str.OSr_
mov dword [ebp - 0xb4], 7
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 0x3a
lea edx, [ebp - 0xa8]
call fcn.10355d50
inc eax
mov dword [ebp - 0xac], eax
mov byte [ebp + eax - 0xa8], 0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x3b4], 0x20
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xffffffff
call fcn.1035de00
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x110], 0x10457ca0
mov dword [ebp - 0x10c], 2
mov byte [ebp - 4], 0x3d
mov esi, dword [ebp - 0x394]
mov dword [ebp - 0x3b4], 0x60
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xffffffff
call fcn.103623a0
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x30]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 0x43
lea edx, [ebp - 0x28]
mov ecx, esi
call fcn.10355d50
inc eax
mov dword [ebp - 0x2c], eax
mov byte [ebp + eax - 0x28], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x3b4], 0xe0
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xffffffff
call fcn.10394150
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x168], 0x10457ca0
mov dword [ebp - 0x164], 2
mov byte [ebp - 4], 0x46
mov esi, dword [ebp - 0x390]
mov dword [ebp - 0x3b4], 0x1e0
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xffffffff
call fcn.103b3390
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x200]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0
mov byte [ebp - 4], 0x4c
lea edx, [ebp - 0x1f8]
mov ecx, esi
call fcn.10355d50
inc eax
mov dword [ebp - 0x1fc], eax
mov byte [ebp + eax - 0x1f8], 0
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x200], eax
mov byte [ebp - 4], 0x4a
mov esi, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x3b4], 0x3e0
test esi, esi
jns 0x103af657
mov eax, dword [ebp - 0x274]
test eax, eax
jns 0x103af63f
mov eax, dword [ebp - 0x26c]
test eax, eax
jns 0x103af628
mov eax, dword [ebp - 0x264]
test eax, eax
jns 0x103af611
mov eax, dword [ebp - 0x25c]
test eax, eax
jns 0x103af5fa
test edx, edx
je 0x103af5e1
lea ecx, [edx - 1]
jmp 0x103af5e3
xor ecx, ecx
mov eax, dword [ebp - 0x24c]
test eax, eax
je 0x103af5f0
dec eax
jmp 0x103af5f2
xor eax, eax
add eax, ecx
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x22c]
test ecx, ecx
je 0x103af607
dec ecx
jmp 0x103af609
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x224]
test ecx, ecx
je 0x103af61e
dec ecx
jmp 0x103af620
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x204]
test ecx, ecx
je 0x103af635
dec ecx
jmp 0x103af637
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x1fc]
test ecx, ecx
je 0x103af64c
dec ecx
jmp 0x103af64e
xor ecx, ecx
lea esi, [eax + ecx]
mov dword [ebp - 0x27c], esi
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103af666
lea eax, [ecx - 1]
jmp 0x103af668
xor eax, eax
inc eax
add eax, esi
cmp eax, dword [ebp - 0x3a8]
jbe 0x103af826
test ecx, ecx
je 0x103af67e
dec ecx
jmp 0x103af680
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, esi
call fcn.103675e0
mov ebx, eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c8], ebx
test eax, eax
je 0x103af69f
dec eax
jmp 0x103af6a1
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103af6be
dec eax
jmp 0x103af6c0
xor eax, eax
lea edi, [ebx + eax]
mov eax, dword [ebp - 0x254]
test eax, eax
je 0x103af6d0
dec eax
jmp 0x103af6d2
xor eax, eax
push eax
push dword [ebp - 0x258]
push edi
call fcn.103ce0b0
mov ebx, dword [ebp - 0x254]
add esp, 0xc
test ebx, ebx
je 0x103af6ef
dec ebx
jmp 0x103af6f1
xor ebx, ebx
mov eax, dword [ebp - 0x24c]
test eax, eax
je 0x103af6fe
dec eax
jmp 0x103af700
xor eax, eax
push eax
push dword [ebp - 0x250]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x24c]
add esp, 0xc
test eax, eax
je 0x103af720
dec eax
jmp 0x103af722
xor eax, eax
add ebx, eax
mov eax, dword [ebp - 0x22c]
test eax, eax
je 0x103af731
dec eax
jmp 0x103af733
xor eax, eax
push eax
push dword [ebp - 0x230]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x22c]
add esp, 0xc
test eax, eax
je 0x103af753
dec ebx
add ebx, eax
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x103af760
dec eax
jmp 0x103af762
xor eax, eax
push eax
push dword [ebp - 0x228]
lea eax, [edi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x224]
add esp, 0xc
test eax, eax
je 0x103af782
dec eax
jmp 0x103af784
xor eax, eax
add ebx, eax
mov eax, dword [ebp - 0x204]
test eax, eax
je 0x103af793
dec eax
jmp 0x103af795
xor eax, eax
push eax
push dword [ebp - 0x208]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x204]
add esp, 0xc
test eax, eax
je 0x103af7b5
dec ebx
add ebx, eax
mov eax, dword [ebp - 0x1fc]
test eax, eax
je 0x103af7c2
dec eax
jmp 0x103af7c4
xor eax, eax
push eax
push dword [ebp - 0x200]
lea eax, [edi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103af7e4
dec eax
jmp 0x103af7e6
xor eax, eax
mov edx, dword [ebp - 0x3c8]
add eax, edx
mov byte [eax + esi], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103af7ff
dec eax
jmp 0x103af801
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
inc eax
add eax, esi
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
call fcn.10367720
jmp 0x103af978
test ecx, ecx
je 0x103af82d
dec ecx
jmp 0x103af82f
xor ecx, ecx
mov edi, dword [ebp - 0x3b0]
add edi, ecx
test edx, edx
je 0x103af83e
dec edx
jmp 0x103af840
xor edx, edx
push edx
push dword [ebp - 0x258]
push edi
call fcn.103ce0b0
mov ebx, dword [ebp - 0x254]
add esp, 0xc
test ebx, ebx
je 0x103af85d
dec ebx
jmp 0x103af85f
xor ebx, ebx
mov eax, dword [ebp - 0x24c]
test eax, eax
je 0x103af86c
dec eax
jmp 0x103af86e
xor eax, eax
push eax
push dword [ebp - 0x250]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x24c]
add esp, 0xc
test eax, eax
je 0x103af88e
dec eax
jmp 0x103af890
xor eax, eax
add ebx, eax
mov eax, dword [ebp - 0x22c]
test eax, eax
je 0x103af89f
dec eax
jmp 0x103af8a1
xor eax, eax
push eax
push dword [ebp - 0x230]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x22c]
add esp, 0xc
test eax, eax
je 0x103af8c1
dec ebx
add ebx, eax
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x103af8ce
dec eax
jmp 0x103af8d0
xor eax, eax
push eax
push dword [ebp - 0x228]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x224]
add esp, 0xc
test eax, eax
je 0x103af8f0
dec eax
jmp 0x103af8f2
xor eax, eax
add ebx, eax
mov eax, dword [ebp - 0x204]
test eax, eax
je 0x103af901
dec eax
jmp 0x103af903
xor eax, eax
push eax
push dword [ebp - 0x208]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x204]
add esp, 0xc
test eax, eax
je 0x103af923
dec ebx
add ebx, eax
mov eax, dword [ebp - 0x1fc]
test eax, eax
je 0x103af930
dec eax
jmp 0x103af932
xor eax, eax
push eax
push dword [ebp - 0x200]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3ac]
add esp, 0xc
test ecx, ecx
je 0x103af952
dec ecx
jmp 0x103af954
xor ecx, ecx
mov eax, dword [ebp - 0x3b0]
add eax, esi
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103af96d
dec eax
jmp 0x103af96f
xor eax, eax
inc eax
add eax, esi
mov dword [ebp - 0x3ac], eax
mov edi, 0x3e0
mov dword [ebp - 0x3b4], edi
and edi, 0xfffffdff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x280]
call fcn.10367720
mov dword [ebp - 0x280], 0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x278]
call fcn.10353770
and edi, 0xfffffeff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x1d8]
call fcn.10353770
and edi, 0xffffff7f
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x78]
call fcn.10367720
mov dword [ebp - 0x78], 0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x70]
call fcn.10353670
and edi, 0xffffffbf
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x148]
call fcn.10353670
and edi, 0xffffffdf
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0xc0]
call fcn.10367720
mov dword [ebp - 0xc0], 0
jmp 0x103afc2d
mov dl, 1
lea ecx, [ebp - 0x3fc]
call fcn.10367b10
mov dword [ebp - 0x3c0], str.OS
mov dword [ebp - 0x3bc], 5
mov byte [ebp - 4], 0x5e
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xffffffff
mov dword [ebp - 0xe8], str.OS
mov dword [ebp - 0xe4], 5
mov byte [ebp - 4], 0x5f
mov edx, dword [ebp - 0x3fc]
mov dword [ebp - 0xe0], edx
mov edi, dword [ebp - 0x3f8]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0xdc], edi
mov byte [ebp - 4], 0x5e
mov dword [ebp - 0x3b4], 0x40000
test edi, edi
je 0x103afac2
lea esi, [edi - 1]
jmp 0x103afac4
xor esi, esi
mov ecx, dword [ebp - 0x3ac]
add esi, 4
mov dword [ebp - 0xec], esi
test ecx, ecx
je 0x103afadc
lea eax, [ecx - 1]
jmp 0x103afade
xor eax, eax
inc eax
add eax, esi
cmp eax, dword [ebp - 0x3a8]
jbe 0x103afba1
test ecx, ecx
je 0x103afaf4
dec ecx
jmp 0x103afaf6
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, esi
call fcn.103675e0
mov ebx, eax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103afb0f
dec eax
jmp 0x103afb11
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103afb34
lea ecx, [eax - 1]
add ecx, ebx
mov edx, ecx
jmp 0x103afb38
mov ecx, ebx
mov edx, ebx
mov eax, dword [str.OS]
add ecx, 4
mov dword [edx], eax
test edi, edi
je 0x103afb49
dec edi
jmp 0x103afb4b
xor edi, edi
push edi
push dword [ebp - 0x3c8]
push ecx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103afb68
dec eax
jmp 0x103afb6a
xor eax, eax
add eax, ebx
mov byte [eax + esi], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103afb7d
dec eax
jmp 0x103afb7f
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
inc eax
add eax, esi
mov dword [ebp - 0x3b0], ebx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
call fcn.10367720
jmp 0x103afc01
test ecx, ecx
je 0x103afba8
dec ecx
jmp 0x103afbaa
xor ecx, ecx
add ecx, dword [ebp - 0x3b0]
mov eax, dword [str.OS]
mov dword [ecx], eax
add ecx, 4
test edi, edi
je 0x103afbc1
dec edi
jmp 0x103afbc3
xor edi, edi
push edi
push edx
push ecx
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3ac]
add esp, 0xc
test ecx, ecx
je 0x103afbdb
dec ecx
jmp 0x103afbdd
xor ecx, ecx
mov eax, dword [ebp - 0x3b0]
add eax, esi
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103afbf6
dec eax
jmp 0x103afbf8
xor eax, eax
inc eax
add eax, esi
mov dword [ebp - 0x3ac], eax
mov edi, 0x40000
mov dword [ebp - 0x3b4], edi
and edi, 0xfffbffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x64
xor ecx, ecx
call fcn.10367720
mov dword [ebp - 0xf0], 0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x3d4]
xor ecx, ecx
call fcn.10367930
test al, al
je 0x103afeea
mov dword [ebp - 0x3cc], str.MEM
mov dword [ebp - 0x3c8], 6
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x3d4]
mov eax, dword [ebp - 0x3d0]
shrd ecx, eax, 0x1e
shr eax, 0x1e
mov byte [ebp - 4], 0x68
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xb8], str.MEM
mov dword [ebp - 0xb4], 6
mov byte [ebp - 4], 0x69
lea edx, [ebp - 0xb0]
mov dword [ebp - 0x3bc], edx
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 0x6a
push eax
push ecx
lea ecx, [ebp - 0xa8]
call fcn.1035df40
inc eax
add esp, 8
mov dword [ebp - 0xac], eax
mov byte [ebp + eax - 0xa8], 0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0x68
mov esi, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x3b4], 0x80000
test esi, esi
jns 0x103afd31
test edx, edx
je 0x103afd17
lea ecx, [edx - 1]
jmp 0x103afd19
xor ecx, ecx
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103afd26
dec eax
jmp 0x103afd28
xor eax, eax
lea esi, [eax + ecx]
mov dword [ebp - 0xbc], esi
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103afd40
lea eax, [ecx - 1]
jmp 0x103afd42
xor eax, eax
inc eax
add eax, esi
cmp eax, dword [ebp - 0x3a8]
jbe 0x103afe2c
test ecx, ecx
je 0x103afd58
dec ecx
jmp 0x103afd5a
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, esi
call fcn.103675e0
mov ebx, eax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103afd73
dec eax
jmp 0x103afd75
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103afd92
dec eax
jmp 0x103afd94
xor eax, eax
lea edi, [ebx + eax]
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x103afda4
dec eax
jmp 0x103afda6
xor eax, eax
push eax
push dword [ebp - 0xb8]
push edi
call fcn.103ce0b0
mov eax, dword [ebp - 0xb4]
add esp, 0xc
test eax, eax
je 0x103afdc3
dec edi
add edi, eax
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103afdd0
dec eax
jmp 0x103afdd2
xor eax, eax
push eax
push dword [ebp - 0xb0]
push edi
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3ac]
add esp, 0xc
test ecx, ecx
je 0x103afdef
dec ecx
jmp 0x103afdf1
xor ecx, ecx
lea eax, [ebx + esi]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103afe05
dec eax
jmp 0x103afe07
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
inc eax
add eax, esi
mov dword [ebp - 0x3b0], ebx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
call fcn.10367720
jmp 0x103afeb6
test ecx, ecx
je 0x103afe33
dec ecx
jmp 0x103afe35
xor ecx, ecx
mov edi, dword [ebp - 0x3b0]
add edi, ecx
test edx, edx
je 0x103afe44
dec edx
jmp 0x103afe46
xor edx, edx
push edx
push dword [ebp - 0xb8]
push edi
call fcn.103ce0b0
mov eax, dword [ebp - 0xb4]
add esp, 0xc
test eax, eax
je 0x103afe63
dec edi
add edi, eax
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103afe70
dec eax
jmp 0x103afe72
xor eax, eax
push eax
push dword [ebp - 0xb0]
push edi
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103afe8f
dec eax
jmp 0x103afe91
xor eax, eax
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x3b0]
mov byte [ecx + eax], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103afeab
dec eax
jmp 0x103afead
xor eax, eax
inc eax
add eax, esi
mov dword [ebp - 0x3ac], eax
mov edi, 0x80000
mov dword [ebp - 0x3b4], edi
and edi, 0xfff7ffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x6f
mov ecx, dword [ebp - 0xc0]
call fcn.10367720
mov dword [ebp - 0xc0], 0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x90]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xcc]
push eax
push 0x10368760
push 0
push 0
mov dword [ebp - 0xc8], 0x10
call dword [sym.imp.USER32.dll_EnumDisplayMonitors]
cmp dword [ebp - 0xc4], 0
je 0x103b09a7
mov dword [ebp - 0x3d4], str.SCRN
mov dword [ebp - 0x3d0], 7
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0x74
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xb8], str.SCRN
mov dword [ebp - 0xb4], 7
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 0x76
lea edx, [ebp - 0xa8]
call fcn.10353170
inc eax
mov dword [ebp - 0xac], eax
mov byte [ebp + eax - 0xa8], 0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0x74
mov dword [ebp - 0x3b4], 0x100000
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xffffffff
call fcn.1035de00
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x128]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x120]
mov byte [ebp - 0x120], 0x78
mov dword [ebp - 0x124], 2
mov byte [ebp - 0x11e], 0
mov dword [ebp - 0x128], eax
mov byte [ebp - 4], 0x79
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x3b4], 0x300000
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xffffffff
call fcn.1035de80
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x180]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0
mov byte [ebp - 4], 0x80
lea edx, [ebp - 0x178]
mov ecx, esi
call fcn.10353170
inc eax
mov dword [ebp - 0x17c], eax
mov byte [ebp + eax - 0x178], 0
lea eax, [ebp - 0x178]
mov dword [ebp - 0x180], eax
mov byte [ebp - 4], 0x7e
mov esi, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x3b4], 0x700000
test esi, esi
jns 0x103b015a
mov eax, dword [ebp - 0x1d4]
test eax, eax
jns 0x103b0142
mov eax, dword [ebp - 0x1cc]
test eax, eax
jns 0x103b012b
test edx, edx
je 0x103b0112
lea ecx, [edx - 1]
jmp 0x103b0114
xor ecx, ecx
mov eax, dword [ebp - 0x1bc]
test eax, eax
je 0x103b0121
dec eax
jmp 0x103b0123
xor eax, eax
add eax, ecx
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x19c]
test ecx, ecx
je 0x103b0138
dec ecx
jmp 0x103b013a
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x17c]
test ecx, ecx
je 0x103b014f
dec ecx
jmp 0x103b0151
xor ecx, ecx
lea esi, [ecx + eax]
mov dword [ebp - 0x1dc], esi
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103b0169
lea eax, [ecx - 1]
jmp 0x103b016b
xor eax, eax
inc eax
add eax, esi
cmp eax, dword [ebp - 0x3a8]
jbe 0x103b02c6
test ecx, ecx
je 0x103b0181
dec ecx
jmp 0x103b0183
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, esi
call fcn.103675e0
mov ebx, eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3c8], ebx
test eax, eax
je 0x103b01a2
dec eax
jmp 0x103b01a4
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b01c1
dec eax
jmp 0x103b01c3
xor eax, eax
add ebx, eax
mov eax, dword [ebp - 0x1c4]
test eax, eax
je 0x103b01d2
dec eax
jmp 0x103b01d4
xor eax, eax
push eax
push dword [ebp - 0x1c8]
push ebx
call fcn.103ce0b0
mov edi, dword [ebp - 0x1c4]
add esp, 0xc
test edi, edi
je 0x103b01f1
dec edi
jmp 0x103b01f3
xor edi, edi
mov eax, dword [ebp - 0x1bc]
test eax, eax
je 0x103b0200
dec eax
jmp 0x103b0202
xor eax, eax
push eax
push dword [ebp - 0x1c0]
lea eax, [edi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1bc]
add esp, 0xc
test eax, eax
je 0x103b0222
dec eax
jmp 0x103b0224
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x19c]
test eax, eax
je 0x103b0233
dec eax
jmp 0x103b0235
xor eax, eax
push eax
push dword [ebp - 0x1a0]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x19c]
add esp, 0xc
test eax, eax
je 0x103b0255
dec edi
add edi, eax
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x103b0262
dec eax
jmp 0x103b0264
xor eax, eax
push eax
push dword [ebp - 0x180]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b0284
dec eax
jmp 0x103b0286
xor eax, eax
mov edx, dword [ebp - 0x3c8]
add eax, esi
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b029f
dec eax
jmp 0x103b02a1
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
inc eax
add eax, esi
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
call fcn.10367720
jmp 0x103b03b7
test ecx, ecx
je 0x103b02cd
dec ecx
jmp 0x103b02cf
xor ecx, ecx
mov ebx, dword [ebp - 0x3b0]
add ebx, ecx
test edx, edx
je 0x103b02de
dec edx
jmp 0x103b02e0
xor edx, edx
push edx
push dword [ebp - 0x1c8]
push ebx
call fcn.103ce0b0
mov edi, dword [ebp - 0x1c4]
add esp, 0xc
test edi, edi
je 0x103b02fd
dec edi
jmp 0x103b02ff
xor edi, edi
mov eax, dword [ebp - 0x1bc]
test eax, eax
je 0x103b030c
dec eax
jmp 0x103b030e
xor eax, eax
push eax
push dword [ebp - 0x1c0]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1bc]
add esp, 0xc
test eax, eax
je 0x103b032e
dec eax
jmp 0x103b0330
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x19c]
test eax, eax
je 0x103b033f
dec eax
jmp 0x103b0341
xor eax, eax
push eax
push dword [ebp - 0x1a0]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x19c]
add esp, 0xc
test eax, eax
je 0x103b0361
dec edi
add edi, eax
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x103b036e
dec eax
jmp 0x103b0370
xor eax, eax
push eax
push dword [ebp - 0x180]
lea eax, [ebx + edi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b0390
dec eax
jmp 0x103b0392
xor eax, eax
lea ecx, [eax + esi]
mov eax, dword [ebp - 0x3b0]
mov byte [ecx + eax], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b03ac
dec eax
jmp 0x103b03ae
xor eax, eax
inc eax
add eax, esi
mov dword [ebp - 0x3ac], eax
mov edi, 0x700000
mov dword [ebp - 0x3b4], edi
and edi, 0xffbfffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x85
mov ecx, dword [ebp - 0x1e0]
call fcn.10367720
mov dword [ebp - 0x1e0], 0
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x1d8]
call fcn.10353670
and edi, 0xffdfffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x160]
call fcn.10353670
and edi, 0xffefffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x89
mov ecx, dword [ebp - 0xc0]
call fcn.10367720
mov dword [ebp - 0xc0], 0
mov byte [ebp - 4], 5
mov ebx, 1
mov dword [ebp - 0x3e8], ebx
cmp dword [ebp - 0xc4], ebx
jle 0x103b09a7
mov dword [ebp - 0x3dc], 0x1045792c
mov dword [ebp - 0x3d8], 2
mov byte [ebp - 4], 0x8d
mov ecx, dword [ebp + ebx*8 - 0x90]
mov byte [ebp - 4], 0x8e
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xb8], 0x1045792c
mov dword [ebp - 0xb4], 2
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 0x90
lea edx, [ebp - 0xa8]
call fcn.10353170
inc eax
mov dword [ebp - 0xac], eax
mov byte [ebp + eax - 0xa8], 0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0x8e
or edi, 0x800000
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xffffffff
call fcn.1035de00
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0x128]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov byte [ebp - 4], 0x95
lea eax, [ebp - 0x120]
mov byte [ebp - 0x120], 0x78
mov dword [ebp - 0x124], 2
mov byte [ebp - 0x11e], 0
mov dword [ebp - 0x128], eax
mov byte [ebp - 4], 0x93
or edi, 0x1000000
mov dword [ebp - 0x3b4], edi
mov esi, dword [ebp + ebx*8 - 0x8c]
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xffffffff
call fcn.1035de80
mov byte [ebp - 4], 0x99
lea eax, [ebp - 0x180]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0
mov byte [ebp - 4], 0x9a
lea edx, [ebp - 0x178]
mov ecx, esi
call fcn.10353170
inc eax
mov dword [ebp - 0x17c], eax
mov byte [ebp + eax - 0x178], 0
lea eax, [ebp - 0x178]
mov dword [ebp - 0x180], eax
mov byte [ebp - 4], 0x98
or edi, 0x2000000
mov dword [ebp - 0x3b4], edi
mov esi, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x1c4]
test esi, esi
jns 0x103b0686
mov eax, dword [ebp - 0x1d4]
test eax, eax
jns 0x103b066e
mov eax, dword [ebp - 0x1cc]
test eax, eax
jns 0x103b0657
test edx, edx
je 0x103b063e
lea ecx, [edx - 1]
jmp 0x103b0640
xor ecx, ecx
mov eax, dword [ebp - 0x1bc]
test eax, eax
je 0x103b064d
dec eax
jmp 0x103b064f
xor eax, eax
add eax, ecx
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x19c]
test ecx, ecx
je 0x103b0664
dec ecx
jmp 0x103b0666
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x17c]
test ecx, ecx
je 0x103b067b
dec ecx
jmp 0x103b067d
xor ecx, ecx
lea esi, [ecx + eax]
mov dword [ebp - 0x1dc], esi
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103b0695
lea eax, [ecx - 1]
jmp 0x103b0697
xor eax, eax
inc eax
add eax, esi
cmp eax, dword [ebp - 0x3a8]
jbe 0x103b080c
test ecx, ecx
je 0x103b06ad
dec ecx
jmp 0x103b06af
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, esi
call fcn.103675e0
mov ebx, eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3d0], ebx
test eax, eax
je 0x103b06ce
dec eax
jmp 0x103b06d0
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b06ed
dec eax
jmp 0x103b06ef
xor eax, eax
add ebx, eax
mov eax, dword [ebp - 0x1c4]
test eax, eax
je 0x103b06fe
dec eax
jmp 0x103b0700
xor eax, eax
push eax
push dword [ebp - 0x1c8]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x1c4]
add esp, 0xc
test eax, eax
je 0x103b071d
dec eax
jmp 0x103b071f
xor eax, eax
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x3b8], eax
test ecx, ecx
je 0x103b0732
dec ecx
jmp 0x103b0734
xor ecx, ecx
push ecx
push dword [ebp - 0x1c0]
add eax, ebx
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x1bc]
add esp, 0xc
test ecx, ecx
je 0x103b0753
dec ecx
jmp 0x103b0755
xor ecx, ecx
add ecx, dword [ebp - 0x3b8]
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x3c8], ecx
test eax, eax
je 0x103b076e
dec eax
jmp 0x103b0770
xor eax, eax
push eax
push dword [ebp - 0x1a0]
lea eax, [ebx + ecx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x19c]
add esp, 0xc
test eax, eax
je 0x103b0790
dec eax
jmp 0x103b0792
xor eax, eax
mov ecx, dword [ebp - 0x3c8]
add ecx, eax
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x103b07a7
dec eax
jmp 0x103b07a9
xor eax, eax
push eax
push dword [ebp - 0x180]
lea eax, [ebx + ecx]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3ac]
add esp, 0xc
test ecx, ecx
je 0x103b07c9
dec ecx
jmp 0x103b07cb
xor ecx, ecx
mov edx, dword [ebp - 0x3d0]
lea eax, [edx + esi]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b07e5
dec eax
jmp 0x103b07e7
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
inc eax
add eax, esi
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
call fcn.10367720
jmp 0x103b0916
test ecx, ecx
je 0x103b0813
dec ecx
jmp 0x103b0815
xor ecx, ecx
mov ebx, dword [ebp - 0x3b0]
add ebx, ecx
test edx, edx
je 0x103b0824
dec edx
jmp 0x103b0826
xor edx, edx
push edx
push dword [ebp - 0x1c8]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x1c4]
add esp, 0xc
test eax, eax
je 0x103b0843
dec eax
jmp 0x103b0845
xor eax, eax
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x3b8], eax
test ecx, ecx
je 0x103b0858
dec ecx
jmp 0x103b085a
xor ecx, ecx
push ecx
push dword [ebp - 0x1c0]
add eax, ebx
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x1bc]
add esp, 0xc
test ecx, ecx
je 0x103b0879
dec ecx
jmp 0x103b087b
xor ecx, ecx
add ecx, dword [ebp - 0x3b8]
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x3d0], ecx
test eax, eax
je 0x103b0894
dec eax
jmp 0x103b0896
xor eax, eax
push eax
push dword [ebp - 0x1a0]
lea eax, [ecx + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x19c]
add esp, 0xc
test eax, eax
je 0x103b08b6
dec eax
jmp 0x103b08b8
xor eax, eax
mov ecx, dword [ebp - 0x3d0]
add ecx, eax
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x103b08cd
dec eax
jmp 0x103b08cf
xor eax, eax
push eax
push dword [ebp - 0x180]
lea eax, [ecx + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b08ef
dec eax
jmp 0x103b08f1
xor eax, eax
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x3b0]
mov byte [ecx + eax], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b090b
dec eax
jmp 0x103b090d
xor eax, eax
inc eax
add eax, esi
mov dword [ebp - 0x3ac], eax
and edi, 0xfdffffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x9f
mov ecx, dword [ebp - 0x1e0]
call fcn.10367720
mov dword [ebp - 0x1e0], 0
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x1d8]
call fcn.10353670
and edi, 0xfeffffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x160]
call fcn.10353670
and edi, 0xff7fffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0xa3
mov ecx, dword [ebp - 0xc0]
call fcn.10367720
mov dword [ebp - 0xc0], 0
mov byte [ebp - 4], 5
mov ebx, dword [ebp - 0x3e8]
inc ebx
mov dword [ebp - 0x3e8], ebx
cmp ebx, dword [ebp - 0xc4]
jl 0x103b0451
mov ecx, str.dxgi.dll
call fcn.10368c00
mov ebx, eax
mov dword [ebp - 0x3e8], ebx
test ebx, ebx
je 0x103b0f64
push str.CreateDXGIFactory
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x103b0f5d
lea ecx, [ebp - 0x3c8]
push ecx
push 0x1047bfe8
call eax
test eax, eax
jne 0x103b0f5d
mov eax, dword [ebp - 0x3c8]
lea edx, [ebp - 0x3b8]
push edx
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jne 0x103b0f4d
mov eax, dword [ebp - 0x3b8]
lea edx, [ebp - 0x3a4]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov byte [ebp - 4], 0xa6
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov byte [ebp - 4], 0xa7
mov dword [ebp - 0xc4], 0
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0x3a4]
push closesocket
push eax
lea ecx, [ebp - 0xd4]
call fcn.1035f300
mov byte [ebp - 4], 0xa9
mov dword [ebp - 0x3dc], str.GPU
mov dword [ebp - 0x3d8], 6
mov byte [ebp - 4], 0xac
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xffffffff
mov dword [ebp - 0xe8], str.GPU
mov dword [ebp - 0xe4], 6
mov byte [ebp - 4], 0xad
mov ebx, dword [ebp - 0xd4]
mov dword [ebp - 0xe0], ebx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x3bc], ebx
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0xdc], edx
mov byte [ebp - 4], 0xac
or edi, 0x4000000
mov dword [ebp - 0x3b4], edi
test edx, edx
je 0x103b0b01
lea esi, [edx - 1]
jmp 0x103b0b03
xor esi, esi
mov ecx, dword [ebp - 0x3ac]
add esi, 5
mov dword [ebp - 0xec], esi
test ecx, ecx
je 0x103b0b1b
lea eax, [ecx - 1]
jmp 0x103b0b1d
xor eax, eax
inc eax
add eax, esi
cmp eax, dword [ebp - 0x3a8]
jbe 0x103b0bef
test ecx, ecx
je 0x103b0b33
dec ecx
jmp 0x103b0b35
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, esi
call fcn.103675e0
mov ebx, eax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b0b4e
dec eax
jmp 0x103b0b50
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b0b73
lea ecx, [eax - 1]
add ecx, ebx
mov edx, ecx
jmp 0x103b0b77
mov ecx, ebx
mov edx, ebx
mov eax, dword [str.GPU]
add ecx, 5
mov dword [edx], eax
mov al, byte [0x1047bf70]
mov byte [edx + 4], al
mov eax, dword [ebp - 0x3d0]
test eax, eax
je 0x103b0b96
dec eax
jmp 0x103b0b98
xor eax, eax
push eax
push dword [ebp - 0x3bc]
push ecx
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3ac]
add esp, 0xc
test ecx, ecx
je 0x103b0bb5
dec ecx
jmp 0x103b0bb7
xor ecx, ecx
lea eax, [ebx + esi]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b0bcb
dec eax
jmp 0x103b0bcd
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
inc eax
add eax, esi
mov dword [ebp - 0x3b0], ebx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
call fcn.10367720
jmp 0x103b0c57
test ecx, ecx
je 0x103b0bf6
dec ecx
jmp 0x103b0bf8
xor ecx, ecx
add ecx, dword [ebp - 0x3b0]
mov eax, dword [str.GPU]
mov dword [ecx], eax
mov al, byte [0x1047bf70]
mov byte [ecx + 4], al
add ecx, 5
test edx, edx
je 0x103b0c17
dec edx
jmp 0x103b0c19
xor edx, edx
push edx
push ebx
push ecx
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3ac]
add esp, 0xc
test ecx, ecx
je 0x103b0c31
dec ecx
jmp 0x103b0c33
xor ecx, ecx
mov eax, dword [ebp - 0x3b0]
add eax, esi
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b0c4c
dec eax
jmp 0x103b0c4e
xor eax, eax
inc eax
add eax, esi
mov dword [ebp - 0x3ac], eax
and edi, 0xfbffffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0xb2
xor ecx, ecx
call fcn.10367720
mov dword [ebp - 0xf0], 0
mov byte [ebp - 4], 0xb4
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 4], 0xb4
mov ecx, eax
call fcn.1030cc00
mov byte [ebp - 4], 5
mov dword [ebp - 0x3dc], str.GMEM
mov dword [ebp - 0x3d8], 7
mov byte [ebp - 4], 0xb8
mov ecx, dword [ebp - 0x294]
shr ecx, 0x14
mov byte [ebp - 4], 0xb9
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xb8], str.GMEM
mov dword [ebp - 0xb4], 7
mov byte [ebp - 4], 0xba
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 0xbb
lea edx, [ebp - 0xa8]
call fcn.10355d50
inc eax
mov dword [ebp - 0xac], eax
mov byte [ebp + eax - 0xa8], 0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0xb9
or edi, 0x8000000
mov dword [ebp - 0x3b4], edi
mov esi, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb4]
test esi, esi
jns 0x103b0d75
test edx, edx
je 0x103b0d5b
lea ecx, [edx - 1]
jmp 0x103b0d5d
xor ecx, ecx
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103b0d6a
dec eax
jmp 0x103b0d6c
xor eax, eax
lea esi, [eax + ecx]
mov dword [ebp - 0xbc], esi
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103b0d84
lea eax, [ecx - 1]
jmp 0x103b0d86
xor eax, eax
inc eax
add eax, esi
cmp eax, dword [ebp - 0x3a8]
jbe 0x103b0e7a
test ecx, ecx
je 0x103b0d9c
dec ecx
jmp 0x103b0d9e
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, esi
call fcn.103675e0
mov ebx, eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3bc], ebx
test eax, eax
je 0x103b0dbd
dec eax
jmp 0x103b0dbf
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b0ddc
dec eax
jmp 0x103b0dde
xor eax, eax
add ebx, eax
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x103b0ded
dec eax
jmp 0x103b0def
xor eax, eax
push eax
push dword [ebp - 0xb8]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0xb4]
add esp, 0xc
test eax, eax
je 0x103b0e0c
dec ebx
add ebx, eax
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103b0e19
dec eax
jmp 0x103b0e1b
xor eax, eax
push eax
push dword [ebp - 0xb0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b0e38
dec eax
jmp 0x103b0e3a
xor eax, eax
mov edx, dword [ebp - 0x3bc]
add eax, edx
mov byte [eax + esi], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b0e53
dec eax
jmp 0x103b0e55
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
inc eax
add eax, esi
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
call fcn.10367720
jmp 0x103b0f04
test ecx, ecx
je 0x103b0e81
dec ecx
jmp 0x103b0e83
xor ecx, ecx
mov ebx, dword [ebp - 0x3b0]
add ebx, ecx
test edx, edx
je 0x103b0e92
dec edx
jmp 0x103b0e94
xor edx, edx
push edx
push dword [ebp - 0xb8]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0xb4]
add esp, 0xc
test eax, eax
je 0x103b0eb1
dec ebx
add ebx, eax
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103b0ebe
dec eax
jmp 0x103b0ec0
xor eax, eax
push eax
push dword [ebp - 0xb0]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b0edd
dec eax
jmp 0x103b0edf
xor eax, eax
lea ecx, [eax + esi]
mov eax, dword [ebp - 0x3b0]
mov byte [ecx + eax], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b0ef9
dec eax
jmp 0x103b0efb
xor eax, eax
inc eax
add eax, esi
mov dword [ebp - 0x3ac], eax
and edi, 0xf7ffffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0xc0
mov ecx, dword [ebp - 0xc0]
call fcn.10367720
mov dword [ebp - 0xc0], 0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3b8]
test ecx, ecx
je 0x103b0f47
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x3b8], 0
mov ebx, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3c8]
test ecx, ecx
je 0x103b0f5d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x3dc], str.DISK
mov dword [ebp - 0x3d8], 7
mov byte [ebp - 4], 0xc3
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103b0f8b
lea eax, [ecx - 1]
jmp 0x103b0f8d
xor eax, eax
add eax, 7
cmp eax, dword [ebp - 0x3a8]
jbe 0x103b1039
test ecx, ecx
je 0x103b0fa3
dec ecx
jmp 0x103b0fa5
xor ecx, ecx
add ecx, 7
mov dl, 1
call fcn.103675e0
mov esi, eax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b0fbe
dec eax
jmp 0x103b0fc0
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push esi
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b0fdf
lea ecx, [eax - 1]
jmp 0x103b0fe1
xor ecx, ecx
mov eax, dword [str.DISK]
mov dword [esi + ecx], eax
mov ax, word [0x1047bf80]
mov word [esi + ecx + 4], ax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b1001
dec eax
jmp 0x103b1003
xor eax, eax
mov byte [esi + eax + 6], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b1015
dec eax
jmp 0x103b1017
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
add eax, 7
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3b0], esi
call fcn.10367720
jmp 0x103b108b
test ecx, ecx
je 0x103b1040
dec ecx
jmp 0x103b1042
xor ecx, ecx
add ecx, dword [ebp - 0x3b0]
mov eax, dword [str.DISK]
mov dword [ecx], eax
mov ax, word [0x1047bf80]
mov word [ecx + 4], ax
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103b1066
dec ecx
jmp 0x103b1068
xor ecx, ecx
mov eax, dword [ebp - 0x3b0]
mov byte [eax + ecx + 6], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b1080
dec eax
jmp 0x103b1082
xor eax, eax
add eax, 7
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
xor eax, eax
mov dword [ebp - 0x3c8], eax
nop dword [eax]
add al, 0x41
mov dword [ebp - 0x3b8], 0x5c3a41
mov byte [ebp - 0x3b8], al
lea eax, [ebp - 0x3b8]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 3
jne 0x103b1579
push 0
lea eax, [ebp - 0x3ec]
push eax
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x3b8]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
je 0x103b1579
mov al, byte [ebp - 0x3b8]
mov byte [ebp - 0x3e1], al
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b1108
lea ebx, [eax - 1]
jmp 0x103b110a
xor ebx, ebx
lea esi, [ebx + 1]
test esi, esi
jne 0x103b112f
mov ecx, dword [ebp - 0x3b0]
test ecx, ecx
je 0x103b114c
cmp eax, 1
jbe 0x103b114c
mov byte [ecx], 0
mov dword [ebp - 0x3ac], 1
jmp 0x103b114c
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.10353240
test al, al
je 0x103b114c
mov eax, dword [ebp - 0x3b0]
mov byte [esi + eax], 0
mov eax, dword [ebp - 0x3b0]
mov cl, byte [ebp - 0x3e1]
mov byte [ebx + eax], cl
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b116a
lea ebx, [eax - 1]
jmp 0x103b116c
xor ebx, ebx
lea esi, [ebx + 1]
test esi, esi
jne 0x103b1191
mov ecx, dword [ebp - 0x3b0]
test ecx, ecx
je 0x103b11ae
cmp eax, 1
jbe 0x103b11ae
mov byte [ecx], 0
mov dword [ebp - 0x3ac], 1
jmp 0x103b11ae
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.10353240
test al, al
je 0x103b11ae
mov eax, dword [ebp - 0x3b0]
mov byte [esi + eax], 0
mov eax, dword [ebp - 0x3b0]
mov byte [ebx + eax], 0x3a
mov edx, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0x3d0]
shrd edx, ecx, 0x1e
shr ecx, 0x1e
mov byte [ebp - 4], 0xc4
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0xc5
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 0xc6
push ecx
push edx
lea ecx, [ebp - 0xa8]
call fcn.1035df40
inc eax
add esp, 8
mov dword [ebp - 0xac], eax
mov byte [ebp + eax - 0xa8], 0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0xc4
or edi, 0x10000000
mov dword [ebp - 0x3b4], edi
mov esi, dword [ebp - 0xbc]
test esi, esi
jns 0x103b1291
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x103b1277
lea ecx, [eax - 1]
jmp 0x103b1279
xor ecx, ecx
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103b1286
dec eax
jmp 0x103b1288
xor eax, eax
lea esi, [eax + ecx]
mov dword [ebp - 0xbc], esi
lea ecx, [esi + 1]
mov dl, 1
call fcn.103675e0
mov ebx, eax
mov byte [ebx + esi], 0
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x103b12ae
dec eax
jmp 0x103b12b0
xor eax, eax
push eax
push dword [ebp - 0xb8]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0xb4]
add esp, 0xc
test eax, eax
je 0x103b12cf
lea ecx, [eax - 1]
jmp 0x103b12d1
xor ecx, ecx
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103b12de
dec eax
jmp 0x103b12e0
xor eax, eax
push eax
push dword [ebp - 0xb0]
lea eax, [ebx + ecx]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3b0]
lea eax, [esi + 1]
add esp, 0xc
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3b0], ebx
call fcn.10367720
and edi, 0xefffffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0xcb
mov ecx, dword [ebp - 0xc0]
call fcn.10367720
mov dword [ebp - 0xc0], 0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b134b
lea ebx, [eax - 1]
jmp 0x103b134d
xor ebx, ebx
lea esi, [ebx + 1]
test esi, esi
jne 0x103b1372
mov ecx, dword [ebp - 0x3b0]
test ecx, ecx
je 0x103b138f
cmp eax, 1
jbe 0x103b138f
mov byte [ecx], 0
mov dword [ebp - 0x3ac], 1
jmp 0x103b138f
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.10353240
test al, al
je 0x103b138f
mov eax, dword [ebp - 0x3b0]
mov byte [eax + esi], 0
mov eax, dword [ebp - 0x3b0]
mov byte [eax + ebx], 0x3a
mov edx, dword [ebp - 0x3ec]
mov ecx, dword [ebp - 0x3e8]
shrd edx, ecx, 0x1e
shr ecx, 0x1e
mov byte [ebp - 4], 0xcd
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xffffffff
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0xce
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov byte [ebp - 4], 0xcf
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.1035df40
inc eax
add esp, 8
mov dword [ebp - 0xf4], eax
mov byte [ebp + eax - 0xf0], 0
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 0xcd
or edi, 0x20000000
mov dword [ebp - 0x3b4], edi
mov esi, dword [ebp - 0x104]
test esi, esi
jns 0x103b1472
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x103b1458
lea ecx, [eax - 1]
jmp 0x103b145a
xor ecx, ecx
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x103b1467
dec eax
jmp 0x103b1469
xor eax, eax
lea esi, [eax + ecx]
mov dword [ebp - 0x104], esi
lea ecx, [esi + 1]
mov dl, 1
call fcn.103675e0
mov ebx, eax
mov byte [ebx + esi], 0
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x103b148f
dec eax
jmp 0x103b1491
xor eax, eax
push eax
push dword [ebp - 0x100]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0xfc]
add esp, 0xc
test eax, eax
je 0x103b14b0
lea ecx, [eax - 1]
jmp 0x103b14b2
xor ecx, ecx
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x103b14bf
dec eax
jmp 0x103b14c1
xor eax, eax
push eax
push dword [ebp - 0xf8]
lea eax, [ecx + ebx]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3b0]
lea eax, [esi + 1]
add esp, 0xc
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3b0], ebx
call fcn.10367720
and edi, 0xdfffffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0xd4
mov ecx, dword [ebp - 0x108]
call fcn.10367720
mov dword [ebp - 0x108], 0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b152c
lea esi, [eax - 1]
jmp 0x103b152e
xor esi, esi
lea ebx, [esi + 1]
test ebx, ebx
jne 0x103b1552
mov ecx, dword [ebp - 0x3b0]
test ecx, ecx
je 0x103b156f
cmp eax, 1
jbe 0x103b156f
mov byte [ecx], bl
mov dword [ebp - 0x3ac], 1
jmp 0x103b156f
lea eax, [ebx + 1]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.10353240
test al, al
je 0x103b156f
mov eax, dword [ebp - 0x3b0]
mov byte [ebx + eax], 0
mov eax, dword [ebp - 0x3b0]
mov byte [eax + esi], 0x3b
mov eax, dword [ebp - 0x3c8]
inc eax
mov dword [ebp - 0x3c8], eax
cmp eax, 0x1a
jl 0x103b10a0
mov dword [ebp - 0x3dc], str.BAT
mov dword [ebp - 0x3d8], 6
mov byte [ebp - 4], 0xd6
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103b15b6
lea eax, [ecx - 1]
jmp 0x103b15b8
xor eax, eax
add eax, 6
cmp eax, dword [ebp - 0x3a8]
jbe 0x103b1662
test ecx, ecx
je 0x103b15ce
dec ecx
jmp 0x103b15d0
xor ecx, ecx
add ecx, 6
mov dl, 1
call fcn.103675e0
mov esi, eax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b15e9
dec eax
jmp 0x103b15eb
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push esi
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b160a
lea ecx, [eax - 1]
jmp 0x103b160c
xor ecx, ecx
mov eax, dword [str.BAT]
mov dword [esi + ecx], eax
mov al, byte [0x1047bf88]
mov byte [esi + ecx + 4], al
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b162a
dec eax
jmp 0x103b162c
xor eax, eax
mov byte [eax + esi + 5], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b163e
dec eax
jmp 0x103b1640
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
add eax, 6
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3b0], esi
call fcn.10367720
jmp 0x103b16b2
test ecx, ecx
je 0x103b1669
dec ecx
jmp 0x103b166b
xor ecx, ecx
add ecx, dword [ebp - 0x3b0]
mov eax, dword [str.BAT]
mov dword [ecx], eax
mov al, byte [0x1047bf88]
mov byte [ecx + 4], al
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103b168d
dec ecx
jmp 0x103b168f
xor ecx, ecx
mov eax, dword [ebp - 0x3b0]
mov byte [ecx + eax + 5], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b16a7
dec eax
jmp 0x103b16a9
xor eax, eax
add eax, 6
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0xcc]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemPowerStatus]
test eax, eax
je 0x103b184d
cmp byte [ebp - 0xcc], 1
mov ecx, 0x3e8
je 0x103b16e0
movzx ecx, byte [ebp - 0xca]
mov byte [ebp - 4], 0xd7
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0xd8
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 0xd9
lea edx, [ebp - 0xa8]
call fcn.10353170
inc eax
mov dword [ebp - 0xac], eax
mov byte [ebp + eax - 0xa8], 0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0xd7
or edi, 0x40000000
mov dword [ebp - 0x3b4], edi
mov esi, dword [ebp - 0xbc]
test esi, esi
jns 0x103b17a1
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x103b1787
lea ecx, [eax - 1]
jmp 0x103b1789
xor ecx, ecx
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103b1796
dec eax
jmp 0x103b1798
xor eax, eax
lea esi, [eax + ecx]
mov dword [ebp - 0xbc], esi
lea ecx, [esi + 1]
mov dl, 1
call fcn.103675e0
mov ebx, eax
mov byte [ebx + esi], 0
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x103b17be
dec eax
jmp 0x103b17c0
xor eax, eax
push eax
push dword [ebp - 0xb8]
push ebx
call fcn.103ce0b0
mov eax, dword [ebp - 0xb4]
add esp, 0xc
test eax, eax
je 0x103b17df
lea ecx, [eax - 1]
jmp 0x103b17e1
xor ecx, ecx
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x103b17ee
dec eax
jmp 0x103b17f0
xor eax, eax
push eax
push dword [ebp - 0xb0]
lea eax, [ecx + ebx]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x3b0]
lea eax, [esi + 1]
add esp, 0xc
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3b0], ebx
call fcn.10367720
and edi, 0xbfffffff
mov dword [ebp - 0x3b4], edi
mov byte [ebp - 4], 0xde
mov ecx, dword [ebp - 0xc0]
call fcn.10367720
mov dword [ebp - 0xc0], 0
jmp 0x103b195f
mov dword [ebp - 0x3dc], 0x10457e18
mov dword [ebp - 0x3d8], 2
mov byte [ebp - 4], 0xe0
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103b1874
lea eax, [ecx - 1]
jmp 0x103b1876
xor eax, eax
add eax, 2
cmp eax, dword [ebp - 0x3a8]
jbe 0x103b1917
test ecx, ecx
je 0x103b188c
dec ecx
jmp 0x103b188e
xor ecx, ecx
add ecx, 2
mov dl, 1
call fcn.103675e0
mov esi, eax
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b18a7
dec eax
jmp 0x103b18a9
xor eax, eax
push eax
push dword [ebp - 0x3b0]
push esi
call fcn.103ce0b0
mov eax, dword [ebp - 0x3ac]
add esp, 0xc
test eax, eax
je 0x103b18c8
lea ecx, [eax - 1]
jmp 0x103b18ca
xor ecx, ecx
mov al, byte [0x10457e18]
mov byte [ecx + esi], al
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b18df
dec eax
jmp 0x103b18e1
xor eax, eax
mov byte [eax + esi + 1], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b18f3
dec eax
jmp 0x103b18f5
xor eax, eax
mov ecx, dword [ebp - 0x3b0]
add eax, 2
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3b0], esi
call fcn.10367720
jmp 0x103b195f
test ecx, ecx
je 0x103b191e
dec ecx
jmp 0x103b1920
xor ecx, ecx
add ecx, dword [ebp - 0x3b0]
mov al, byte [0x10457e18]
mov byte [ecx], al
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x103b193a
dec ecx
jmp 0x103b193c
xor ecx, ecx
mov eax, dword [ebp - 0x3b0]
mov byte [eax + ecx + 1], 0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x103b1954
dec eax
jmp 0x103b1956
xor eax, eax
add eax, 2
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 5
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 0
mov byte [ebp - 4], 0xe1
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3dc], str.start
mov dword [ebp - 0x3d8], 6
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0x3c4]
push 6
call fcn.10353240
test al, al
je 0x103b19ef
mov eax, dword [ebp - 0x3c0]
test eax, eax
je 0x103b19cf
dec eax
jmp 0x103b19d1
xor eax, eax
push eax
push str.start
push dword [ebp - 0x3c4]
call fcn.103ce0b0
mov eax, dword [ebp - 0x3c4]
add esp, 0xc
mov byte [eax + 5], 0
mov byte [ebp - 4], 0xe3
lea edx, [ebp - 0x3b0]
lea ecx, [ebp - 0x3c4]
call fcn.103b1b80
mov byte [ebp - 4], 0xe4
mov ecx, dword [ebp - 0x3c4]
call fcn.10367720
mov dword [ebp - 0x3c4], 0
mov byte [ebp - 4], 0xe5
mov ecx, dword [ebp - 0x3fc]
call fcn.10367720
mov dword [ebp - 0x3fc], 0
mov byte [ebp - 4], 0xe6
xor ecx, ecx
call fcn.10367720
mov dword [ebp - 0x408], 0
mov dword [ebp - 4], 0xe7
mov ecx, dword [ebp - 0x3b0]
call fcn.10367720
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.103b6385
mov esp, ebp
pop ebp
ret