Function at 0x4135e0
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push 8
call fcn.0048b6e8
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x53d250
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 8
call fcn.0048b6e8
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x53d250
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x38], 0
push 8
call fcn.0048b6e8
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x53d250
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
push str.variable.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4136c3
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48f830
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4136e9
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41370b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x413707
imul eax, dword [ebx]
jmp 0x4136fc
mov ecx, eax
test ecx, ecx
je 0x41372a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x413723
push ebx
push eax
call fcn.0048b6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x413711
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.004023d8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x4157a8
push str.data.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41377a
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 8], eax
push getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x413791
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48e140
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4137bb
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push str.SHAREG.db
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4137ed
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48e140
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413813
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x5bd6e0]
test ebx, ebx
je 0x41382a
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [0x5bd6e0], eax
mov eax, 0x53d250
xor ecx, ecx
test eax, eax
je 0x41383e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x5bd6e0]
xor ebx, ebx
test eax, eax
je 0x413851
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x413868
dec eax
test ecx, ecx
je 0x413868
call fcn.00402e18
add esp, 0xc
test eax, eax
je 0x413964
mov eax, 0x5412cc
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 0x5bd6e0
call fcn.0041592b
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41389c
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4138b0
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov eax, 0x53d250
xor ecx, ecx
test eax, eax
je 0x4138c2
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
je 0x4138d3
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4138ea
dec eax
test ecx, ecx
je 0x4138ea
call fcn.00402e18
add esp, 0xc
test eax, eax
je 0x41392e
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x41390f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0048b6e8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x5bd6e0]
test ebx, ebx
je 0x413923
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [0x5bd6e0], eax
jmp 0x413964
mov eax, 0x53d250
test eax, eax
je 0x41394a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0048b6e8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x5bd6e0]
test ebx, ebx
je 0x41395e
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [0x5bd6e0], eax
push str.SHADLL_s.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x413992
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48e140
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4139b8
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4139cc
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push str.var_data.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4139fe
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48e140
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413a24
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x413a38
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push str.SHADLL_s.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x413a6a
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48e140
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413a90
push ebx
call fcn.0048b6dc
add esp, 4
push getpeername
push 0
push 0x540c59
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x4c], eax
push str.ximi
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x50], eax
push getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x413adf
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48e140
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x413b05
push ebx
call fcn.0048b6dc
add esp, 4
push getpeername
push 0
push 0x540c59
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x58], eax
push str.var_data.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x5c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x413b54
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48e140
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x413b7a
push ebx
call fcn.0048b6dc
add esp, 4
push getpeername
push 0
push 0x540c59
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x64], eax
push str.variable.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x68], eax
push getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x413bc9
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48e140
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x413bef
push ebx
call fcn.0048b6dc
add esp, 4
push getpeername
push 0
push 0x540c59
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push dword [ebp - 0x6c]
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebp - 0x58]
push dword [ebp - 0x54]
push dword [ebp - 0x4c]
push dword [ebp - 0x48]
mov ecx, 8
call fcn.00402ec4
add esp, 0x20
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x413c48
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413c58
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x413c68
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x413c78
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x413c88
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x413c98
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x413ca8
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x413cb8
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [0x5bd6e4]
test ebx, ebx
je 0x413ccf
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [0x5bd6e4], eax
push str.GUItext.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x413d03
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48e140
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413d29
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, 0x5412e1
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041592b
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x413d51
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413d61
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x413d75
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x540e2d
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x413da7
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48e140
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413dcd
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, 0x5412ea
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041592b
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x413df5
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413e05
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x413e19
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 4]
call fcn.004023d8
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x415550
push str.variable.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x5412f3
push getpeername
push 0
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
jne 0x413e97
mov eax, 0x540b1f
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x413eab
mov eax, 0x540b1f
push eax
push 4
mov ebx, 0x48f6f0
call fcn.0048b6e2
add esp, 0x34
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413ed1
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413ee5
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov eax, 0x53d250
test eax, eax
je 0x413f05
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0048b6e8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x413f16
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push str._ProductName_
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x413f8f
mov eax, 0x540c82
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.004108da
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413f72
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413f86
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str._Version_
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414004
mov eax, 0x540c62
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.004108da
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413fe7
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413ffb
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str._CompanyCopyright_
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414079
mov eax, 0x540c9c
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.004108da
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41405c
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414070
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str._MainExe_
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x4140ee
mov eax, 0x540cc4
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.004108da
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4140d1
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4140e5
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str._ProgramFiles_
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x4141c7
push getpeername
push 0
push str.ProgramFiles
push 1
mov ebx, 0x48c170
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x44], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
mov ebx, 6
call fcn.00403b47
push getpeername
push 0
push str.__x86_
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x414184
mov eax, 0x540b1f
push eax
push 6
mov ebx, 0x48cec0
call fcn.0048b6e2
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4141aa
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4141be
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str._ProgramFiles_x86_
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414239
push getpeername
push 0
push str.ProgramFiles
push 1
mov ebx, 0x48c170
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414230
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push str._TempDir_
mov ebx, dword [ebp - 0x48]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x4142cc
push 0x80000301
push 0
push 0xb
push 1
mov eax, 3
mov ebx, 0x4d7860
call fcn.0048b706
add esp, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415ae0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4142af
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4142c3
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str._WindowsDir_
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x41435f
push 0x80000301
push 0
push 9
push 1
mov eax, 3
mov ebx, 0x4d7860
call fcn.0048b706
add esp, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415ae0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414342
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414356
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str._System32_
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414447
push 0x80000301
push 0
push 9
push 1
mov eax, 3
mov ebx, 0x4d7860
call fcn.0048b706
add esp, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415ae0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4143d5
push ebx
call fcn.0048b6dc
add esp, 4
call fcn.0040d406
test eax, eax
je 0x4143ec
mov eax, str.Sysnative
jmp 0x4143f1
mov eax, str.System32
mov dword [ebp - 0x50], eax
push dword [ebp - 0x50]
push dword [ebp - 0x48]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41441a
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41442a
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41443e
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push str._SysWoW64_
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414502
push 0x80000301
push 0
push 9
push 1
mov eax, 3
mov ebx, 0x4d7860
call fcn.0048b706
add esp, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415ae0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4144bd
push ebx
call fcn.0048b6dc
add esp, 4
push str.SysWoW64
push dword [ebp - 0x48]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4144e5
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4144f9
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push str._FONTS_
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x4145bd
push 0x80000301
push 0
push 9
push 1
mov eax, 3
mov ebx, 0x4d7860
call fcn.0048b706
add esp, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415ae0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414578
push ebx
call fcn.0048b6dc
add esp, 4
push str.Fonts
push dword [ebp - 0x48]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4145a0
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4145b4
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push str._MenuDir_
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414650
push 0x80000301
push 0
push 6
push 1
mov eax, 3
mov ebx, 0x4d7860
call fcn.0048b706
add esp, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415ae0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414633
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414647
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str._InstallPath_
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x4146a3
mov eax, str._InstallPath_
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41469a
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push str._Desktop_
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414736
push 0x80000301
push 0
push 3
push 1
mov eax, 3
mov ebx, 0x4d7860
call fcn.0048b706
add esp, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415ae0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414719
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41472d
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str._MyDocument_
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x4147cc
mov eax, str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_FoldersPersonal
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 3
call fcn.00415d3b
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414793
push ebx
call fcn.0048b6dc
add esp, 4
lea eax, [ebp - 0x48]
push eax
call fcn.00415ae0
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4147af
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4147c3
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push str._UserName_
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414825
call fcn.004166ff
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41481c
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push str._RunPath_
mov ebx, dword [ebp - 0x48]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x41488b
push 0
mov ebx, 0x48bd80
call fcn.0048b6e2
add esp, 4
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414882
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push str._AC_
mov ebx, dword [ebp - 0x48]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x4148de
mov eax, str._AC_
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4148d5
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push str._QuickLaunch_
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414a06
fild dword [ebp - 0x30]
fstp qword [ebp - 0x48]
lea eax, [ebp - 0x48]
push eax
call fcn.004167a8
mov ebx, eax
test ebx, ebx
je 0x414930
push ebx
call fcn.0048b6dc
add esp, 4
cmp dword [ebp - 0x30], 6
jge 0x4149a0
push getpeername
push 0
push str.userprofile
push 1
mov ebx, 0x48c170
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x44], eax
push str.Application_DataMicrosoftInternet_ExplorerQuick_Launch
push dword [ebp - 0x44]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414983
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414997
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414a01
push getpeername
push 0
push str.userprofile
push 1
mov ebx, 0x48c170
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x44], eax
push str.AppDataRoamingMicrosoftInternet_ExplorerQuick_Launch
push dword [ebp - 0x44]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4149e9
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4149fd
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push str._UserProfile_
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414a78
push getpeername
push 0
push str.userprofile
push 1
mov ebx, 0x48c170
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414a6f
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push str._AppData_
mov ebx, dword [ebp - 0x48]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414b0b
push 0x80000301
push 0
push 8
push 1
mov eax, 3
mov ebx, 0x4d7860
call fcn.0048b706
add esp, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00415ae0
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414aee
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414b02
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push str._LastInPath_
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414bce
mov eax, 0x540c82
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.004108da
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414b63
push ebx
call fcn.0048b6dc
add esp, 4
push str.InstallLocation
push dword [ebp - 0x48]
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
mov ecx, 3
call fcn.00403922
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x414b90
push ebx
call fcn.0048b6dc
add esp, 4
lea eax, [ebp - 0x4c]
push eax
push 4
call fcn.00415d3b
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x414bb1
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414bc5
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push str._ET_
mov ebx, dword [ebp - 0x54]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414c21
mov eax, str._ET_
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414c18
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x414cd2
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push str._SysDrive_
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.004025f2
add esp, 8
cmp eax, 0
jne 0x414cd2
push getpeername
push 0
push str.SystemDrive
push 1
mov ebx, 0x48c170
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x540c13
push dword [ebp - 0x44]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414c9e
push ebx
call fcn.0048b6dc
add esp, 4
lea eax, [ebp - 0x48]
push eax
call fcn.00415ae0
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x414cba
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x414cce
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x414ce5
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x414d0f
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 0xa
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x414d32
mov eax, 0x540b1f
push eax
push 2
mov ebx, 0x48c210
call fcn.0048b6e2
add esp, 0x1c
mov dword [ebp - 0x44], eax
push 0x541521
push dword [ebp - 0x44]
call fcn.004025f2
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414d76
push ebx
call fcn.0048b6dc
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x414f4f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00416ad7
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x414f4f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov ebx, dword [ebp - 0x34]
call fcn.004023d8
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push 1
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x18]
push eax
call fcn.00416c14
mov eax, 0x54152c
xor ecx, ecx
test eax, eax
je 0x414dd8
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x38]
xor ebx, ebx
test eax, eax
je 0x414de9
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x414e00
dec eax
test ecx, ecx
je 0x414e00
call fcn.00402e18
add esp, 0xc
test eax, eax
je 0x414e97
lea eax, [ebp - 0x3c]
push eax
push 4
mov eax, 2
call fcn.0048b6d6
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x48], ebx
call fcn.00403b27
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414e4e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.0048b6fa
add esp, 8
mov dword [ebp - 0x3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x414e8f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0048b6e8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
jmp 0x414f4f
mov eax, 0x53d250
test eax, eax
je 0x414eb3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0048b6e8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x414ec4
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x3c]
push eax
push 4
mov eax, 2
call fcn.0048b6d6
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x48], ebx
call fcn.00403b27
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414f0b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.0048b6fa
add esp, 8
mov dword [ebp - 0x3c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x414f4c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0048b6e8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x414f7d
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, 6
call fcn.00403b47
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x414fb0
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x414fc4
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x414fd8
mov eax, 0x53d250
push eax
push 5
mov ebx, 0x48d8f0
call fcn.0048b6e2
add esp, 0x40
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x414ffe
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x415012
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push getpeername
push 0
push 0x540c13
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x44], eax
push getpeername
push 0
push 0x541537
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, 6
call fcn.00403b47
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x415075
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x415089
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x41509d
mov eax, 0x53d250
push eax
push 5
mov ebx, 0x48d8f0
call fcn.0048b6e2
add esp, 0x40
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4150c3
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4150d3
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4150e7
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
test eax, eax
je 0x4150f7
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x40]
xor ebx, ebx
test eax, eax
je 0x415108
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41511f
dec eax
test ecx, ecx
je 0x41511f
call fcn.00402e18
add esp, 0xc
test eax, eax
je 0x415225
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push 0x540e42
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push str.SXG_
mov ecx, 3
call fcn.00403922
add esp, 0xc
mov dword [ebp - 0x48], eax
push getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x415175
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41519b
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, 6
call fcn.00403b47
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4151b8
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4151cc
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x5bd6e0]
test eax, eax
jne 0x4151e2
mov eax, 0x53d250
push eax
push 5
mov ebx, 0x48d8f0
call fcn.0048b6e2
add esp, 0x40
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x415208
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [0x5bd6e0]
test ebx, ebx
je 0x41521f
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [0x5bd6e0], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x415253
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, 6
call fcn.00403b47
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x415286
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x41529a
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x5bd6e0]
test eax, eax
jne 0x4152b0
mov eax, 0x53d250
push eax
push 5
mov ebx, 0x48d8f0
call fcn.0048b6e2
add esp, 0x40
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4152d6
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [0x5bd6e0]
test ebx, ebx
je 0x4152ed
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [0x5bd6e0], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x415321
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, 6
call fcn.00403b47
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x415354
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x415368
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41537c
mov eax, 0x53d250
push eax
push 5
mov ebx, 0x48d8f0
call fcn.0048b6e2
add esp, 0x40
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4153a2
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4153b6
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x4153e8
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, 6
call fcn.00403b47
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x41541b
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x41542f
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x415443
mov eax, 0x53d250
push eax
push 5
mov ebx, 0x48d8f0
call fcn.0048b6e2
add esp, 0x40
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x415469
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41547d
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x24]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x4154af
mov eax, 0x540b1f
push eax
push 1
mov ebx, 0x48d240
call fcn.0048b6e2
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, 6
call fcn.00403b47
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4154e2
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4154f6
mov eax, 0x53d250
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x41550a
mov eax, 0x53d250
push eax
push 5
mov ebx, 0x48d8f0
call fcn.0048b6e2
add esp, 0x40
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x415530
push ebx
call fcn.0048b6dc
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x415544
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
pop eax
pop ebx
pop ecx
jmp 0x413e2e
add esp, 0xc
push 1
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00416e85
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41557d
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 1
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x5bd6e0
call fcn.00416e85
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [0x5bd6e0]
test ebx, ebx
je 0x4155af
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [0x5bd6e0], eax
push 1
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00416e85
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4155df
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 1
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00416e85
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41560d
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 1
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00416e85
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41563b
push ebx
call fcn.0048b6dc
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x415652
mov eax, 0x53d250
push eax
push getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x415666
mov eax, 0x540b1f
push eax
push 2
mov ebx, 0x48e1b0
call fcn.0048b6e2
add esp, 0x1c
push str.SHADLL_s.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4156a7
mov eax, 0x53d250
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4156bb
mov eax, 0x540b1f
push eax
push 2
mov ebx, 0x48e1b0
call fcn.0048b6e2
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4156de
push ebx
call fcn.0048b6dc
add esp, 4
push str.GUItext.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x41570c
mov eax, 0x53d250
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x415720
mov eax, 0x540b1f
push eax
push 2
mov ebx, 0x48e1b0
call fcn.0048b6e2
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415743
push ebx
call fcn.0048b6dc
add esp, 4
push str.Except.ini
push dword [0x5bd5a8]
mov ecx, 2
call fcn.00403922
add esp, 8
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x415771
mov eax, 0x53d250
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x415785
mov eax, 0x540b1f
push eax
push 2
mov ebx, 0x48e1b0
call fcn.0048b6e2
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4157a8
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4157c6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4157c2
imul eax, dword [ebx]
jmp 0x4157b7
mov ecx, eax
test ecx, ecx
je 0x4157e5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4157de
push ebx
push eax
call fcn.0048b6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4157cc
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4157fd
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41580d
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41581d
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41582d
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41583d
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41584d
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41585d
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41586d
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41587d
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41589b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x415897
imul eax, dword [ebx]
jmp 0x41588c
mov ecx, eax
test ecx, ecx
je 0x4158ba
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4158b3
push ebx
push eax
call fcn.0048b6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4158a1
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4158d2
push ebx
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4158f0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4158ec
imul eax, dword [ebx]
jmp 0x4158e1
mov ecx, eax
test ecx, ecx
je 0x41590f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x415908
push ebx
push eax
call fcn.0048b6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4158f6
call fcn.0048b6dc
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415927
push ebx
call fcn.0048b6dc
add esp, 4
mov esp, ebp
pop ebp
ret