Function at 0x411790
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.00403990
lea ecx, [ebp - 0x94]
call fcn.00403c40
add esp, 0x18
mov ecx, 0x43fd70
push eax
call fcn.00414610
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x4117f6
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4117ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412de1
push edx
push ecx
call fcn.00415fcc
add esp, 8
call fcn.00404ac0
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.00402380
call fcn.00404fc0
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 0x43fa10
call fcn.004147b0
mov ecx, esi
call fcn.00402fb0
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x440550
call fcn.004147b0
mov ecx, esi
call fcn.00402fb0
add esp, 0x18
lea ecx, [ebp - 0x428]
mov edx, 0x80000002
call fcn.004030c0
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 0x4118b0
sub ecx, edx
lea eax, [ebp - 0x560]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00414b30
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 0x411900
sub ecx, edx
lea eax, [ebp - 0x658]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.004149e0
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.004142a0
cmp ebx, esi
je 0x411973
nop dword [eax]
movzx eax, byte [ebx]
lea ecx, [ebp - 0x64]
push eax
call fcn.00414440
add ebx, 2
cmp ebx, esi
jne 0x411960
mov edx, dword [ebp - 4]
cmp edx, 8
jb 0x4119ad
mov ecx, dword [ebp - 0x18]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4119a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412de6
push edx
push ecx
call fcn.00415fcc
add esp, 8
lea ecx, [ebp - 0x410]
call fcn.00406550
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 0x4119e7
sub ecx, edx
lea eax, [ebp - 0x560]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00414b30
cmp dword [ebp - 4], 0x10
lea ecx, [ebp - 0x3c8]
lea eax, [ebp - 0x18]
cmovae eax, dword [ebp - 0x18]
push ecx
push eax
call fcn.0041a34f
mov edx, dword [ebp - 4]
or esi, 0xffffffff
add esp, 8
test eax, eax
cmove esi, dword [ebp - 0x3b4]
cmp edx, 0x10
jb 0x411a5b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411a51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412deb
push edx
push ecx
call fcn.00415fcc
add esp, 8
lea eax, [esi - 0x33451]
mov dword [ebp - 8], 0
mov ecx, 0x1d4be
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 0x440250
call fcn.004147b0
lea ecx, [ebp - 0x3b0]
call fcn.00402fb0
add esp, 0x1c
lea ecx, [ebp - 0x34]
xor edx, edx
push eax
call fcn.00402380
push eax
sub esp, 0x1c
mov ecx, esp
push 0x440568
call fcn.004147b0
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
add esp, 0x1c
push eax
lea eax, [ebp - 0x410]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x4400d0
call fcn.004147b0
lea ecx, [ebp - 0x34c]
call fcn.00402fb0
add esp, 0x1c
push eax
lea eax, [ebp - 0x64]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x440478
call fcn.004147b0
lea ecx, [ebp - 0x334]
call fcn.00402fb0
add esp, 0x1c
push eax
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x43ff50
call fcn.004147b0
lea ecx, [ebp - 0x31c]
call fcn.00402fb0
add esp, 0x1c
push eax
lea eax, [ebp - 0x428]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x440040
call fcn.004147b0
lea ecx, [ebp - 0x304]
call fcn.00402fb0
add esp, 0x1c
push eax
lea eax, [ebp - 0x440]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x43fea8
call fcn.004147b0
lea ecx, [ebp - 0x2ec]
call fcn.00402fb0
add esp, 0x1c
push eax
lea eax, [ebp - 0x458]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x4402e0
call fcn.004147b0
lea ecx, [ebp - 0x2d4]
call fcn.00402fb0
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x43f9b0
call fcn.004147b0
lea ecx, [ebp - 0x2bc]
call fcn.00402fb0
add esp, 0x1c
push eax
push 0x440268
sub esp, 0x1c
mov ecx, esp
push 0x440100
call fcn.004147b0
lea ecx, [ebp - 0x2a4]
call fcn.00402fb0
add esp, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push 0x43fb78
call fcn.004147b0
lea ecx, [ebp - 0x28c]
call fcn.00402fb0
add esp, 0x18
push eax
sub esp, 0x1c
mov ecx, esp
push 0x440088
call fcn.004147b0
lea ecx, [ebp - 0x274]
call fcn.00402fb0
add esp, 0x1c
push eax
push 0x43fd70
sub esp, 0x1c
mov ecx, esp
push 0x43ff98
call fcn.004147b0
lea ecx, [ebp - 0x25c]
call fcn.00402fb0
add esp, 0x1c
lea ecx, [ebp - 0x244]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0x22c]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x214]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x1fc]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x1e4]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0x1cc]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x1b4]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0x19c]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x184]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0x16c]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x154]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0x13c]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x124]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0x10c]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0xf4]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0xdc]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0xac]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x394]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0x37c]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x364]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x3e0]
mov edx, eax
call fcn.00414d60
mov edx, dword [ebp - 4]
add esp, 4
cmp edx, 0x10
jb 0x411df2
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411de8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x411e3e
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411e34
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x411e93
mov ecx, dword [ebp - 0x37c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411e89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x411ee8
mov ecx, dword [ebp - 0x394]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411ede
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x411f3d
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411f33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x411f92
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411f88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x411fe7
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411fdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41203c
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412032
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x412091
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412087
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x4120e6
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4120dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41213b
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412131
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x412190
mov ecx, dword [ebp - 0x154]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412186
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x4121e5
mov ecx, dword [ebp - 0x16c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4121db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41223a
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412230
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41228f
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412285
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x4122e4
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4122da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x412339
mov ecx, dword [ebp - 0x1cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41232f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41238e
mov ecx, dword [ebp - 0x1e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412384
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x4123e3
mov ecx, dword [ebp - 0x1fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4123d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x412438
mov ecx, dword [ebp - 0x214]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41242e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41248d
mov ecx, dword [ebp - 0x22c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412483
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x4124e2
mov ecx, dword [ebp - 0x244]
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 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x412537
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41252d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41258c
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412582
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x4125e1
mov ecx, dword [ebp - 0x28c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4125d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x412636
mov ecx, dword [ebp - 0x2a4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41262c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41268b
mov ecx, dword [ebp - 0x2bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412681
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x4126e0
mov ecx, dword [ebp - 0x2d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4126d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x412735
mov ecx, dword [ebp - 0x2ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41272b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41278a
mov ecx, dword [ebp - 0x304]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412780
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x4127df
mov ecx, dword [ebp - 0x31c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4127d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x412834
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41282a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x412889
mov ecx, dword [ebp - 0x34c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41287f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x4128d8
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4128ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41291e
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412914
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
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 0x41296a
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412960
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df0
push edx
push ecx
call fcn.00415fcc
add esp, 8
cmp dword [0x4401e8], 0
jne 0x412a36
lea eax, [ebp - 0x3e0]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x43fa40
call fcn.004147b0
lea ecx, [ebp - 0x3b0]
call fcn.00402fb0
add esp, 0x1c
lea ecx, [ebp - 0x34]
mov edx, eax
call fcn.00414d60
add esp, 4
mov ecx, 0x440460
push eax
call fcn.00414610
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x4129e7
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4129dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
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 0x412be7
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412bdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
jmp 0x412bdd
sub esp, 0x18
mov ecx, esp
push 0x4401d8
call fcn.004147b0
sub esp, 0x18
lea eax, [ebp - 0x3e0]
mov ecx, esp
push eax
call fcn.004147b0
lea ecx, [ebp - 0x3b0]
call fcn.00402730
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.004142a0
cmp dword [esi + 0x14], 0x10
mov edi, esi
jb 0x412a94
mov edi, dword [esi]
mov esi, edi
mov ebx, dword [ebx]
add ebx, esi
cmp edi, ebx
je 0x412ad0
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.00414440
and esi, 0xf
lea ecx, [ebp - 0x18]
movzx eax, byte [esi + str.0123456789ABCDEF]
push eax
call fcn.00414440
inc edi
cmp edi, ebx
jne 0x412aa0
lea eax, [ebp - 0x18]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x43fa40
call fcn.004147b0
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
add esp, 0x1c
lea ecx, [ebp - 0x34]
mov edx, eax
call fcn.00414c70
add esp, 4
mov ecx, 0x440460
push eax
call fcn.00414610
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x412b3a
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412b30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
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 0x412b80
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412b76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
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 0x412bc6
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412bbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
jmp 0x4129f9
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x3cc]
cmp edx, 0x10
jb 0x412c21
mov ecx, dword [ebp - 0x3e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412c17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x3e4]
cmp edx, 0x10
jb 0x412c5b
mov ecx, dword [ebp - 0x3f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412c51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x3fc]
cmp edx, 0x10
jb 0x412c95
mov ecx, dword [ebp - 0x410]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412c8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x412cc9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412cbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x412cfd
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412cf3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x414]
cmp edx, 0x10
jb 0x412d37
mov ecx, dword [ebp - 0x428]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412d2d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x42c]
cmp edx, 0x10
jb 0x412d71
mov ecx, dword [ebp - 0x440]
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 0x412df5
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x444]
cmp edx, 0x10
jb 0x412da7
mov ecx, dword [ebp - 0x458]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412d9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x412dda
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412dd0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df5
push edx
push ecx
call fcn.00415fcc
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
int3