Function at 0x410440
Capabilities:
Get hostname
Get session user name

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x65c
push ebx
push esi
push edi
call fcn.00404220
mov edx, eax
lea ecx, [ebp - 0x428]
call fcn.004022b0
call fcn.00404720
mov edx, eax
lea ecx, [ebp - 0x410]
call fcn.004022b0
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
neg eax
lea ecx, [ebp - 0x3f8]
sbb eax, eax
neg eax
mov edx, eax
call fcn.004022b0
sub esp, 0x18
mov edi, esp
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4359fc
call fcn.00412e40
mov ecx, esi
call fcn.00402b70
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x43650c
call fcn.00412e40
mov ecx, esi
call fcn.00402b70
add esp, 0x18
mov edx, 0x80000002
mov ecx, edi
call fcn.00402c80
add esp, 0x30
lea ecx, [ebp - 0x3e0]
call fcn.00405bc0
mov esi, esp
mov dword [ebp - 0x1c], 0x104
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x560]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea ecx, [ebp - 0x560]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
lea edx, [ecx + 1]
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410512
sub ecx, edx
lea eax, [ebp - 0x560]
push ecx
push eax
mov ecx, esi
call fcn.004131b0
lea ecx, [ebp - 0x3c8]
call fcn.00405bc0
mov dword [ebp - 0x20], esp
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x658]
mov dword [ebp - 0x1c], pe_nt_image_headers32
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
xor eax, eax
mov dword [ebp - 8], 0
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 7
mov word [ebp - 0x18], ax
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410570
sub ecx, edx
lea eax, [ebp - 0x658]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00412f00
cmp dword [ebp - 4], 8
lea ecx, [ebp - 0x18]
mov eax, dword [ebp - 8]
lea ebx, [ebp - 0x18]
cmovae ecx, dword [ebp - 0x18]
cmovae ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
lea esi, [ecx + eax*2]
mov ecx, edi
mov eax, esi
sub eax, ebx
mov dword [edi + 0x10], 0
sar eax, 1
push eax
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
call fcn.00413920
cmp ebx, esi
je 0x4105e2
nop dword [eax]
movzx eax, byte [ebx]
mov ecx, edi
push eax
call fcn.00413050
add ebx, 2
cmp ebx, esi
jne 0x4105d0
mov edx, dword [ebp - 4]
cmp edx, 8
jb 0x41061c
mov ecx, dword [ebp - 0x18]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x410612
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411860
push edx
push ecx
call fcn.004142b0
add esp, 8
xor eax, eax
mov dword [ebp - 8], 0
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 4], 7
mov word [ebp - 0x18], ax
call fcn.00405bc0
add esp, 0x18
lea ecx, [ebp - 0x398]
call fcn.00405ea0
push 0x104
lea eax, [ebp - 0x560]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x560]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x18], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410678
sub ecx, edx
lea eax, [ebp - 0x560]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.004131b0
cmp dword [ebp - 4], 0x10
lea ecx, [ebp - 0x458]
lea eax, [ebp - 0x18]
cmovae eax, dword [ebp - 0x18]
push ecx
push eax
call fcn.004172bc
mov edx, dword [ebp - 4]
or esi, 0xffffffff
add esp, 8
test eax, eax
cmove esi, dword [ebp - 0x444]
cmp edx, 0x10
jb 0x4106ec
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4106e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411865
push edx
push ecx
call fcn.004142b0
add esp, 8
lea eax, [esi - 0x29811]
mov dword [ebp - 8], 0
mov ecx, 0x1387e
mov dword [ebp - 4], 0xf
cmp ecx, eax
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x380]
sbb edx, edx
inc edx
call fcn.004022b0
sub esp, 0x18
mov ecx, esp
call fcn.00402ee0
lea ecx, [ebp - 0x38]
call fcn.00403190
add esp, 0x18
mov ecx, 0x435d2c
push eax
call fcn.00412ca0
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x41076d
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410763
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186a
push edx
push ecx
call fcn.004142b0
add esp, 8
lea eax, [ebp - 0x380]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x43620c
call fcn.00412e40
lea ecx, [ebp - 0x440]
call fcn.00402b70
add esp, 0x1c
lea ecx, [ebp - 0x38]
xor edx, edx
push eax
call fcn.004022b0
push eax
sub esp, 0x1c
mov ecx, esp
push 0x436524
call fcn.00412e40
lea ecx, [ebp - 0x350]
call fcn.00402b70
add esp, 0x1c
push eax
lea eax, [ebp - 0x398]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x43608c
call fcn.00412e40
lea ecx, [ebp - 0x338]
call fcn.00402b70
add esp, 0x1c
push eax
lea eax, [ebp - 0x3b0]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x436434
call fcn.00412e40
lea ecx, [ebp - 0x320]
call fcn.00402b70
add esp, 0x1c
push eax
lea eax, [ebp - 0x3c8]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x435f0c
call fcn.00412e40
lea ecx, [ebp - 0x308]
call fcn.00402b70
add esp, 0x1c
push eax
lea eax, [ebp - 0x3e0]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x435ffc
call fcn.00412e40
lea ecx, [ebp - 0x2f0]
call fcn.00402b70
add esp, 0x1c
push eax
lea eax, [ebp - 0x3f8]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x435e64
call fcn.00412e40
lea ecx, [ebp - 0x2d8]
call fcn.00402b70
add esp, 0x1c
push eax
lea eax, [ebp - 0x410]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x43629c
call fcn.00412e40
lea ecx, [ebp - 0x2c0]
call fcn.00402b70
add esp, 0x1c
push eax
lea eax, [ebp - 0x428]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x43599c
call fcn.00412e40
lea ecx, [ebp - 0x2a8]
call fcn.00402b70
add esp, 0x1c
push eax
push 0x436224
sub esp, 0x1c
mov ecx, esp
push 0x4360bc
call fcn.00412e40
lea ecx, [ebp - 0x290]
call fcn.00402b70
add esp, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push 0x435b4c
call fcn.00412e40
lea ecx, [ebp - 0x278]
call fcn.00402b70
add esp, 0x18
push eax
sub esp, 0x1c
mov ecx, esp
push 0x436044
call fcn.00412e40
lea ecx, [ebp - 0x260]
call fcn.00402b70
add esp, 0x1c
push eax
push 0x435d2c
sub esp, 0x1c
mov ecx, esp
push 0x435f54
call fcn.00412e40
lea ecx, [ebp - 0x248]
call fcn.00402b70
add esp, 0x1c
lea ecx, [ebp - 0x230]
mov edx, eax
call fcn.004133e0
add esp, 4
lea ecx, [ebp - 0x218]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x200]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x1e8]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x1d0]
mov edx, eax
call fcn.004133e0
add esp, 4
lea ecx, [ebp - 0x1b8]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov edx, eax
call fcn.004133e0
add esp, 4
lea ecx, [ebp - 0x188]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x170]
mov edx, eax
call fcn.004133e0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x158]
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x140]
mov edx, eax
call fcn.004133e0
add esp, 4
lea ecx, [ebp - 0x128]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x110]
mov edx, eax
call fcn.004133e0
add esp, 4
lea ecx, [ebp - 0xf8]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0xe0]
mov edx, eax
call fcn.004133e0
add esp, 4
lea ecx, [ebp - 0xc8]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0xb0]
mov edx, eax
call fcn.004133e0
add esp, 4
lea ecx, [ebp - 0x98]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x80]
mov edx, eax
call fcn.004133e0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x50]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x368]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.004133e0
add esp, 4
mov ecx, 0x43641c
push eax
call fcn.00412ca0
mov edx, dword [ebp - 4]
cmp edx, 0x10
jb 0x410ae2
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410ad8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x354]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x410b2e
mov ecx, dword [ebp - 0x368]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410b24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0xf
mov byte [ebp - 0x368], 0
cmp edx, 0x10
jb 0x410b7d
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410b73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x410bc3
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410bb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x410c09
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410bff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x410c55
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410c4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x410caa
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410ca0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x410cff
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410cf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp edx, 0x10
jb 0x410d54
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410d4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
cmp edx, 0x10
jb 0x410da9
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410d9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp edx, 0x10
jb 0x410dfe
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410df4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
cmp edx, 0x10
jb 0x410e53
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410e49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x410ea8
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410e9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
cmp edx, 0x10
jb 0x410efd
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410ef3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x410f52
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410f48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x174]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x410fa7
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410f9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
cmp edx, 0x10
jb 0x410ffc
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410ff2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
cmp edx, 0x10
jb 0x411051
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411047
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x4110a6
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41109c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x4110fb
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4110f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
cmp edx, 0x10
jb 0x411150
mov ecx, dword [ebp - 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411146
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
cmp edx, 0x10
jb 0x4111a5
mov ecx, dword [ebp - 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41119b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
cmp edx, 0x10
jb 0x4111fa
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4111f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
cmp edx, 0x10
jb 0x41124f
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411245
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
cmp edx, 0x10
jb 0x4112a4
mov ecx, dword [ebp - 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41129a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
cmp edx, 0x10
jb 0x4112f9
mov ecx, dword [ebp - 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4112ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x27c]
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], 0
cmp edx, 0x10
jb 0x41134e
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411344
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x290], 0
cmp edx, 0x10
jb 0x4113a3
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411399
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
cmp edx, 0x10
jb 0x4113f8
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4113ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
cmp edx, 0x10
jb 0x41144d
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411443
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
cmp edx, 0x10
jb 0x4114a2
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411498
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
cmp edx, 0x10
jb 0x4114f7
mov ecx, dword [ebp - 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4114ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
cmp edx, 0x10
jb 0x41154c
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411542
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
cmp edx, 0x10
jb 0x4115a1
mov ecx, dword [ebp - 0x338]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411597
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x33c]
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0xf
mov byte [ebp - 0x338], 0
cmp edx, 0x10
jb 0x4115f6
mov ecx, dword [ebp - 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4115ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
cmp edx, 0x10
jb 0x411645
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41163b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x42c]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x411691
mov ecx, dword [ebp - 0x440]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411687
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41186f
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x36c]
cmp edx, 0x10
jb 0x4116cb
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4116c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411874
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x384]
cmp edx, 0x10
jb 0x411705
mov ecx, dword [ebp - 0x398]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4116fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411874
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x41173f
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411735
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411874
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x3b4]
cmp edx, 0x10
jb 0x411779
mov ecx, dword [ebp - 0x3c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41176f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411874
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x3cc]
cmp edx, 0x10
jb 0x4117b3
mov ecx, dword [ebp - 0x3e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4117a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411874
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x3e4]
cmp edx, 0x10
jb 0x4117ed
mov ecx, dword [ebp - 0x3f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4117e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411874
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x3fc]
cmp edx, 0x10
jb 0x411823
mov ecx, dword [ebp - 0x410]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411819
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411874
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x414]
cmp edx, 0x10
jb 0x411859
mov ecx, dword [ebp - 0x428]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41184f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411874
push edx
push ecx
call fcn.004142b0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
int3