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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64c
mov eax, dword [0x44b018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
call fcn.00404d40
mov edx, eax
lea ecx, [ebp - 0x2e8]
call fcn.00402350
call fcn.00405240
mov edx, eax
lea ecx, [ebp - 0x2d0]
call fcn.00402350
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
neg eax
lea ecx, [ebp - 0x2b8]
sbb eax, eax
neg eax
mov edx, eax
call fcn.00402350
sub esp, 0x18
mov edi, esp
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x44ba4c
call fcn.004157d0
mov ecx, esi
call fcn.00403500
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x44c55c
call fcn.004157d0
mov ecx, esi
call fcn.00403500
add esp, 0x18
mov edx, 0x80000002
mov ecx, edi
call fcn.00403610
add esp, 0x30
lea ecx, [ebp - 0x2a0]
call fcn.00406a20
mov esi, esp
mov dword [ebp - 0x20c], 0x104
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea ecx, [ebp - 0x110]
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 0x411ce2
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
mov ecx, esi
call fcn.00416360
lea ecx, [ebp - 0x240]
call fcn.00406a20
mov ebx, esp
mov dword [ebp - 0x228], 0x100
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x208]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
xor eax, eax
mov dword [ebp - 0x214], 0
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x210], 7
mov word [ebp - 0x224], ax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411d50
sub ecx, edx
lea eax, [ebp - 0x208]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x224]
call fcn.004160d0
cmp dword [ebp - 0x210], 8
lea ecx, [ebp - 0x224]
mov eax, dword [ebp - 0x214]
lea edi, [ebp - 0x224]
cmovae ecx, dword [ebp - 0x224]
cmovae edi, dword [ebp - 0x224]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
lea esi, [ecx + eax*2]
mov byte [ebx], 0
mov eax, esi
mov ecx, ebx
sub eax, edi
sar eax, 1
push eax
call fcn.00417220
cmp edi, esi
je 0x411e13
nop
mov al, byte [edi]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov byte [ebp - 0x20c], al
cmp ecx, edx
jae 0x411df1
lea eax, [ecx + 1]
mov dword [ebx + 0x10], eax
mov eax, ebx
cmp edx, 0x10
jb 0x411de1
mov eax, dword [ebx]
mov dl, byte [ebp - 0x20c]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x411e0c
push dword [ebp - 0x20c]
mov byte [ebp - 0x2ec], 0
push dword [ebp - 0x2ec]
push ecx
mov ecx, ebx
call fcn.004170d0
add edi, 2
cmp edi, esi
jne 0x411dc0
mov edx, dword [ebp - 0x210]
cmp edx, 8
jb 0x411e53
mov ecx, dword [ebp - 0x224]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411e49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41309e
push edx
push ecx
call fcn.00418e03
add esp, 8
xor eax, eax
mov dword [ebp - 0x214], 0
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x210], 7
mov word [ebp - 0x224], ax
call fcn.00406a20
lea ecx, [ebp - 0x270]
call fcn.00406d50
mov esi, esp
lea eax, [ebp - 0x110]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x110]
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 0x411eb6
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
mov ecx, esi
call fcn.00416360
call fcn.00405420
add eax, 0xfffd67ef
mov ecx, 0x1387e
cmp ecx, eax
lea ecx, [ebp - 0x258]
sbb edx, edx
inc edx
call fcn.00402350
mov ecx, esp
call fcn.004038b0
lea ecx, [ebp - 0x304]
call fcn.00403be0
add esp, 0x18
mov ecx, 0x44bd7c
push eax
call fcn.00415710
mov edx, dword [ebp - 0x2f0]
cmp edx, 0x10
jb 0x411f47
mov ecx, dword [ebp - 0x304]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411f3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a3
push edx
push ecx
call fcn.00418e03
add esp, 8
lea eax, [ebp - 0x258]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x44c25c
call fcn.004157d0
lea ecx, [ebp - 0x64c]
call fcn.00403500
add esp, 0x1c
lea ecx, [ebp - 0x304]
xor edx, edx
push eax
call fcn.00402350
push eax
sub esp, 0x1c
mov ecx, esp
push 0x44c574
call fcn.004157d0
lea ecx, [ebp - 0x544]
call fcn.00403500
add esp, 0x1c
push eax
lea eax, [ebp - 0x270]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x44c0dc
call fcn.004157d0
lea ecx, [ebp - 0x634]
call fcn.00403500
add esp, 0x1c
push eax
lea eax, [ebp - 0x288]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x44c484
call fcn.004157d0
lea ecx, [ebp - 0x514]
call fcn.00403500
add esp, 0x1c
push eax
lea eax, [ebp - 0x240]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x44bf5c
call fcn.004157d0
lea ecx, [ebp - 0x4fc]
call fcn.00403500
add esp, 0x1c
push eax
lea eax, [ebp - 0x2a0]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x44c04c
call fcn.004157d0
lea ecx, [ebp - 0x4e4]
call fcn.00403500
add esp, 0x1c
push eax
lea eax, [ebp - 0x2b8]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x44beb4
call fcn.004157d0
lea ecx, [ebp - 0x4cc]
call fcn.00403500
add esp, 0x1c
push eax
lea eax, [ebp - 0x2d0]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x44c2ec
call fcn.004157d0
lea ecx, [ebp - 0x4b4]
call fcn.00403500
add esp, 0x1c
push eax
lea eax, [ebp - 0x2e8]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x44b9ec
call fcn.004157d0
lea ecx, [ebp - 0x49c]
call fcn.00403500
add esp, 0x1c
push eax
push 0x44c274
sub esp, 0x1c
mov ecx, esp
push 0x44c10c
call fcn.004157d0
lea ecx, [ebp - 0x484]
call fcn.00403500
add esp, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push 0x44bb9c
call fcn.004157d0
lea ecx, [ebp - 0x46c]
call fcn.00403500
add esp, 0x18
push eax
sub esp, 0x1c
mov ecx, esp
push 0x44c094
call fcn.004157d0
lea ecx, [ebp - 0x454]
call fcn.00403500
add esp, 0x1c
push eax
push 0x44bd7c
sub esp, 0x1c
mov ecx, esp
push 0x44bfa4
call fcn.004157d0
lea ecx, [ebp - 0x43c]
call fcn.00403500
add esp, 0x1c
lea ecx, [ebp - 0x424]
mov edx, eax
call fcn.00416a60
add esp, 4
lea ecx, [ebp - 0x5bc]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x3f4]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x3dc]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x3c4]
mov edx, eax
call fcn.00416a60
add esp, 4
lea ecx, [ebp - 0x3ac]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x394]
mov edx, eax
call fcn.00416a60
add esp, 4
lea ecx, [ebp - 0x37c]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x364]
mov edx, eax
call fcn.00416a60
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x334]
mov edx, eax
call fcn.00416a60
add esp, 4
lea ecx, [ebp - 0x31c]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x61c]
mov edx, eax
call fcn.00416a60
add esp, 4
lea ecx, [ebp - 0x604]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x5ec]
mov edx, eax
call fcn.00416a60
add esp, 4
lea ecx, [ebp - 0x5d4]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x5a4]
mov edx, eax
call fcn.00416a60
add esp, 4
lea ecx, [ebp - 0x58c]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x574]
mov edx, eax
call fcn.00416a60
add esp, 4
lea ecx, [ebp - 0x40c]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x55c]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x52c]
mov edx, eax
call fcn.00416970
add esp, 4
lea ecx, [ebp - 0x224]
mov edx, eax
call fcn.00416a60
add esp, 4
mov ecx, 0x44c46c
push eax
call fcn.00415710
mov edx, dword [ebp - 0x210]
cmp edx, 0x10
jb 0x4122d1
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4122c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
cmp edx, 0x10
jb 0x412326
mov ecx, dword [ebp - 0x52c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41231c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0x51c], 0
mov dword [ebp - 0x518], 0xf
mov byte [ebp - 0x52c], 0
cmp edx, 0x10
jb 0x41237b
mov ecx, dword [ebp - 0x55c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412371
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x548], 0xf
mov byte [ebp - 0x55c], 0
cmp edx, 0x10
jb 0x4123d0
mov ecx, dword [ebp - 0x40c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4123c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x560]
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0xf
mov byte [ebp - 0x40c], 0
cmp edx, 0x10
jb 0x412425
mov ecx, dword [ebp - 0x574]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41241b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x578]
mov dword [ebp - 0x564], 0
mov dword [ebp - 0x560], 0xf
mov byte [ebp - 0x574], 0
cmp edx, 0x10
jb 0x41247a
mov ecx, dword [ebp - 0x58c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412470
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x590]
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x578], 0xf
mov byte [ebp - 0x58c], 0
cmp edx, 0x10
jb 0x4124cf
mov ecx, dword [ebp - 0x5a4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4124c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x590], 0xf
mov byte [ebp - 0x5a4], 0
cmp edx, 0x10
jb 0x412524
mov ecx, dword [ebp - 0x5d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41251a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 0x5c0], 0xf
mov byte [ebp - 0x5d4], 0
cmp edx, 0x10
jb 0x412579
mov ecx, dword [ebp - 0x5ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41256f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x5f0]
mov dword [ebp - 0x5dc], 0
mov dword [ebp - 0x5d8], 0xf
mov byte [ebp - 0x5ec], 0
cmp edx, 0x10
jb 0x4125ce
mov ecx, dword [ebp - 0x604]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4125c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x608]
mov dword [ebp - 0x5f4], 0
mov dword [ebp - 0x5f0], 0xf
mov byte [ebp - 0x604], 0
cmp edx, 0x10
jb 0x412623
mov ecx, dword [ebp - 0x61c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412619
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x308]
mov dword [ebp - 0x60c], 0
mov dword [ebp - 0x608], 0xf
mov byte [ebp - 0x61c], 0
cmp edx, 0x10
jb 0x412678
mov ecx, dword [ebp - 0x31c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41266e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
cmp edx, 0x10
jb 0x4126cd
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4126c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x338]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
cmp edx, 0x10
jb 0x412722
mov ecx, dword [ebp - 0x34c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412718
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x350]
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0xf
mov byte [ebp - 0x34c], 0
cmp edx, 0x10
jb 0x412777
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41276d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x368]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
cmp edx, 0x10
jb 0x4127cc
mov ecx, dword [ebp - 0x37c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4127c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x380]
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 0xf
mov byte [ebp - 0x37c], 0
cmp edx, 0x10
jb 0x412821
mov ecx, dword [ebp - 0x394]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412817
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0xf
mov byte [ebp - 0x394], 0
cmp edx, 0x10
jb 0x412876
mov ecx, dword [ebp - 0x3ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41286c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x39c], 0
mov dword [ebp - 0x398], 0xf
mov byte [ebp - 0x3ac], 0
cmp edx, 0x10
jb 0x4128cb
mov ecx, dword [ebp - 0x3c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4128c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 0xf
mov byte [ebp - 0x3c4], 0
cmp edx, 0x10
jb 0x412920
mov ecx, dword [ebp - 0x3dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412916
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3cc], 0
mov dword [ebp - 0x3c8], 0xf
mov byte [ebp - 0x3dc], 0
cmp edx, 0x10
jb 0x412975
mov ecx, dword [ebp - 0x3f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41296b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x5a8]
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
cmp edx, 0x10
jb 0x4129ca
mov ecx, dword [ebp - 0x5bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4129c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x5ac], 0
mov dword [ebp - 0x5a8], 0xf
mov byte [ebp - 0x5bc], 0
cmp edx, 0x10
jb 0x412a1f
mov ecx, dword [ebp - 0x424]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412a15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x410], 0xf
mov byte [ebp - 0x424], 0
cmp edx, 0x10
jb 0x412a74
mov ecx, dword [ebp - 0x43c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412a6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x440]
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
cmp edx, 0x10
jb 0x412ac9
mov ecx, dword [ebp - 0x454]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412abf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x458]
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0xf
mov byte [ebp - 0x454], 0
cmp edx, 0x10
jb 0x412b1e
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412b14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x470]
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
mov byte [ebp - 0x46c], 0
cmp edx, 0x10
jb 0x412b73
mov ecx, dword [ebp - 0x484]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412b69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0xf
mov byte [ebp - 0x484], 0
cmp edx, 0x10
jb 0x412bc8
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412bbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
cmp edx, 0x10
jb 0x412c1d
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412c13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a0], 0xf
mov byte [ebp - 0x4b4], 0
cmp edx, 0x10
jb 0x412c72
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412c68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 0xf
mov byte [ebp - 0x4cc], 0
cmp edx, 0x10
jb 0x412cc7
mov ecx, dword [ebp - 0x4e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412cbd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4d4], 0
mov dword [ebp - 0x4d0], 0xf
mov byte [ebp - 0x4e4], 0
cmp edx, 0x10
jb 0x412d1c
mov ecx, dword [ebp - 0x4fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412d12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x500]
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x4e8], 0xf
mov byte [ebp - 0x4fc], 0
cmp edx, 0x10
jb 0x412d71
mov ecx, dword [ebp - 0x514]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412d67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x620]
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x500], 0xf
mov byte [ebp - 0x514], 0
cmp edx, 0x10
jb 0x412dc6
mov ecx, dword [ebp - 0x634]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412dbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x624], 0
mov dword [ebp - 0x620], 0xf
mov byte [ebp - 0x634], 0
cmp edx, 0x10
jb 0x412e1b
mov ecx, dword [ebp - 0x544]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412e11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x530], 0xf
mov byte [ebp - 0x544], 0
cmp edx, 0x10
jb 0x412e70
mov ecx, dword [ebp - 0x304]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412e66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0xf
mov byte [ebp - 0x304], 0
cmp edx, 0x10
jb 0x412ec5
mov ecx, dword [ebp - 0x64c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412ebb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130a8
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x412eff
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412ef5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130ad
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x25c]
cmp edx, 0x10
jb 0x412f39
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412f2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130ad
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x274]
cmp edx, 0x10
jb 0x412f73
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412f69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130ad
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x412fad
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412fa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130ad
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x28c]
cmp edx, 0x10
jb 0x412fe7
mov ecx, dword [ebp - 0x2a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412fdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130ad
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x2a4]
cmp edx, 0x10
jb 0x413021
mov ecx, dword [ebp - 0x2b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413017
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130ad
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x2bc]
cmp edx, 0x10
jb 0x413057
mov ecx, dword [ebp - 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41304d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130ad
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp - 0x2d4]
cmp edx, 0x10
jb 0x41308d
mov ecx, dword [ebp - 0x2e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413083
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4130ad
push edx
push ecx
call fcn.00418e03
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041878c
mov esp, ebp
pop ebp
ret
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
int3