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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x65c
push ebx
push esi
push edi
sub esp, 0x18
mov ecx, esp
call fcn.00403ec0
lea ecx, [ebp - 0x94]
call fcn.00404170
add esp, 0x18
mov ecx, 0x447d70
push eax
call fcn.004145b0
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x411ee6
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411edc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134d1
push edx
push ecx
call fcn.00417582
add esp, 8
call fcn.004058e0
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.00402380
call fcn.00405de0
mov edx, eax
lea ecx, [ebp - 0x458]
call fcn.00402380
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
neg eax
lea ecx, [ebp - 0x440]
sbb eax, eax
neg eax
mov edx, eax
call fcn.00402380
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x447a10
call fcn.00414750
mov ecx, esi
call fcn.004034e0
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x448550
call fcn.00414750
mov ecx, esi
call fcn.004034e0
add esp, 0x18
lea ecx, [ebp - 0x428]
mov edx, 0x80000002
call fcn.004035f0
add esp, 0x30
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 [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x7c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411fa0
sub ecx, edx
lea eax, [ebp - 0x560]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00414eb0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x100
push eax
lea eax, [ebp - 0x658]
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]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411ff0
sub ecx, edx
lea eax, [ebp - 0x658]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00414d60
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 dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
lea esi, [ecx + eax*2]
mov byte [ebp - 0x64], 0
mov eax, esi
lea ecx, [ebp - 0x64]
sub eax, ebx
sar eax, 1
push eax
call fcn.00414240
cmp ebx, esi
je 0x412063
nop dword [eax]
movzx eax, byte [ebx]
lea ecx, [ebp - 0x64]
push eax
call fcn.004143e0
add ebx, 2
cmp ebx, esi
jne 0x412050
mov edx, dword [ebp - 4]
cmp edx, 8
jb 0x41209d
mov ecx, dword [ebp - 0x18]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412093
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134d6
push edx
push ecx
call fcn.00417582
add esp, 8
lea ecx, [ebp - 0x410]
call fcn.00407370
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 0x4120d7
sub ecx, edx
lea eax, [ebp - 0x560]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00414eb0
cmp dword [ebp - 4], 0x10
lea ecx, [ebp - 0x3c8]
lea eax, [ebp - 0x18]
cmovae eax, dword [ebp - 0x18]
push ecx
push eax
call fcn.0041cc40
mov edx, dword [ebp - 4]
or esi, 0xffffffff
add esp, 8
test eax, eax
cmove esi, dword [ebp - 0x3b4]
cmp edx, 0x10
jb 0x41214b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412141
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134db
push edx
push ecx
call fcn.00417582
add esp, 8
lea eax, [esi - 0x46cd1]
mov dword [ebp - 8], 0
mov ecx, 0x752e
mov dword [ebp - 4], 0xf
cmp ecx, eax
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x3f8]
sbb edx, edx
inc edx
call fcn.00402380
lea eax, [ebp - 0x3f8]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x448250
call fcn.00414750
lea ecx, [ebp - 0x3b0]
call fcn.004034e0
add esp, 0x1c
lea ecx, [ebp - 0x34]
xor edx, edx
push eax
call fcn.00402380
push eax
sub esp, 0x1c
mov ecx, esp
push 0x448568
call fcn.00414750
lea ecx, [ebp - 0x4c]
call fcn.004034e0
add esp, 0x1c
push eax
lea eax, [ebp - 0x410]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x4480d0
call fcn.00414750
lea ecx, [ebp - 0x34c]
call fcn.004034e0
add esp, 0x1c
push eax
lea eax, [ebp - 0x64]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x448478
call fcn.00414750
lea ecx, [ebp - 0x334]
call fcn.004034e0
add esp, 0x1c
push eax
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x447f50
call fcn.00414750
lea ecx, [ebp - 0x31c]
call fcn.004034e0
add esp, 0x1c
push eax
lea eax, [ebp - 0x428]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x448040
call fcn.00414750
lea ecx, [ebp - 0x304]
call fcn.004034e0
add esp, 0x1c
push eax
lea eax, [ebp - 0x440]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x447ea8
call fcn.00414750
lea ecx, [ebp - 0x2ec]
call fcn.004034e0
add esp, 0x1c
push eax
lea eax, [ebp - 0x458]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x4482e0
call fcn.00414750
lea ecx, [ebp - 0x2d4]
call fcn.004034e0
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x4479b0
call fcn.00414750
lea ecx, [ebp - 0x2bc]
call fcn.004034e0
add esp, 0x1c
push eax
push 0x448268
sub esp, 0x1c
mov ecx, esp
push 0x448100
call fcn.00414750
lea ecx, [ebp - 0x2a4]
call fcn.004034e0
add esp, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push 0x447b78
call fcn.00414750
lea ecx, [ebp - 0x28c]
call fcn.004034e0
add esp, 0x18
push eax
sub esp, 0x1c
mov ecx, esp
push 0x448088
call fcn.00414750
lea ecx, [ebp - 0x274]
call fcn.004034e0
add esp, 0x1c
push eax
push 0x447d70
sub esp, 0x1c
mov ecx, esp
push 0x447f98
call fcn.00414750
lea ecx, [ebp - 0x25c]
call fcn.004034e0
add esp, 0x1c
lea ecx, [ebp - 0x244]
mov edx, eax
call fcn.00415380
add esp, 4
lea ecx, [ebp - 0x22c]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x214]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x1fc]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x1e4]
mov edx, eax
call fcn.00415380
add esp, 4
lea ecx, [ebp - 0x1cc]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x1b4]
mov edx, eax
call fcn.00415380
add esp, 4
lea ecx, [ebp - 0x19c]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x184]
mov edx, eax
call fcn.00415380
add esp, 4
lea ecx, [ebp - 0x16c]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x154]
mov edx, eax
call fcn.00415380
add esp, 4
lea ecx, [ebp - 0x13c]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x124]
mov edx, eax
call fcn.00415380
add esp, 4
lea ecx, [ebp - 0x10c]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0xf4]
mov edx, eax
call fcn.00415380
add esp, 4
lea ecx, [ebp - 0xdc]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, eax
call fcn.00415380
add esp, 4
lea ecx, [ebp - 0xac]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x394]
mov edx, eax
call fcn.00415380
add esp, 4
lea ecx, [ebp - 0x37c]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x364]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.00415290
add esp, 4
lea ecx, [ebp - 0x3e0]
mov edx, eax
call fcn.00415380
mov edx, dword [ebp - 4]
add esp, 4
cmp edx, 0x10
jb 0x4124e2
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4124d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x350]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x41252e
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412524
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
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 0x412583
mov ecx, dword [ebp - 0x37c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412579
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
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 0x4125d8
mov ecx, dword [ebp - 0x394]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4125ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0xf
mov byte [ebp - 0x394], 0
cmp edx, 0x10
jb 0x41262d
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412623
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x412682
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412678
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp edx, 0x10
jb 0x4126d7
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4126cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp edx, 0x10
jb 0x41272c
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412722
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x412781
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412777
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
cmp edx, 0x10
jb 0x4127d6
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4127cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
cmp edx, 0x10
jb 0x41282b
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412821
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
cmp edx, 0x10
jb 0x412880
mov ecx, dword [ebp - 0x154]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412876
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
cmp edx, 0x10
jb 0x4128d5
mov ecx, dword [ebp - 0x16c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4128cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
cmp edx, 0x10
jb 0x41292a
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412920
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
cmp edx, 0x10
jb 0x41297f
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412975
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp edx, 0x10
jb 0x4129d4
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4129ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp edx, 0x10
jb 0x412a29
mov ecx, dword [ebp - 0x1cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412a1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
cmp edx, 0x10
jb 0x412a7e
mov ecx, dword [ebp - 0x1e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412a74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
cmp edx, 0x10
jb 0x412ad3
mov ecx, dword [ebp - 0x1fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412ac9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
cmp edx, 0x10
jb 0x412b28
mov ecx, dword [ebp - 0x214]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412b1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0xf
mov byte [ebp - 0x214], 0
cmp edx, 0x10
jb 0x412b7d
mov ecx, dword [ebp - 0x22c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412b73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
cmp edx, 0x10
jb 0x412bd2
mov ecx, dword [ebp - 0x244]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412bc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x248]
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0xf
mov byte [ebp - 0x244], 0
cmp edx, 0x10
jb 0x412c27
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412c1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
cmp edx, 0x10
jb 0x412c7c
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412c72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
cmp edx, 0x10
jb 0x412cd1
mov ecx, dword [ebp - 0x28c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412cc7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
cmp edx, 0x10
jb 0x412d26
mov ecx, dword [ebp - 0x2a4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412d1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x290], 0xf
mov byte [ebp - 0x2a4], 0
cmp edx, 0x10
jb 0x412d7b
mov ecx, dword [ebp - 0x2bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412d71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0xf
mov byte [ebp - 0x2bc], 0
cmp edx, 0x10
jb 0x412dd0
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412dc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
cmp edx, 0x10
jb 0x412e25
mov ecx, dword [ebp - 0x2ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412e1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0xf
mov byte [ebp - 0x2ec], 0
cmp edx, 0x10
jb 0x412e7a
mov ecx, dword [ebp - 0x304]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412e70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x308]
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0xf
mov byte [ebp - 0x304], 0
cmp edx, 0x10
jb 0x412ecf
mov ecx, dword [ebp - 0x31c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412ec5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
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 0x412f24
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412f1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
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 0x412f79
mov ecx, dword [ebp - 0x34c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412f6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0xf
mov byte [ebp - 0x34c], 0
cmp edx, 0x10
jb 0x412fc8
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412fbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp edx, 0x10
jb 0x41300e
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413004
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x39c]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x41305a
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413050
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e0
push edx
push ecx
call fcn.00417582
add esp, 8
cmp dword [0x4481e8], 0
jne 0x413126
lea eax, [ebp - 0x3e0]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x447a40
call fcn.00414750
lea ecx, [ebp - 0x3b0]
call fcn.004034e0
add esp, 0x1c
lea ecx, [ebp - 0x34]
mov edx, eax
call fcn.00415380
add esp, 4
mov ecx, 0x448460
push eax
call fcn.004145b0
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x4130d7
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4130cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x4132d7
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4132cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
jmp 0x4132cd
sub esp, 0x18
mov ecx, esp
push 0x4481d8
call fcn.00414750
sub esp, 0x18
lea eax, [ebp - 0x3e0]
mov ecx, esp
push eax
call fcn.00414750
lea ecx, [ebp - 0x3b0]
call fcn.00402ea0
mov esi, eax
mov dword [ebp - 8], 0
add esp, 0x30
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
lea ebx, [esi + 0x10]
mov ecx, dword [ebx]
add ecx, ecx
push ecx
lea ecx, [ebp - 0x18]
call fcn.00414240
cmp dword [esi + 0x14], 0x10
mov edi, esi
jb 0x413184
mov edi, dword [esi]
mov esi, edi
mov ebx, dword [ebx]
add ebx, esi
cmp edi, ebx
je 0x4131c0
nop dword [eax]
movzx esi, byte [edi]
lea ecx, [ebp - 0x18]
mov eax, esi
shr eax, 4
movzx eax, byte [eax + str.0123456789ABCDEF]
push eax
call fcn.004143e0
and esi, 0xf
lea ecx, [ebp - 0x18]
movzx eax, byte [esi + str.0123456789ABCDEF]
push eax
call fcn.004143e0
inc edi
cmp edi, ebx
jne 0x413190
lea eax, [ebp - 0x18]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x447a40
call fcn.00414750
lea ecx, [ebp - 0x4c]
call fcn.004034e0
add esp, 0x1c
lea ecx, [ebp - 0x34]
mov edx, eax
call fcn.00415290
add esp, 4
mov ecx, 0x448460
push eax
call fcn.004145b0
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x41322a
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413220
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x413270
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413266
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp edx, 0x10
jb 0x4132b6
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4132ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
jmp 0x4130e9
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x3cc]
cmp edx, 0x10
jb 0x413311
mov ecx, dword [ebp - 0x3e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413307
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x3e4]
cmp edx, 0x10
jb 0x41334b
mov ecx, dword [ebp - 0x3f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413341
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x3fc]
cmp edx, 0x10
jb 0x413385
mov ecx, dword [ebp - 0x410]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41337b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x4133b9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4133af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x4133ed
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4133e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x414]
cmp edx, 0x10
jb 0x413427
mov ecx, dword [ebp - 0x428]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41341d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x42c]
cmp edx, 0x10
jb 0x413461
mov ecx, dword [ebp - 0x440]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413457
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x444]
cmp edx, 0x10
jb 0x413497
mov ecx, dword [ebp - 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41348d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x4134ca
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4134c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134e5
push edx
push ecx
call fcn.00417582
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
int3