Function at 0x1007d570
Capabilities:
Contain obfuscated stackstrings
Get file size
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10087fb8
mov eax, dword fs:[0]
push eax
sub esp, 0x194
mov eax, dword [0x100a5688]
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 edi, ecx
mov dword [ebp - 0x148], edi
mov dword [ebp - 4], 4
mov eax, dword [edi + 8]
cmp dword [eax - 0xc], 0
jne 0x1007d67c
mov byte [ebp - 4], 3
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff0
or ebx, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x1007d5dd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov edx, dword [ebp + 0x14]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1007d5fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov edx, dword [ebp + 0x18]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1007d61d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp + 0x1c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1007d63d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 0x20]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x1007d65e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
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.1005ae75
mov esp, ebp
pop ebp
ret 0x1c
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x170], eax
lea eax, [edi + 0x60]
push eax
mov byte [ebp - 4], 5
push dword [edi + 0xc]
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x170]
push str._s_s
push eax
call fcn.10004b70
mov ebx, dword [ebp - 0x170]
add esp, 0x10
push ebx
call dword [0x100a85f8]
test eax, eax
jne 0x1007d6d0
push eax
push ebx
call dword [0x100a8738]
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x160], eax
mov byte [ebp - 4], 6
push dword [ebp + 0x10]
lea eax, [ebp - 0x84]
push ebx
push eax
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x81], 0x782e7325
mov word [ebp - 0x7d], 0x6c6d
mov word [ebp - 0x83], 0x5c73
mov byte [ebp - 0x7b], 0
mov byte [ebp - 0x84], 0x25
call fcn.10004b70
mov eax, dword [ebp + 0x18]
add eax, 0xfffffff0
push eax
mov dword [ebp - 0x22], 0x48435241
mov word [ebp - 0x1d], 0x4554
mov word [ebp - 0x24], 0x4553
mov byte [ebp - 0x1e], 0x5f
mov word [ebp - 0x1a], 0x4d
mov byte [ebp - 0x1b], 0x52
mov dword [ebp - 0x34], 0x6165737b
mov dword [ebp - 0x2d], 0x6d726554
mov word [ebp - 0x29], 0x7d73
mov word [ebp - 0x30], 0x6372
mov byte [ebp - 0x2e], 0x68
mov byte [ebp - 0x27], 0
call fcn.10004f20
lea esi, [eax + 0x10]
add esp, 0x14
mov dword [ebp - 0x178], esi
mov byte [ebp - 4], 7
cmp dword [esi - 0xc], 0
jl 0x1007d7b6
lea eax, [ebp - 0x24]
push eax
push esi
call fcn.1005abc1
add esp, 8
test eax, eax
je 0x1007d7b6
sub eax, esi
test eax, eax
jle 0x1007d7b6
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x178]
call fcn.100040c0
jmp 0x1007d7c5
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x178]
call fcn.1000a3f0
mov eax, dword [ebp + 0x20]
add eax, 0xfffffff0
push eax
call fcn.10004f20
lea esi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x174], esi
mov byte [ebp - 4], 8
cmp dword [esi - 0xc], 0
jl 0x1007d813
lea eax, [ebp - 0x24]
push eax
push esi
call fcn.1005abc1
add esp, 8
test eax, eax
je 0x1007d813
sub eax, esi
test eax, eax
jle 0x1007d813
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x174]
call fcn.100040c0
jmp 0x1007d822
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x174]
call fcn.1000a3f0
mov eax, dword [ebp - 0x178]
add eax, 0xfffffff0
push eax
mov word [ebp - 0x17], 0x6d61
mov word [ebp - 0x14], 0x3b
mov byte [ebp - 0x18], 0x26
mov byte [ebp - 0x15], 0x70
mov dword [ebp - 0x198], eax
call fcn.10004f20
add eax, 0x10
add esp, 4
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x17c]
mov word [ebp - 0x164], 0x26
call fcn.100040c0
mov eax, dword [ebp - 0x174]
add eax, 0xfffffff0
push eax
mov dword [ebp - 0x194], eax
call fcn.10004f20
add eax, 0x10
add esp, 4
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xa
call fcn.100040c0
push dword [ebp + 0x10]
lea eax, [ebp - 0x6c]
lea esi, [edi + 0x910]
push eax
mov ecx, esi
mov dword [ebp - 0x68], 0x7c7472
mov dword [ebp - 0x6c], 0x6f68737c
call fcn.100040c0
push dword [ebp + 0x10]
lea eax, [ebp - 0xc0]
push eax
mov ecx, esi
mov word [ebp - 0xba], 0x7069
mov word [ebp - 0xc0], 0x647c
mov dword [ebp - 0xb7], 0x7c6e6f69
mov word [ebp - 0xbd], 0x6373
mov byte [ebp - 0xbb], 0x72
mov byte [ebp - 0xbe], 0x65
mov byte [ebp - 0xb3], 0
mov byte [ebp - 0xb8], 0x74
call fcn.100040c0
push dword [ebp - 0x17c]
lea eax, [ebp - 0xb0]
push eax
mov ecx, esi
mov dword [ebp - 0xb0], 0x6165737c
mov dword [ebp - 0xaa], 0x6e696c68
mov word [ebp - 0xa6], 0x7c6b
mov byte [ebp - 0xa4], 0
mov word [ebp - 0xac], 0x6372
call fcn.100040c0
push dword [ebp + 0x14]
lea eax, [ebp - 0x78]
push eax
mov ecx, esi
mov dword [ebp - 0x73], 0x7c6e69
mov dword [ebp - 0x78], 0x6d6f647c
mov byte [ebp - 0x74], 0x61
call fcn.100040c0
push dword [ebp - 0x16c]
mov dword [ebp - 0x8a], 0x7c6b6e69
mov dword [ebp - 0x90], 0x6775737c
mov word [ebp - 0x8c], 0x6c67
mov byte [ebp - 0x86], 0
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.100040c0
push dword [ebp + 0x1c]
lea eax, [ebp - 0xa0]
push eax
mov ecx, esi
mov dword [ebp - 0x9a], 0x69616d6f
mov word [ebp - 0x96], 0x7c6e
mov dword [ebp - 0x9f], 0x67677573
mov byte [ebp - 0x94], 0
mov byte [ebp - 0x9b], 0x64
mov byte [ebp - 0xa0], 0x7c
call fcn.100040c0
push dword [edi + 0x914]
lea eax, [ebp - 0x64]
push eax
mov ecx, esi
mov dword [ebp - 0x64], 0x616d697c
mov word [ebp - 0x5f], 0x7c65
mov byte [ebp - 0x5d], 0
mov byte [ebp - 0x60], 0x67
call fcn.100040c0
push 0
push 0
push 2
push 0
push 0
push 0x40000000
push dword [ebp - 0x160]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x1007da6a
mov ecx, dword [esi]
push 0
lea eax, [ebp - 0x140]
push eax
push dword [ecx - 0xc]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push accept
push dword [edi + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x1007dacd
push 0
push edi
mov dword [ebp - 0x19c], 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
lea ecx, [esi + 1]
push ecx
call fcn.10056012
add esp, 4
mov ebx, eax
push 0
lea eax, [ebp - 0x19c]
push eax
push esi
push ebx
push edi
mov byte [ebx + esi], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1007db3c
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x16c]
call fcn.10005140
lea ecx, [ebp - 0x17c]
call fcn.10005140
lea ecx, [ebp - 0x174]
call fcn.10005140
lea ecx, [ebp - 0x178]
call fcn.10005140
lea ecx, [ebp - 0x160]
call fcn.10005140
lea ecx, [ebp - 0x170]
call fcn.10005140
lea ecx, [ebp + 0x10]
call fcn.10005140
lea ecx, [ebp + 0x14]
call fcn.10005140
lea ecx, [ebp + 0x18]
call fcn.10005140
lea ecx, [ebp + 0x1c]
call fcn.10005140
lea ecx, [ebp + 0x20]
call fcn.10005140
jmp 0x1007d65e
push 0x1009e38a
lea ecx, [ebp - 0x114]
call fcn.10003f00
push ebx
lea eax, [ebp - 0x114]
push 0x1009e300
push eax
mov byte [ebp - 4], 0xb
call fcn.10004b70
push ebx
call fcn.1005aa81
add esp, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x128], eax
push 0x75
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xc
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x128]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x128]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x120], eax
push 0x75
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xd
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x120]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
xor esi, esi
cmp dword [eax - 0xc], esi
jle 0x1007e081
lea esp, [esp]
push esi
lea ecx, [ebp + 0x10]
call fcn.100044a0
movzx eax, al
push eax
lea ecx, [ebp - 0x120]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
inc esi
cmp esi, dword [eax - 0xc]
jl 0x1007e060
push 0x22
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x29
lea ecx, [ebp - 0x120]
call fcn.10004e90
push 0x3b
lea ecx, [ebp - 0x120]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x154], eax
push 0x62
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xe
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x154]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x154]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x154]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x154]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x154]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x154]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x154]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x11c], eax
push 0x75
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xf
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x11c]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
xor esi, esi
cmp dword [eax - 0xc], esi
jle 0x1007e3d2
push esi
lea ecx, [ebp + 0x10]
call fcn.100044a0
movzx eax, al
push eax
lea ecx, [ebp - 0x11c]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
inc esi
cmp esi, dword [eax - 0xc]
jl 0x1007e3b1
push 0x22
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x29
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0x3b
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0xd
lea ecx, [ebp - 0x11c]
call fcn.10004e90
push 0xa
lea ecx, [ebp - 0x11c]
call fcn.10004e90
mov ecx, dword [ebp - 0x128]
mov edi, dword [ebp - 0x154]
test ecx, ecx
je 0x1007e476
mov eax, dword [ebp - 0x114]
cmp dword [eax - 0xc], 0
jl 0x1007e47c
push ecx
push eax
call fcn.1005abc1
mov esi, eax
add esp, 8
test esi, esi
je 0x1007e476
mov eax, dword [ebp - 0x114]
sub esi, eax
cmp esi, 0xffffffff
je 0x1007e47c
push esi
push 0x1009f26c
lea ecx, [ebp - 0x114]
call fcn.100042c0
sub eax, esi
inc eax
push eax
push esi
lea ecx, [ebp - 0x114]
call fcn.10004010
push dword [ebp - 0x120]
push esi
jmp 0x1007e4c4
mov eax, dword [ebp - 0x114]
test edi, edi
jne 0x1007e485
or eax, 0xffffffff
jmp 0x1007e4a9
cmp dword [eax - 0xc], 0
jge 0x1007e490
or eax, 0xffffffff
jmp 0x1007e4a9
push edi
push eax
call fcn.1005abc1
add esp, 8
test eax, eax
jne 0x1007e4a3
or eax, 0xffffffff
jmp 0x1007e4a9
sub eax, dword [ebp - 0x114]
push eax
push 0x1009f270
lea ecx, [ebp - 0x114]
call fcn.100042c0
push dword [ebp - 0x11c]
add eax, 2
push eax
lea ecx, [ebp - 0x114]
call fcn.1000a6f0
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x138], eax
push 0x75
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x10
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x31
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x138]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x138]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x134], eax
push 0x75
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x11
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x31
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x134]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
xor esi, esi
cmp dword [eax - 0xc], esi
jle 0x1007e8d6
push esi
lea ecx, [ebp + 0x10]
call fcn.100044a0
movzx eax, al
push eax
lea ecx, [ebp - 0x134]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
inc esi
cmp esi, dword [eax - 0xc]
jl 0x1007e8b5
push 0x22
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x29
lea ecx, [ebp - 0x134]
call fcn.10004e90
push 0x3b
lea ecx, [ebp - 0x134]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x12c], eax
push 0x75
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x12
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x31
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x12c]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
xor esi, esi
cmp dword [eax - 0xc], esi
jle 0x1007eb23
push esi
lea ecx, [ebp + 0x10]
call fcn.100044a0
movzx eax, al
push eax
lea ecx, [ebp - 0x12c]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
inc esi
cmp esi, dword [eax - 0xc]
jl 0x1007eb02
push 0x22
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x29
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0x3b
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0xd
lea ecx, [ebp - 0x12c]
call fcn.10004e90
push 0xa
lea ecx, [ebp - 0x12c]
call fcn.10004e90
mov ecx, dword [ebp - 0x138]
test ecx, ecx
je 0x1007ebc1
mov eax, dword [ebp - 0x114]
cmp dword [eax - 0xc], 0
jl 0x1007ebc7
push ecx
push eax
call fcn.1005abc1
mov esi, eax
add esp, 8
test esi, esi
je 0x1007ebc1
mov eax, dword [ebp - 0x114]
sub esi, eax
cmp esi, 0xffffffff
je 0x1007ebc7
push esi
push 0x1009f26c
lea ecx, [ebp - 0x114]
call fcn.100042c0
sub eax, esi
inc eax
push eax
push esi
lea ecx, [ebp - 0x114]
call fcn.10004010
push dword [ebp - 0x134]
push esi
jmp 0x1007ec0f
mov eax, dword [ebp - 0x114]
test edi, edi
jne 0x1007ebd0
or eax, 0xffffffff
jmp 0x1007ebf4
cmp dword [eax - 0xc], 0
jge 0x1007ebdb
or eax, 0xffffffff
jmp 0x1007ebf4
push edi
push eax
call fcn.1005abc1
add esp, 8
test eax, eax
jne 0x1007ebee
or eax, 0xffffffff
jmp 0x1007ebf4
sub eax, dword [ebp - 0x114]
push eax
push 0x1009f270
lea ecx, [ebp - 0x114]
call fcn.100042c0
push dword [ebp - 0x12c]
add eax, 2
push eax
lea ecx, [ebp - 0x114]
call fcn.1000a6f0
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x130], eax
push 0x75
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x13
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x45
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x130]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x130]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x124], eax
push 0x75
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x14
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x45
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x124]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
xor esi, esi
mov ecx, dword [eax - 0xc]
test ecx, ecx
jle 0x1007f0ed
test esi, esi
js 0x1007f429
cmp esi, ecx
jg 0x1007f429
mov al, byte [esi + eax]
mov byte [ebp - 0x140], al
push dword [ebp - 0x140]
lea ecx, [ebp - 0x124]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
inc esi
mov ecx, dword [eax - 0xc]
cmp esi, ecx
jl 0x1007f0b8
push 0x22
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x29
lea ecx, [ebp - 0x124]
call fcn.10004e90
push 0x3b
lea ecx, [ebp - 0x124]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x118], eax
push 0x75
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x15
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x45
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x118]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x118]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x118]
mov ecx, dword [eax - 0xc]
xor edx, edx
mov dword [ebp - 0x144], edx
lea ebx, [edx + 1]
test ecx, ecx
jle 0x1007f413
lea esp, [esp]
test edx, edx
js 0x1007f429
cmp edx, ecx
jg 0x1007f429
mov al, byte [edx + eax]
mov byte [ebp - 0x165], al
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x140], eax
lea ebx, [eax + 1]
test ebx, ebx
js 0x1007f429
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, ebx
or eax, ecx
jge 0x1007f3e2
push ebx
lea ecx, [ebp - 0x118]
call fcn.10005090
mov esi, dword [ebp - 0x118]
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x140]
mov cl, byte [ebp - 0x165]
mov byte [esi + eax], cl
cmp ebx, dword [esi - 8]
jg 0x1007f429
mov dword [esi - 0xc], ebx
mov byte [esi + ebx], 0
mov eax, dword [ebp + 0x10]
inc edx
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x144], edx
cmp edx, ecx
jl 0x1007f390
mov ebx, 1
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x144], eax
lea edx, [eax + 1]
mov dword [ebp - 0x140], edx
test edx, edx
jns 0x1007f433
push 0x80070057
call fcn.10005160
mov eax, dword [esi - 8]
mov ecx, ebx
sub ecx, dword [esi - 4]
sub eax, edx
or eax, ecx
jge 0x1007f459
push edx
lea ecx, [ebp - 0x118]
call fcn.10005090
mov esi, dword [ebp - 0x118]
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x144]
mov byte [esi + eax], 0x22
cmp edx, dword [esi - 8]
jg 0x1007f429
mov dword [esi - 0xc], edx
mov byte [esi + edx], 0
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x144], eax
lea edx, [eax + 1]
mov dword [ebp - 0x140], edx
test edx, edx
jns 0x1007f48f
push 0x80070057
call fcn.10005160
mov eax, dword [esi - 8]
mov ecx, ebx
sub ecx, dword [esi - 4]
sub eax, edx
or eax, ecx
jge 0x1007f4b5
push edx
lea ecx, [ebp - 0x118]
call fcn.10005090
mov esi, dword [ebp - 0x118]
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x144]
mov byte [esi + eax], 0x29
cmp edx, dword [esi - 8]
jg 0x1007f429
mov dword [esi - 0xc], edx
mov byte [esi + edx], 0
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x144], eax
lea edx, [eax + 1]
mov dword [ebp - 0x140], edx
test edx, edx
jns 0x1007f4ef
push 0x80070057
call fcn.10005160
mov eax, dword [esi - 8]
mov ecx, ebx
sub ecx, dword [esi - 4]
sub eax, edx
or eax, ecx
jge 0x1007f515
push edx
lea ecx, [ebp - 0x118]
call fcn.10005090
mov esi, dword [ebp - 0x118]
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x144]
mov byte [esi + eax], 0x3b
cmp edx, dword [esi - 8]
jg 0x1007f429
mov dword [esi - 0xc], edx
mov byte [esi + edx], 0
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x144], eax
lea edx, [eax + 1]
mov dword [ebp - 0x140], edx
test edx, edx
jns 0x1007f54f
push 0x80070057
call fcn.10005160
mov eax, dword [esi - 8]
mov ecx, ebx
sub ecx, dword [esi - 4]
sub eax, edx
or eax, ecx
jge 0x1007f575
push edx
lea ecx, [ebp - 0x118]
call fcn.10005090
mov esi, dword [ebp - 0x118]
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x144]
mov byte [esi + eax], 0xd
cmp edx, dword [esi - 8]
jg 0x1007f429
mov dword [esi - 0xc], edx
mov byte [esi + edx], 0
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x144], eax
lea edx, [eax + 1]
mov dword [ebp - 0x140], edx
test edx, edx
jns 0x1007f5af
push 0x80070057
call fcn.10005160
mov eax, dword [esi - 8]
mov ecx, ebx
sub ecx, dword [esi - 4]
sub eax, edx
or eax, ecx
jge 0x1007f5d5
push edx
lea ecx, [ebp - 0x118]
call fcn.10005090
mov esi, dword [ebp - 0x118]
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x144]
mov byte [esi + eax], 0xa
cmp edx, dword [esi - 8]
jg 0x1007f429
mov ecx, dword [ebp - 0x130]
mov dword [esi - 0xc], edx
mov byte [esi + edx], 0
test ecx, ecx
je 0x1007f663
mov eax, dword [ebp - 0x114]
cmp dword [eax - 0xc], 0
jl 0x1007f669
push ecx
push eax
call fcn.1005abc1
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1007f663
mov eax, dword [ebp - 0x114]
sub ebx, eax
cmp ebx, 0xffffffff
je 0x1007f669
test ebx, ebx
js 0x1007f647
cmp ebx, dword [eax - 0xc]
jg 0x1007f647
add eax, ebx
push 0x1009f26c
push eax
call fcn.1005abc1
add esp, 8
test eax, eax
je 0x1007f647
sub eax, dword [ebp - 0x114]
jmp 0x1007f64a
or eax, 0xffffffff
sub eax, ebx
inc eax
push eax
push ebx
lea ecx, [ebp - 0x114]
call fcn.10004010
push dword [ebp - 0x124]
push ebx
jmp 0x1007f6c7
mov eax, dword [ebp - 0x114]
test edi, edi
jne 0x1007f672
or ecx, 0xffffffff
jmp 0x1007f69a
cmp dword [eax - 0xc], 0
jge 0x1007f67d
or ecx, 0xffffffff
jmp 0x1007f69a
push edi
push eax
call fcn.1005abc1
mov ecx, eax
mov eax, dword [ebp - 0x114]
add esp, 8
test ecx, ecx
jne 0x1007f698
or ecx, 0xffffffff
jmp 0x1007f69a
sub ecx, eax
test ecx, ecx
js 0x1007f6bf
cmp ecx, dword [eax - 0xc]
jg 0x1007f6bf
add eax, ecx
push 0x1009f270
push eax
call fcn.1005abc1
add esp, 8
test eax, eax
je 0x1007f6bf
sub eax, dword [ebp - 0x114]
jmp 0x1007f6c2
or eax, 0xffffffff
push esi
add eax, 2
push eax
lea ecx, [ebp - 0x114]
call fcn.1000a6f0
or ebx, 0xffffffff
cmp dword [ebp + 8], 0
je 0x1008021f
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10c], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x140], ecx
inc ecx
mov dword [ebp - 0x14c], ecx
jns 0x1007f715
push 0x80070057
call fcn.10005160
mov ecx, dword [eax - 8]
sub ecx, dword [ebp - 0x14c]
mov ebx, 1
mov edx, ebx
sub edx, dword [eax - 4]
or ecx, edx
jge 0x1007f743
push dword [ebp - 0x14c]
lea ecx, [ebp - 0x10c]
call fcn.10005090
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x140]
mov byte [eax + ecx], 0x75
mov ecx, dword [ebp - 0x14c]
cmp ecx, dword [eax - 8]
jg 0x1007f429
mov dword [eax - 0xc], ecx
mov byte [eax + ecx], 0
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x144], ecx
lea edx, [ecx + 1]
mov dword [ebp - 0x140], edx
test edx, edx
jns 0x1007f783
push 0x80070057
call fcn.10005160
mov ecx, dword [eax - 8]
sub ebx, dword [eax - 4]
sub ecx, edx
or ecx, ebx
jge 0x1007f7a7
push edx
lea ecx, [ebp - 0x10c]
call fcn.10005090
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x144]
mov byte [eax + ecx], 0x73
cmp edx, dword [eax - 8]
jg 0x1007f429
mov dword [eax - 0xc], edx
push 0x65
lea ecx, [ebp - 0x10c]
mov byte [eax + edx], 0
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x10c]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 0x17
push 0x75
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x29
lea ecx, [ebp - 0x110]
call fcn.10004e90
push 0x3b
lea ecx, [ebp - 0x110]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x108], eax
push 0x75
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x18
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x28
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x5f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x29
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x3b
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0xd
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0xa
lea ecx, [ebp - 0x108]
call fcn.10004e90
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x10080143
mov eax, dword [ebp - 0x114]
cmp dword [eax - 0xc], 0
jl 0x10080149
push ebx
push eax
call fcn.1005abc1
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x10080143
mov eax, dword [ebp - 0x114]
sub ecx, eax
mov dword [ebp - 0x14c], ecx
cmp ecx, 0xffffffff
je 0x10080149
test ecx, ecx
js 0x10080122
cmp ecx, dword [eax - 0xc]
jg 0x10080122
add eax, ecx
push 0x1009f26c
push eax
call fcn.1005abc1
mov ecx, dword [ebp - 0x14c]
add esp, 8
test eax, eax
je 0x10080122
sub eax, dword [ebp - 0x114]
jmp 0x10080125
or eax, 0xffffffff
sub eax, ecx
inc eax
push eax
push ecx
lea ecx, [ebp - 0x114]
call fcn.10004010
push dword [ebp - 0x110]
push dword [ebp - 0x14c]
jmp 0x100801ac
mov eax, dword [ebp - 0x114]
test edi, edi
jne 0x10080152
or ecx, 0xffffffff
jmp 0x1008017a
cmp dword [eax - 0xc], 0
jge 0x1008015d
or ecx, 0xffffffff
jmp 0x1008017a
push edi
push eax
call fcn.1005abc1
mov ecx, eax
mov eax, dword [ebp - 0x114]
add esp, 8
test ecx, ecx
jne 0x10080178
or ecx, 0xffffffff
jmp 0x1008017a
sub ecx, eax
test ecx, ecx
js 0x1008019f
cmp ecx, dword [eax - 0xc]
jg 0x1008019f
add eax, ecx
push 0x1009f270
push eax
call fcn.1005abc1
add esp, 8
test eax, eax
je 0x1008019f
sub eax, dword [ebp - 0x114]
jmp 0x100801a2
or eax, 0xffffffff
push dword [ebp - 0x108]
add eax, 2
push eax
lea ecx, [ebp - 0x114]
call fcn.1000a6f0
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x108]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x100801db
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x110]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x100801ff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x15
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1008021f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100864c0
test eax, eax
je 0x1008059b
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x110]
mov dword [ebp - 0xd4], 0x69446f74
mov word [ebp - 0xd9], 0x736e
mov dword [ebp - 0xe3], 0x78652228
mov word [ebp - 0xec], 0x7375
mov dword [ebp - 0xe9], 0x72705f72
mov dword [ebp - 0xca], 0x65706f63
mov word [ebp - 0xc5], 0x22
mov word [ebp - 0xde], 0x6e65
mov word [ebp - 0xd6], 0x7561
mov byte [ebp - 0xc6], 0x73
mov word [ebp - 0xdb], 0x6f69
mov dword [ebp - 0xcf], 0x656c6261
mov byte [ebp - 0xd7], 0x2e
mov byte [ebp - 0xdc], 0x73
mov word [ebp - 0xe5], 0x6665
mov byte [ebp - 0xcb], 0x53
mov byte [ebp - 0xd0], 0x73
mov byte [ebp - 0xdf], 0x74
mov byte [ebp - 0xea], 0x65
call fcn.10003f00
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x110]
test ecx, ecx
jne 0x100802fa
mov dword [ebp - 0x13c], 0xffffffff
jmp 0x10080338
mov eax, dword [ebp - 0x114]
cmp dword [eax - 0xc], 0
jge 0x10080312
mov dword [ebp - 0x13c], 0xffffffff
jmp 0x10080338
push ecx
push eax
call fcn.1005abc1
add esp, 8
test eax, eax
jne 0x1008032c
mov dword [ebp - 0x13c], 0xffffffff
jmp 0x10080338
sub eax, dword [ebp - 0x114]
mov dword [ebp - 0x13c], eax
push 5
push str.__0__
lea ecx, [ebp - 0x110]
call fcn.1000a4a0
mov eax, dword [ebp - 0x13c]
cmp eax, 0xffffffff
je 0x1008038a
push eax
push 0x1009f26c
lea ecx, [ebp - 0x114]
call fcn.100042c0
mov ecx, dword [ebp - 0x13c]
sub eax, ecx
inc eax
push eax
push ecx
lea ecx, [ebp - 0x114]
call fcn.10004010
push dword [ebp - 0x110]
push dword [ebp - 0x13c]
jmp 0x100803d8
test edi, edi
jne 0x10080393
or eax, 0xffffffff
jmp 0x100803bd
mov eax, dword [ebp - 0x114]
cmp dword [eax - 0xc], 0
jge 0x100803a4
or eax, 0xffffffff
jmp 0x100803bd
push edi
push eax
call fcn.1005abc1
add esp, 8
test eax, eax
jne 0x100803b7
or eax, 0xffffffff
jmp 0x100803bd
sub eax, dword [ebp - 0x114]
push eax
push 0x1009f270
lea ecx, [ebp - 0x114]
call fcn.100042c0
push dword [ebp - 0x110]
add eax, 2
push eax
lea ecx, [ebp - 0x114]
call fcn.1000a6f0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x10c]
mov word [ebp - 0x3d], 0x706f
mov word [ebp - 0x54], 0x2866
mov dword [ebp - 0x5b], 0x5f726573
mov dword [ebp - 0x4b], 0x736e6f69
mov dword [ebp - 0x45], 0x6c62616e
mov dword [ebp - 0x51], 0x65747865
mov word [ebp - 0x57], 0x7270
mov word [ebp - 0x3a], 0x2273
mov byte [ebp - 0x38], 0
mov word [ebp - 0x40], 0x5364
mov word [ebp - 0x4d], 0x736e
mov byte [ebp - 0x3b], 0x65
mov byte [ebp - 0x41], 0x65
mov byte [ebp - 0x5c], 0x75
mov byte [ebp - 0x3e], 0x63
mov word [ebp - 0x47], 0x652e
mov byte [ebp - 0x52], 0x22
mov byte [ebp - 0x55], 0x65
call fcn.10003f00
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x10c]
test ecx, ecx
jne 0x1008046e
mov dword [ebp - 0x13c], 0xffffffff
jmp 0x100804ac
mov eax, dword [ebp - 0x114]
cmp dword [eax - 0xc], 0
jge 0x10080486
mov dword [ebp - 0x13c], 0xffffffff
jmp 0x100804ac
push ecx
push eax
call fcn.1005abc1
add esp, 8
test eax, eax
jne 0x100804a0
mov dword [ebp - 0x13c], 0xffffffff
jmp 0x100804ac
sub eax, dword [ebp - 0x114]
mov dword [ebp - 0x13c], eax
push str.__15__
lea ecx, [ebp - 0x10c]
call fcn.1000a3f0
mov eax, dword [ebp - 0x13c]
cmp eax, 0xffffffff
je 0x100804fc
push eax
push 0x1009f26c
lea ecx, [ebp - 0x114]
call fcn.100042c0
mov ecx, dword [ebp - 0x13c]
sub eax, ecx
inc eax
push eax
push ecx
lea ecx, [ebp - 0x114]
call fcn.10004010
push dword [ebp - 0x10c]
push dword [ebp - 0x13c]
jmp 0x1008054a
test edi, edi
jne 0x10080505
or eax, 0xffffffff
jmp 0x1008052f
mov eax, dword [ebp - 0x114]
cmp dword [eax - 0xc], 0
jge 0x10080516
or eax, 0xffffffff
jmp 0x1008052f
push edi
push eax
call fcn.1005abc1
add esp, 8
test eax, eax
jne 0x10080529
or eax, 0xffffffff
jmp 0x1008052f
sub eax, dword [ebp - 0x114]
push eax
push 0x1009f270
lea ecx, [ebp - 0x114]
call fcn.100042c0
push dword [ebp - 0x10c]
add eax, 2
push eax
lea ecx, [ebp - 0x114]
call fcn.1000a6f0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x10c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10080578
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x110]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1008059b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x114]
push eax
call fcn.10085330
mov eax, dword [ebp - 0x148]
push 0
push 0x80
push 3
push 0
push 0
push 0x40000000
push dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, dword [ebp - 0x114]
push 0
mov edx, dword [ecx - 0xc]
lea esi, [ebp - 0x190]
push esi
push edx
push ecx
push eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x190], 0
call dword [0x100a8734]
mov esi, dword [ebp - 0x118]
test eax, eax
jne 0x10080676
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push 0
lea ecx, [ebp - 0x140]
push ecx
push 0x400
push eax
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x144], eax
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x140]
lea eax, [ebp - 0x144]
push 0x1009e300
push eax
call fcn.10004b70
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x144]
add edx, 0xfffffff0
add esp, 0xc
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x10080676
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x158]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x148]
mov byte [ebp - 4], 0x1c
push dword [eax + 0x18]
push dword [eax + 0xc]
lea eax, [ebp - 0x144]
push str._s_s
push eax
call fcn.10004b70
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
push eax
call fcn.10004f20
lea ebx, [eax + 0x10]
add esp, 0x14
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x1a0], ebx
mov byte [ebp - 4], 0x1d
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x108], eax
push 0x42
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x1e
call fcn.10004e90
push 0x79
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x79
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x49
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x49
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x79
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x46
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x78
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2d
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x76
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x79
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x76
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x49
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6b
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x79
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x46
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x66
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x78
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6d
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x77
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x70
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x20
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x64
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x69
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x79
lea ecx, [ebp - 0x108]
call fcn.10004e90
push 0x2e
lea ecx, [ebp - 0x108]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10c], eax
push 0x7b
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x1f
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x5b
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x67
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6f
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x62
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6c
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x5d
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x3a
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x7b
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x63
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x75
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x72
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x65
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x6e
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x74
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x3a
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x10c]
call fcn.10004e90
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov edx, dword [eax - 0xc]
mov dword [ebp - 0x150], ecx
test edx, edx
jle 0x10081935
test ecx, ecx
js 0x1007f429
cmp ecx, edx
jg 0x1007f429
mov al, byte [ecx + eax]
mov byte [ebp - 0x15c], al
push dword [ebp - 0x15c]
lea ecx, [ebp - 0x10c]
call fcn.10004e90
mov ecx, dword [ebp - 0x150]
mov eax, dword [ebp + 0x10]
inc ecx
mov edx, dword [eax - 0xc]
mov dword [ebp - 0x150], ecx
cmp ecx, edx
jl 0x100818f4
push 0x22
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x2c
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x61
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x73
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x68
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x22
lea ecx, [ebp - 0x10c]
call fcn.10004e90
push 0x3a
lea ecx, [ebp - 0x10c]
call fcn.10004e90
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x148]
mov byte [ebp - 4], 0x20
push dword [ebp - 0x108]
push ebx
push dword [eax + 0x10]
lea eax, [ebp - 0x14c]
push str._s_s_s
push eax
call fcn.10004b70
mov eax, dword [ebp - 0x14c]
push ecx
mov ebx, esp
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0
mov byte [ebx], 0
cmp byte [eax], 0
jne 0x10081a08
xor edx, edx
jmp 0x10081a20
mov edx, eax
lea ecx, [edx + 1]
mov dword [ebp - 0x150], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10081a13
sub edx, dword [ebp - 0x150]
push edx
push eax
mov ecx, ebx
call fcn.10005940
lea ecx, [ebp - 0x104]
call fcn.1007d4a0
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0xf0], 0x10
lea eax, [ebp - 0x104]
cmovae eax, dword [ebp - 0x104]
push eax
push dword [ebp - 0x10c]
lea eax, [ebp - 0x114]
push str._s__s_
push eax
call fcn.10004b70
add esp, 0x28
lea ecx, [ebp - 0x188]
push 0x1009e38a
call fcn.10003f00
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0xf0], 0x10
lea eax, [ebp - 0x104]
cmovae eax, dword [ebp - 0x104]
push eax
lea eax, [ebp - 0x188]
push 0x1009e300
push eax
call fcn.10004b70
mov ebx, dword [ebp - 0x144]
add esp, 0xc
push ebx
call dword [0x100a85f8]
push 0
push 0x80
test eax, eax
je 0x10081ad8
push 5
push 0
push 0
push 0x40000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edx, eax
mov dword [ebp - 0x15c], edx
jmp 0x10081af2
push 1
push 0
push 0
push 0x40000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edx, eax
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x158], 0xffffffff
jne 0x10081e5e
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x188]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081b23
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0xf0], 0x10
jb 0x10081b3a
push dword [ebp - 0x104]
call fcn.10056c81
add esp, 4
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x14c]
add edx, 0xfffffff0
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xf4], 0
mov byte [ebp - 0x104], 0
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081b79
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x10c]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081b9d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x108]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081bc1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x140]
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081be2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 0x15
or ebx, 0xffffffff
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081c02
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov ecx, ebx
lea eax, [esi + 0xc]
mov byte [ebp - 4], 0x14
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081c1f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x124]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081c42
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x130]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081c65
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x12c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081c88
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x134]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081cab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x138]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081cce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x11c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081cf1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov ecx, ebx
lea eax, [edi + 0xc]
mov byte [ebp - 4], 0xd
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081d0e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x120]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081d31
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x128]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081d54
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x114]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081d77
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x16c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081d9a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x17c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081dbd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x194]
mov ecx, ebx
lea eax, [edx + 0xc]
mov byte [ebp - 4], 7
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081ddd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x198]
mov ecx, ebx
lea eax, [edx + 0xc]
mov byte [ebp - 4], 6
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081dfd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x160]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081e20
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x170]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081e43
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jmp 0x1007d5d3
mov eax, dword [ebp - 0x114]
push 0
mov ecx, dword [eax - 0xc]
lea ebx, [ebp - 0x190]
push ebx
push ecx
push eax
push edx
mov dword [ebp - 0x190], 0
call dword [0x100a8734]
test eax, eax
jne 0x10081f07
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push 0
lea ecx, [ebp - 0x158]
push ecx
push 0x400
push eax
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 0x23
push dword [ebp - 0x158]
lea eax, [ebp - 0x150]
push 0x1009e300
push eax
call fcn.10004b70
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x150]
add edx, 0xfffffff0
add esp, 0xc
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10081f07
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x15c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x148]
mov byte [ebp - 4], 0x24
push dword [eax + 0x1c]
push dword [eax + 0xc]
lea eax, [ebp - 0x150]
push str._s_s
push eax
call fcn.10004b70
add esp, 0x10
call fcn.100864b0
test eax, eax
je 0x100823e3
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x158], eax
push str.___name_:__s____shortName_:__s____loadPath_:__s___description_:__s_____searchForm_:null___iconURL_:__s____iconMapObj_:__s____metaData_:_loadPathHash_:__s____urls_:__template_:__s___rels_:____resultDomain_:__s___params_:____template_:__s___rels_:____resultDomain_:__s___type_:_application_x_suggestionsjson___params_:______hasPreferredIcon_:false__queryCharset_:_UTF_8____readOnly_:false__filePath_:__s_
lea eax, [ebp - 0x158]
push 0x1009e300
push eax
mov byte [ebp - 4], 0x25
call fcn.10004b70
mov eax, dword [0x100a55e8]
add esp, 0xc
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 0x26
push dword [ebp + 0x10]
lea eax, [ebp - 0x15c]
push dword [ebp - 0x184]
push str._profile___s__s.xml
push eax
call fcn.10004b70
mov eax, dword [0x100a55e8]
add esp, 0x10
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x148]
mov byte [ebp - 4], 0x27
push dword [ebp - 0x108]
mov ebx, dword [ebp - 0x15c]
push ebx
push dword [eax + 0x10]
lea eax, [ebp - 0x184]
push str._s_s_s
push eax
call fcn.10004b70
push ecx
mov ecx, esp
push dword [ebp - 0x184]
call fcn.10005a60
lea ecx, [ebp - 0x50]
call fcn.1007d4a0
add esp, 0x18
push 0x1009f44c
push 0x1009e468
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x28
call fcn.100040c0
mov eax, dword [0x100a55e8]
mov ecx, 0x100a55e8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18c], eax
mov byte [ebp - 4], 0x29
push dword [ebp - 0x160]
cmp dword [ebp - 0x3c], 0x10
push dword [ebp + 0x1c]
lea eax, [ebp - 0x50]
push dword [ebp - 0x174]
cmovae eax, dword [ebp - 0x50]
push dword [ebp + 0x14]
push dword [ebp - 0x178]
push eax
mov eax, dword [ebp - 0x148]
push dword [eax + 0x91c]
push dword [eax + 0x918]
mov eax, dword [ebp + 0x10]
push eax
push ebx
push eax
push eax
push dword [ebp - 0x158]
lea eax, [ebp - 0x18c]
push eax
call fcn.10004b70
add esp, 0x38
lea ecx, [ebp - 0x110]
push 0x1009e38a
call fcn.10003f00
mov byte [ebp - 4], 0x2a
mov ebx, dword [ebp - 0x150]
push ecx
lea eax, [ebx - 0x10]
mov dword [ebp - 0x148], esp
push eax
call fcn.10004f20
mov ecx, dword [ebp - 0x148]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
lea eax, [ebp - 0x13c]
push eax
call fcn.10082500
mov byte [ebp - 4], 0x2b
push dword [eax]
lea eax, [ebp - 0x110]
push 0x1009e300
push eax
call fcn.10004b70
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x13c]
add edx, 0xfffffff0
add esp, 0xc
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10082125
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str._current_:__s___hash_:__s_
lea ecx, [ebp - 0x180]
call fcn.10003f00
mov byte [ebp - 4], 0x2c
push dword [ebp - 0x188]
lea eax, [ebp - 0x180]
push dword [ebp + 0x10]
push dword [ebp - 0x180]
push eax
call fcn.10004b70
mov eax, dword [ebp - 0x110]
add esp, 0x10
cmp dword [eax - 0xc], 0
jl 0x10082276
push str._metaData_:
push eax
call fcn.1005abc1
mov ecx, eax
mov eax, dword [ebp - 0x110]
add esp, 8
test ecx, ecx
je 0x10082276
sub ecx, eax
cmp ecx, 0xffffffff
je 0x10082276
add ecx, 0xc
mov dword [ebp - 0x13c], ecx
js 0x100821f4
cmp ecx, dword [eax - 0xc]
jg 0x100821f4
add eax, ecx
push str._searchDefault_
push eax
call fcn.1005abc1
mov ecx, eax
mov eax, dword [ebp - 0x110]
add esp, 8
test ecx, ecx
je 0x100821ee
sub ecx, eax
cmp ecx, 0xffffffff
je 0x100821ee
mov eax, dword [ebp - 0x13c]
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x110]
call fcn.10004010
push 0x1009f48c
lea ecx, [ebp - 0x180]
call fcn.1000a3f0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x13c]
test ecx, ecx
js 0x1008225e
cmp ecx, dword [eax - 0xc]
jg 0x1008225e
add eax, ecx
push str._searchDefaultExpir_
push eax
call fcn.1005abc1
add esp, 8
test eax, eax
je 0x10082258
sub eax, dword [ebp - 0x110]
cmp eax, 0xffffffff
je 0x10082258
add eax, 0x22
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x13c]
push eax
push str.__engines_
lea ecx, [ebp - 0x110]
call fcn.100042c0
mov ecx, eax
cmp ecx, 0xffffffff
je 0x10082258
mov eax, dword [ebp - 0x148]
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x110]
call fcn.10004010
mov ecx, dword [ebp - 0x13c]
push dword [ebp - 0x180]
push ecx
lea ecx, [ebp - 0x110]
call fcn.1000a6f0
mov eax, dword [ebp - 0x110]
mov eax, dword [eax - 0xc]
push dword [ebp - 0x18c]
add eax, 0xfffffffe
push eax
lea ecx, [ebp - 0x110]
call fcn.1000a6f0
push ebx
call dword [0x100a873c]
push ecx
lea eax, [ebx - 0x10]
mov dword [ebp - 0x13c], esp
mov dword [ebp - 0x148], esp
push eax
call fcn.10004f20
mov ecx, dword [ebp - 0x148]
add eax, 0x10
mov dword [ecx], eax
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x110]
add eax, 0xfffffff0
mov dword [ebp - 0x148], esp
push eax
call fcn.10004f20
mov ecx, dword [ebp - 0x148]
add eax, 0x10
mov dword [ecx], eax
add esp, 4
mov byte [ebp - 4], 0x2c
call fcn.10082760
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x180]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1008230a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x110]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1008232e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x18c]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10082352
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x3c], 0x10
jb 0x10082363
push dword [ebp - 0x50]
call fcn.10056c81
add esp, 4
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x184]
add edx, 0xfffffff0
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10082399
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x15c]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x100823bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x158]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x100823f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100823f0
mov ebx, dword [ebp - 0x150]
push ebx
call dword [0x100a873c]
lea edx, [ebx - 0x10]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x22
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10082410
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x188]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10082433
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0xf0], 0x10
jb 0x1008244a
push dword [ebp - 0x104]
call fcn.10056c81
add esp, 4
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x14c]
add edx, 0xfffffff0
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xf4], 0
mov byte [ebp - 0x104], 0
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10082488
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x10c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x100824ab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x108]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x100824ce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x140]
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x100824ee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x144]
add edx, 0xfffffff0
jmp 0x10081bec