Function at 0x48e93d
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1f34
call fcn.004e8aa0
push edi
mov byte [ebp - 0xa70], 0
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0xa6f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x1078], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x1077]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x1adc], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x1adb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x16d4], 0
mov dword [ebp - 0x16d0], 0
mov byte [ebp - 0x14bc], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x14bb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov word [ebp - 0x868], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x866]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x448], 0
mov dword [ebp - 0x870], 0
mov dword [ebp - 0xc78], 0
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x14c4], 4
mov dword [ebp - 0x1090], 1
mov dword [ebp - 0x14c0], 0
mov dword [ebp - 0x10b8], 0
mov dword [ebp - 0x10a0], 0
mov dword [ebp - 0xc74], 0
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x108c], 0
mov dword [ebp - 0x109c], 0
mov byte [ebp - 0x10b4], 0
mov byte [ebp - 0x430], 0
mov byte [ebp - 0x444], 0
mov dword [ebp - 0x16dc], 0
mov dword [ebp - 0x1098], 0
mov dword [ebp - 0x107c], 0
mov dword [ebp - 8], 0x40
mov dword [ebp - 0x10b0], 0
mov byte [ebp - 0x1b00], 0
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x1aff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov word [ebp - 0x460], 0
mov byte [ebp - 0xc70], 0
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0xc6f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x200
lea eax, [ebp - 0xc70]
push eax
call fcn.004b7127
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0xeb2
push ecx
lea edx, [ebp - 0xc70]
push edx
push 0x5615f8
lea eax, [ebp - 0xc70]
push eax
call fcn.004e894d
add esp, 0x10
lea ecx, [ebp - 0xc70]
push ecx
push 0
push str.READRETRYTABLE1
push 0x56161c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x1094], 0
push 0x100400
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x10bc], eax
push 0x100400
push 0
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e8440
add esp, 0xc
push 0x100400
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x10], eax
push 0x100400
push 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e8440
add esp, 0xc
push 0x200
push 0
lea ecx, [ebp - 0x218]
push ecx
call fcn.004e8440
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xc10], 0x41
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc2c], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0xc24], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x88], 0
je 0x48ec19
push str.Download_RDT_ISP
lea ecx, [ebp - 0x1b00]
push ecx
call fcn.004e894d
add esp, 8
lea edx, [ebp - 0x1b00]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004aa7b3
add esp, 8
jmp 0x48ec75
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x8c], 0
je 0x48ec4e
push str.Download_LTS_ISP
lea edx, [ebp - 0x1b00]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x1b00]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004aa7b3
add esp, 8
jmp 0x48ec75
push str.Download_ISP
lea edx, [ebp - 0x1b00]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x1b00]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004aa7b3
add esp, 8
push 0x400
push 0
lea edx, [ebp - 0x1078]
push edx
call fcn.004e8440
add esp, 0xc
push 1
lea eax, [ebp - 0x1078]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00485346
add esp, 0xc
test eax, eax
jne 0x48ecf4
cmp dword [ebp - 0x10bc], 0
je 0x48ecbc
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48ecce
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc2c]
mov dword [ecx + 0xc24], eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 1
xor eax, eax
jmp 0x4905c2
push 0x400
push 0
lea edx, [ebp - 0x1adc]
push edx
call fcn.004e8440
add esp, 0xc
mov byte [ebp - 0xa70], pe_nt_image_headers32
mov byte [ebp - 0xa6f], 0xa
mov al, byte [ebp - 0xe48]
mov byte [ebp - 0xa6e], al
mov cl, byte [ebp - 0xe47]
mov byte [ebp - 0xa6d], cl
mov byte [ebp - 0xa6c], 1
mov byte [ebp - 0xa68], 0x11
mov byte [ebp - 0xa65], 2
push 0
push 0x400
lea edx, [ebp - 0x1adc]
push edx
lea eax, [ebp - 0xa70]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00482188
add esp, 0x14
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x48edcd
cmp dword [ebp - 0x10bc], 0
je 0x48ed8d
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48ed9f
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 0xb2
mov edx, dword [ebp + 8]
mov dword [edx + 0xc2c], 0xb2
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 0xb
xor eax, eax
jmp 0x4905c2
mov cl, byte [ebp - 0x1a9e]
mov byte [ebp - 0x448], cl
mov edx, dword [ebp - 0x106e]
and edx, 0xff
and edx, 1
test edx, edx
je 0x48edf6
mov dword [ebp - 0x107c], 1
mov eax, dword [ebp - 0x1049]
and eax, 0xff
and eax, 2
test eax, eax
je 0x48ee0f
mov byte [ebp - 0x444], 1
mov ecx, dword [ebp - 0x1049]
and ecx, 0xff
and ecx, 4
test ecx, ecx
je 0x48ee29
mov byte [ebp - 0x444], 1
mov edx, dword [ebp - 0x1049]
and edx, 0xff
and edx, 0x20
test edx, edx
je 0x48ee43
mov byte [ebp - 0x444], 1
mov eax, dword [ebp - 0x104e]
and eax, 0xff
and eax, 0x80
test eax, eax
je 0x48ee5e
mov byte [ebp - 0x444], 1
mov ecx, dword [ebp - 0x104c]
and ecx, 0xff
and ecx, 0x10
test ecx, ecx
je 0x48ee82
mov dword [ebp - 0x1098], 1
mov byte [ebp - 0x444], 1
mov edx, dword [ebp - 0x104c]
and edx, 0xff
and edx, 1
test edx, edx
je 0x48ee9c
mov byte [ebp - 0x444], 1
mov dword [ebp - 0x16d4], 0
mov eax, dword [ebp - 0x104e]
and eax, 0xff
and eax, 0x40
test eax, eax
je 0x48eec2
mov dword [ebp - 0x16d4], 1
cmp dword [ebp - 0x16d4], 0
je 0x48ef82
push 0x200
push 0
lea ecx, [ebp - 0xa70]
push ecx
call fcn.004e8440
add esp, 0xc
mov byte [ebp - 0xa70], pe_nt_image_headers32
mov byte [ebp - 0xa6f], 0x1b
mov byte [ebp - 0xa65], 2
push 0
push 0x400
lea edx, [ebp - 0x14bc]
push edx
lea eax, [ebp - 0xa70]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00482188
add esp, 0x14
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x48ef82
cmp dword [ebp - 0x10bc], 0
je 0x48ef42
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48ef54
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 0xb9
mov edx, dword [ebp + 8]
mov dword [edx + 0xc2c], 0xb9
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 2
xor eax, eax
jmp 0x4905c2
mov dword [ebp - 0x108c], 0
jmp 0x48ef9d
mov ecx, dword [ebp - 0x108c]
add ecx, 2
mov dword [ebp - 0x108c], ecx
cmp dword [ebp - 0x108c], 0x400
jge 0x48efe3
mov edx, dword [ebp - 0x108c]
xor eax, eax
mov al, byte [ebp + edx - 0x14bc]
mov ecx, eax
mov edx, dword [ebp - 0x108c]
xor eax, eax
mov al, byte [ebp + edx - 0x14bb]
shl eax, 8
add ecx, eax
mov eax, dword [ebp - 0x108c]
cdq
sub eax, edx
sar eax, 1
mov word [ebp + eax*2 - 0x868], cx
jmp 0x48ef8e
mov ecx, dword [ebp - 0x1049]
and ecx, 0xff
and ecx, 0x26
test ecx, ecx
jne 0x48f009
mov edx, dword [ebp - 0x104c]
and edx, 0xff
and edx, 1
test edx, edx
je 0x48f01d
mov dword [ebp - 0x16dc], 1
mov dword [ebp - 0x16d4], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbff]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x468]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
push ecx
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e8ae0
add esp, 0xc
mov al, byte [ebp - 0x104d]
mov byte [ebp - 0x1b04], al
mov cl, byte [ebp - 0x106d]
mov byte [ebp - 0x14c8], cl
mov edx, dword [ebp - 0x14c8]
and edx, 0xff
and edx, 7
add edx, 1
mov dword [ebp - 0x870], edx
mov eax, dword [ebp - 0x14c8]
and eax, 0xff
and eax, 0x38
sar eax, 3
add eax, 1
mov dword [ebp - 0xc78], eax
cmp dword [ebp - 0x107c], 0
je 0x48f0c9
mov ecx, dword [ebp - 0x448]
and ecx, 0xff
test ecx, ecx
je 0x48f0c9
mov ecx, dword [ebp - 0x448]
and ecx, 0xff
mov edx, dword [ebp - 0x870]
shl edx, cl
mov dword [ebp - 0x870], edx
mov byte [ebp - 0x10a4], 1
mov dword [ebp - 0x14c4], 8
mov eax, dword [ebp - 0x1b04]
and eax, 0xff
and eax, 1
test eax, eax
je 0x48f0f6
mov dword [ebp - 0x14c4], 8
mov ecx, dword [ebp - 0x1b04]
and ecx, 0xff
and ecx, 2
test ecx, ecx
je 0x48f113
mov dword [ebp - 0x14c4], 0x10
mov edx, dword [ebp - 0x1b04]
and edx, 0xff
and edx, 4
test edx, edx
je 0x48f130
mov dword [ebp - 0x14c4], 0x20
mov eax, dword [ebp - 0x1b04]
and eax, 0xff
and eax, 8
test eax, eax
je 0x48f14c
mov dword [ebp - 0x14c4], 0x40
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x797], 0
je 0x48f229
mov byte [ebp - 0x1d04], 0
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x1d03]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x200
lea edx, [ebp - 0x1d04]
push edx
call fcn.004b7127
add esp, 8
lea eax, [ebp - 0x1d04]
push eax
push str._sFile_For_Linux_ToolISP.bin
lea ecx, [ebp - 0x1d04]
push ecx
call fcn.004e894d
add esp, 0xc
push 0x561678
lea edx, [ebp - 0x1d04]
push edx
call fcn.004e87f4
add esp, 8
mov dword [ebp - 0x1d08], eax
mov eax, dword [ebp - 0x1d08]
push eax
mov ecx, dword [ebp - 0x468]
push ecx
push 1
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e8654
add esp, 0x10
mov eax, dword [ebp - 0x1d08]
push eax
call fcn.004e84ec
add esp, 4
cmp dword [0x672ce4], 0
je 0x48f229
cmp dword [ebp - 0x10bc], 0
je 0x48f20d
mov ecx, dword [ebp - 0x10bc]
push ecx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48f21f
mov edx, dword [ebp - 0x10]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, 1
jmp 0x4905c2
mov dword [ebp - 8], 0x40
mov eax, dword [ebp - 0x1b04]
and eax, 0xff
and eax, 0x10
test eax, eax
je 0x48f24b
mov dword [ebp - 8], 0x80
jmp 0x48f2bd
mov ecx, dword [ebp - 0x1b04]
and ecx, 0xff
and ecx, 0x20
test ecx, ecx
je 0x48f267
mov dword [ebp - 8], 0x100
jmp 0x48f2bd
mov edx, dword [ebp - 0x1b04]
and edx, 0xff
and edx, 0x40
test edx, edx
je 0x48f283
mov dword [ebp - 8], 0xc0
jmp 0x48f2bd
mov eax, dword [ebp - 0x1b04]
and eax, 0xff
and eax, 0x80
test eax, eax
je 0x48f2a0
mov dword [ebp - 8], 0x102
jmp 0x48f2bd
mov ecx, dword [ebp - 0x1049]
and ecx, 0xff
and ecx, 0x80
test ecx, ecx
je 0x48f2bd
mov dword [ebp - 8], 0x200
mov edx, dword [ebp - 0x14c4]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x104b]
and eax, 0xff
and eax, 0xe0
sar eax, 5
add eax, 1
mov dword [ebp - 0x1090], eax
mov ecx, dword [ebp - 0x1090]
imul ecx, dword [ebp - 0x14c4]
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x10a4]
and edx, 0xff
mov eax, dword [ebp - 0x43c]
imul eax, edx
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0x80
jl 0x48f329
mov dword [ebp - 0x1094], 1
mov ecx, dword [ebp - 0x43c]
and ecx, 0xff
mov edx, dword [ebp - 0x1075]
and edx, 0xff
cmp ecx, edx
je 0x48f39d
cmp dword [ebp - 0x10bc], 0
je 0x48f35d
mov eax, dword [ebp - 0x10bc]
push eax
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48f36f
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xc24], 3
mov eax, dword [ebp + 8]
mov dword [eax + 0xc2c], 0x24
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 3
xor eax, eax
jmp 0x4905c2
mov edx, dword [ebp + 8]
mov al, byte [ebp - 0xe44]
mov byte [edx + 0xc7c], al
mov ecx, dword [ebp + 8]
mov dl, byte [ebp - 0xe43]
mov byte [ecx + 0xc7e], dl
mov eax, dword [ebp + 8]
mov cl, byte [ebp - 0xe41]
mov byte [eax + 0xc7f], cl
mov dword [ebp - 0x14c0], 0
jmp 0x48f3e5
mov edx, dword [ebp - 0x14c0]
add edx, 1
mov dword [ebp - 0x14c0], edx
cmp dword [ebp - 0x14c0], 2
jge 0x48f4ee
push 0x200
push 0
lea eax, [ebp - 0xa70]
push eax
call fcn.004e8440
add esp, 0xc
mov byte [ebp - 0xa70], pe_nt_image_headers32
mov byte [ebp - 0xa6f], 0xc
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0xc7c]
mov byte [ebp - 0xa6e], dl
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0xc7e]
mov byte [ebp - 0xa6d], cl
cmp dword [ebp - 0x14c0], 0
je 0x48f44c
mov edx, dword [ebp + 8]
mov al, byte [edx + 0xc7f]
mov byte [ebp - 0xa6d], al
mov byte [ebp - 0xa6b], 0
mov byte [ebp - 0xa6a], 0
mov byte [ebp - 0xa65], 1
push 0
push 0x200
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0xa70]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00482188
add esp, 0x14
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x48f4e9
cmp dword [ebp - 0x10bc], 0
je 0x48f4a9
mov ecx, dword [ebp - 0x10bc]
push ecx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48f4bb
mov edx, dword [ebp - 0x10]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc24], 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc2c], 0xf
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 4
xor eax, eax
jmp 0x4905c2
jmp 0x48f3d6
mov eax, dword [ebp - 0x468]
sub eax, 0x400
mov dword [ebp - 0x86c], eax
cmp dword [ebp - 0x1094], 0
je 0x48f578
mov eax, dword [ebp - 0x43c]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
shl ecx, 9
mov eax, dword [ebp - 0x86c]
xor edx, edx
div ecx
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x18]
shl ecx, 9
mov eax, dword [ebp - 0x86c]
xor edx, edx
div ecx
test edx, edx
je 0x48f54f
mov edx, dword [ebp - 0x420]
add edx, 1
mov dword [ebp - 0x420], edx
mov eax, dword [ebp - 0x420]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
and ecx, reloc.WSOCK32.dll_accept
jns 0x48f56b
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x48f578
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x43c]
shl ecx, 9
mov eax, dword [ebp - 0x86c]
xor edx, edx
div ecx
mov dword [ebp - 0x1088], eax
mov ecx, dword [ebp - 0x43c]
shl ecx, 9
mov eax, dword [ebp - 0x86c]
xor edx, edx
div ecx
test edx, edx
je 0x48f5b7
mov edx, dword [ebp - 0x1088]
add edx, 1
mov dword [ebp - 0x1088], edx
mov eax, dword [ebp - 0x1088]
add eax, 1
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x16d4], 0
je 0x48f63a
mov ecx, dword [ebp - 0x43c]
shl ecx, 9
push ecx
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0xc], eax
push 0
call fcn.004ea336
add esp, 4
push eax
call fcn.004ea307
add esp, 4
mov dword [ebp - 0x1d0c], 0
jmp 0x48f612
mov edx, dword [ebp - 0x1d0c]
add edx, 1
mov dword [ebp - 0x1d0c], edx
mov eax, dword [ebp - 0x43c]
shl eax, 9
cmp dword [ebp - 0x1d0c], eax
jge 0x48f63a
call fcn.004ea314
and eax, 0xff
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x1d0c]
mov byte [ecx], al
jmp 0x48f603
mov edx, dword [ebp - 0x43c]
shl edx, 9
push edx
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x43c]
shl eax, 9
push eax
push 0
mov ecx, dword [ebp - 0x454]
push ecx
call fcn.004e8440
add esp, 0xc
push 0x400
mov edx, dword [ebp - 0x10bc]
push edx
mov eax, dword [ebp - 0x454]
push eax
call fcn.004e8ae0
add esp, 0xc
mov ecx, dword [ebp - 0x10bc]
add ecx, 0x400
mov dword [ebp - 0x10bc], ecx
mov byte [ebp - 0x458], 0
mov edx, dword [ebp - 0x870]
imul edx, dword [ebp - 0xc78]
mov dword [ebp - 0x1ae0], edx
mov dword [ebp - 0x41c], 0
mov ecx, 0x80
xor eax, eax
lea edi, [ebp - 0x418]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x440], 0
cmp dword [ebp - 0x434], 0x81
jle 0x48f769
cmp dword [ebp - 0x10bc], 0
je 0x48f6ff
mov eax, dword [ebp - 0x10bc]
push eax
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48f711
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x48f723
mov edx, dword [ebp - 0xc]
push edx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x48f73b
mov eax, dword [ebp - 0x454]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc24], 5
mov edx, dword [ebp + 8]
mov dword [edx + 0xc2c], 0x25
mov eax, dword [ebp + 8]
mov dword [eax + 0xc18], 5
xor eax, eax
jmp 0x4905c2
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x10b0], ecx
mov dword [ebp - 0x16d8], 0
jmp 0x48f794
mov edx, dword [ebp - 0x16d8]
add edx, 1
mov dword [ebp - 0x16d8], edx
mov eax, 0x100
cdq
idiv dword [ebp - 0x43c]
cmp dword [ebp - 0x16d8], eax
jge 0x48f7bd
mov eax, dword [ebp - 0x16d8]
mov ecx, dword [ebp - 0x16d8]
mov dword [ebp + eax*4 - 0x418], ecx
jmp 0x48f785
mov dword [ebp - 0x16d8], 0
jmp 0x48f7d8
mov edx, dword [ebp - 0x16d8]
add edx, 1
mov dword [ebp - 0x16d8], edx
mov ecx, dword [ebp - 0x434]
sub ecx, 1
mov eax, 0x100
cdq
idiv dword [ebp - 0x43c]
sub ecx, eax
cmp dword [ebp - 0x16d8], ecx
jge 0x48f81c
mov eax, 0x100
cdq
idiv dword [ebp - 0x43c]
mov edx, dword [ebp - 0x16d8]
lea eax, [eax + edx + 1]
mov ecx, dword [ebp - 0x16d8]
mov dword [ebp + eax*4 - 0x41c], ecx
jmp 0x48f7c9
mov dword [ebp - 0x14c0], 0
jmp 0x48f837
mov edx, dword [ebp - 0x14c0]
add edx, 1
mov dword [ebp - 0x14c0], edx
cmp dword [ebp - 0x14c0], 2
jge 0x48fe34
mov eax, dword [ebp - 0x1ae0]
mov ecx, dword [ebp - 0x434]
lea edx, [ecx + eax*8]
mov dword [ebp - 0x10a8], edx
mov eax, dword [ebp - 0x10a8]
cmp eax, dword [ebp - 0x10b0]
jle 0x48f873
mov ecx, dword [ebp - 0x10b0]
mov dword [ebp - 0x10a8], ecx
mov dword [ebp - 0x10ac], 0
mov dword [ebp - 0x16d8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x464], 0
jmp 0x48f8b3
mov edx, dword [ebp - 0x464]
add edx, 1
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x464]
cmp eax, dword [ebp - 0x10a8]
jge 0x48fe2f
mov ecx, dword [ebp - 0x1088]
mov dword [ebp - 0x1084], ecx
mov eax, dword [ebp - 0x464]
cdq
idiv dword [ebp - 0x1ae0]
mov dword [ebp - 0x16d8], eax
mov edx, dword [ebp - 0x16d8]
imul edx, dword [ebp - 0x1ae0]
mov eax, dword [ebp - 0x464]
sub eax, edx
mov dword [ebp - 0x10ac], eax
mov eax, dword [ebp - 0x10ac]
cdq
idiv dword [ebp - 0xc78]
mov dword [ebp - 0x10b8], eax
mov ecx, dword [ebp - 0x10b8]
imul ecx, dword [ebp - 0xc78]
mov edx, dword [ebp - 0x10ac]
sub edx, ecx
mov dword [ebp - 0x10a0], edx
push 0x200
push 0
lea eax, [ebp - 0x16cc]
push eax
call fcn.004e8440
add esp, 0xc
push 0x100400
push 0
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004e8440
add esp, 0xc
mov byte [ebp - 0x16cc], 0xf1
mov byte [ebp - 0x16cb], 0xb
mov edx, dword [ebp + 8]
mov al, byte [edx + 0xc7c]
mov byte [ebp - 0x16ca], al
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0xc7e]
mov byte [ebp - 0x16c9], dl
cmp dword [ebp - 0x14c0], 0
je 0x48f99a
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0xc7f]
mov byte [ebp - 0x16c9], cl
mov dl, byte [ebp - 0x16d8]
mov byte [ebp - 0x16c8], dl
mov byte [ebp - 0x16c4], 0x11
cmp dword [ebp - 0x16dc], 0
je 0x48f9bf
mov byte [ebp - 0x16c4], 0x11
jmp 0x48f9c6
mov byte [ebp - 0x16c4], 1
mov eax, dword [ebp - 0x10b8]
shl eax, 3
or eax, dword [ebp - 0x10a0]
mov byte [ebp - 0x16c2], al
mov cl, byte [ebp - 0x43c]
mov byte [ebp - 0x16c1], cl
cmp dword [ebp - 0x16d4], 0
je 0x48fa67
mov byte [ebp - 0x458], 1
mov dword [ebp - 0xc74], 0
jmp 0x48fa12
mov edx, dword [ebp - 0xc74]
add edx, 1
mov dword [ebp - 0xc74], edx
cmp dword [ebp - 0xc74], 0x100
jge 0x48fa49
mov eax, dword [ebp - 0xc74]
xor ecx, ecx
mov cx, word [ebp + eax*2 - 0x868]
mov edx, dword [ebp - 0x16d8]
and edx, 0xffff
cmp ecx, edx
jne 0x48fa47
mov byte [ebp - 0x458], 0
jmp 0x48fa49
jmp 0x48fa03
mov eax, dword [ebp - 0x458]
and eax, 0xff
test eax, eax
je 0x48fa67
mov ecx, dword [ebp - 0x10a8]
add ecx, 1
mov dword [ebp - 0x10a8], ecx
mov dword [ebp - 0x424], 0
jmp 0x48fa82
mov edx, dword [ebp - 0x424]
add edx, 1
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x424]
cmp eax, dword [ebp - 0x1090]
jge 0x48fad6
mov dword [ebp - 0x438], 0
jmp 0x48faab
mov ecx, dword [ebp - 0x438]
add ecx, 1
mov dword [ebp - 0x438], ecx
cmp dword [ebp - 0x438], 0x20
jge 0x48fad4
mov edx, dword [ebp - 0x424]
shl edx, 5
mov eax, dword [ebp - 0x438]
lea ecx, [edx + eax + 0x100]
mov byte [ebp + ecx - 0x16cc], 0xe4
jmp 0x48fa9c
jmp 0x48fa73
mov edx, dword [ebp - 4]
mov al, byte [ebp + edx*4 - 0x41c]
mov byte [ebp - 0x15cb], al
mov ecx, dword [ebp - 0x458]
and ecx, 0xff
test ecx, ecx
je 0x48fbd2
mov edx, dword [ebp - 0x444]
and edx, 0xff
test edx, edx
jne 0x48fbcd
mov eax, dword [ebp - 0x43c]
shl eax, 9
push eax
mov ecx, dword [ebp - 0xc]
push ecx
lea edx, [ebp - 0x16cc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00482cd8
add esp, 0x10
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x48fbcd
cmp dword [ebp - 0x10bc], 0
je 0x48fb5a
mov ecx, dword [ebp - 0x10bc]
push ecx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48fb6c
mov edx, dword [ebp - 0x10]
push edx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x16d4], 0
je 0x48fb87
cmp dword [ebp - 0xc], 0
je 0x48fb87
mov eax, dword [ebp - 0xc]
push eax
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x48fb9f
mov ecx, dword [ebp - 0x454]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xc24], 6
mov eax, dword [ebp + 8]
mov dword [eax + 0xc2c], 0xb4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 6
xor eax, eax
jmp 0x4905c2
jmp 0x48fe2a
cmp dword [ebp - 0x464], 0
jne 0x48fcd5
mov edx, dword [ebp - 0x43c]
shl edx, 9
push edx
mov eax, dword [ebp - 0x454]
push eax
lea ecx, [ebp - 0x16cc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00482cd8
add esp, 0x10
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x48fcc6
cmp dword [ebp - 0x14c0], 0
jne 0x48fc2e
mov eax, dword [ebp + 8]
mov dword [eax + 0xc10], 0x42
jmp 0x48fc3b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc10], 0x43
cmp dword [ebp - 0x10bc], 0
je 0x48fc53
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48fc65
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x16d4], 0
je 0x48fc80
cmp dword [ebp - 0xc], 0
je 0x48fc80
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x48fc98
mov edx, dword [ebp - 0x454]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc24], 6
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc2c], 0xb4
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 7
xor eax, eax
jmp 0x4905c2
mov dword [ebp - 0x1080], 0
jmp 0x48fe21
mov eax, dword [ebp - 0x43c]
shl eax, 9
push eax
mov ecx, dword [ebp - 0x1080]
shl ecx, 9
imul ecx, dword [ebp - 0x43c]
mov edx, dword [ebp - 0x10bc]
add edx, ecx
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e8ae0
add esp, 0xc
mov ecx, dword [ebp - 0x43c]
shl ecx, 9
push ecx
mov edx, dword [ebp - 0x10]
push edx
lea eax, [ebp - 0x16cc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00482cd8
add esp, 0x10
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x48fde8
cmp dword [ebp - 0x14c0], 0
jne 0x48fd50
mov edx, dword [ebp + 8]
mov dword [edx + 0xc10], 0x42
jmp 0x48fd5d
mov eax, dword [ebp + 8]
mov dword [eax + 0xc10], 0x43
cmp dword [ebp - 0x10bc], 0
je 0x48fd75
mov ecx, dword [ebp - 0x10bc]
push ecx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48fd87
mov edx, dword [ebp - 0x10]
push edx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x16d4], 0
je 0x48fda2
cmp dword [ebp - 0xc], 0
je 0x48fda2
mov eax, dword [ebp - 0xc]
push eax
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x48fdba
mov ecx, dword [ebp - 0x454]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xc24], 6
mov eax, dword [ebp + 8]
mov dword [eax + 0xc2c], 0xb4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 8
xor eax, eax
jmp 0x4905c2
mov edx, dword [ebp - 0x1080]
add edx, 1
mov dword [ebp - 0x1080], edx
mov eax, dword [ebp - 0x440]
add eax, 1
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x440]
cdq
idiv dword [ebp - 0x1084]
test edx, edx
jne 0x48fe21
mov dword [ebp - 0x1080], 0
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x48f8a4
jmp 0x48f828
mov edx, dword [ebp - 0x10bc]
sub edx, 0x400
mov dword [ebp - 0x10bc], edx
cmp dword [ebp - 0x1094], 0
je 0x48fe84
mov eax, dword [ebp - 0x18]
add eax, 1
shl eax, 9
push eax
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x18]
add ecx, 1
shl ecx, 9
push ecx
push 0
mov edx, dword [ebp - 0x428]
push edx
call fcn.004e8440
add esp, 0xc
jmp 0x48febd
mov eax, dword [ebp - 0x43c]
add eax, 1
shl eax, 9
push eax
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x43c]
add ecx, 1
shl ecx, 9
push ecx
push 0
mov edx, dword [ebp - 0x428]
push edx
call fcn.004e8440
add esp, 0xc
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x14cc], 0
mov dword [ebp - 0x14c0], 0
jmp 0x48fef6
mov eax, dword [ebp - 0x14c0]
add eax, 1
mov dword [ebp - 0x14c0], eax
cmp dword [ebp - 0x14c0], 2
jge 0x4904c4
cmp dword [ebp - 0x1094], 0
je 0x48ff17
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10a8], ecx
jmp 0x48ff23
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x10a8], edx
push 0x100400
push 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e8440
add esp, 0xc
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x464], 0
jmp 0x48ff5b
mov ecx, dword [ebp - 0x464]
add ecx, 1
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x464]
cmp edx, dword [ebp - 0x10a8]
jge 0x490354
mov dword [ebp - 0x42c], 0
cmp dword [ebp - 0x1094], 0
je 0x490043
mov eax, dword [ebp - 0x464]
cdq
sub eax, edx
sar eax, 1
cdq
idiv dword [ebp - 0x1ae0]
mov dword [ebp - 0x16d8], eax
mov eax, dword [ebp - 0x464]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x16d8]
imul ecx, dword [ebp - 0x1ae0]
sub eax, ecx
mov dword [ebp - 0x10ac], eax
mov eax, dword [ebp - 0x10ac]
cdq
idiv dword [ebp - 0xc78]
mov dword [ebp - 0x10b8], eax
mov edx, dword [ebp - 0x10b8]
imul edx, dword [ebp - 0xc78]
mov eax, dword [ebp - 0x10ac]
sub eax, edx
mov dword [ebp - 0x10a0], eax
mov ecx, dword [ebp - 0x464]
and ecx, reloc.WSOCK32.dll_accept
jns 0x48fffd
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x49000d
mov dword [ebp - 0x42c], 1
jmp 0x490017
mov dword [ebp - 0x42c], 0
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x450], edx
push 4
push 0
mov eax, dword [ebp - 0x428]
push eax
call fcn.004e8440
add esp, 0xc
cmp dword [ebp - 0x464], 1
jne 0x490041
jmp 0x48ff4c
jmp 0x4900be
mov eax, dword [ebp - 0x464]
cdq
idiv dword [ebp - 0x1ae0]
mov dword [ebp - 0x16d8], eax
mov ecx, dword [ebp - 0x16d8]
imul ecx, dword [ebp - 0x1ae0]
mov edx, dword [ebp - 0x464]
sub edx, ecx
mov dword [ebp - 0x10ac], edx
mov eax, dword [ebp - 0x10ac]
cdq
idiv dword [ebp - 0xc78]
mov dword [ebp - 0x10b8], eax
mov eax, dword [ebp - 0x10b8]
imul eax, dword [ebp - 0xc78]
mov ecx, dword [ebp - 0x10ac]
sub ecx, eax
mov dword [ebp - 0x10a0], ecx
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x450], edx
push 4
push 0
mov eax, dword [ebp - 0x428]
push eax
call fcn.004e8440
add esp, 0xc
push 0x200
push 0
lea ecx, [ebp - 0xa70]
push ecx
call fcn.004e8440
add esp, 0xc
mov byte [ebp - 0xa70], pe_nt_image_headers32
mov byte [ebp - 0xa6f], 0xa
mov edx, dword [ebp + 8]
mov al, byte [edx + 0xc7c]
mov byte [ebp - 0xa6e], al
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0xc7e]
mov byte [ebp - 0xa6d], dl
cmp dword [ebp - 0x14c0], 0
je 0x490118
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0xc7f]
mov byte [ebp - 0xa6d], cl
mov dl, byte [ebp - 0x16d8]
mov byte [ebp - 0xa6c], dl
mov byte [ebp - 0xa6b], 0
cmp dword [ebp - 0x16dc], 0
je 0x49013d
mov byte [ebp - 0xa68], 0x15
jmp 0x490144
mov byte [ebp - 0xa68], 5
cmp dword [ebp - 0x42c], 0
je 0x49015d
mov al, byte [ebp - 0xa68]
or al, 0x80
mov byte [ebp - 0xa68], al
jmp 0x49016c
mov cl, byte [ebp - 0xa68]
and cl, 0x7f
mov byte [ebp - 0xa68], cl
mov edx, dword [ebp - 0x10b8]
shl edx, 3
or edx, dword [ebp - 0x10a0]
mov byte [ebp - 0xa66], dl
mov eax, dword [ebp - 0x450]
add eax, 1
mov byte [ebp - 0xa65], al
cmp dword [ebp - 0x16d4], 0
je 0x490211
mov byte [ebp - 0x458], 1
mov dword [ebp - 0x1d10], 0
jmp 0x4901bb
mov ecx, dword [ebp - 0x1d10]
add ecx, 1
mov dword [ebp - 0x1d10], ecx
cmp dword [ebp - 0x1d10], 0x100
jge 0x4901f2
mov edx, dword [ebp - 0x1d10]
xor eax, eax
mov ax, word [ebp + edx*2 - 0x868]
mov ecx, dword [ebp - 0x16d8]
and ecx, 0xffff
cmp eax, ecx
jne 0x4901f0
mov byte [ebp - 0x458], 0
jmp 0x4901f2
jmp 0x4901ac
mov edx, dword [ebp - 0x458]
and edx, 0xff
test edx, edx
je 0x490211
mov eax, dword [ebp - 0x10a8]
add eax, 1
mov dword [ebp - 0x10a8], eax
mov ecx, dword [ebp - 0x458]
and ecx, 0xff
test ecx, ecx
je 0x490226
jmp 0x48ff4c
lea edx, [ebp - 0xa70]
push edx
mov eax, dword [ebp - 0x450]
add eax, 1
shl eax, 9
push eax
mov ecx, dword [ebp - 0x428]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x232]
push eax
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x21d]
push edx
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x21c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x236]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x226]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x222]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x58]
push eax
call fcn.0047fde5
add esp, 0x28
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
je 0x490345
cmp dword [ebp - 0x464], 0
jne 0x4902d4
mov ecx, dword [ebp - 0x450]
shl ecx, 9
push ecx
mov edx, dword [ebp - 0x428]
push edx
mov eax, dword [ebp - 0x454]
push eax
call fcn.004e8ae0
add esp, 0xc
mov dword [ebp - 0x1080], 0
jmp 0x490343
cmp dword [ebp - 0x44c], 0
jne 0x490309
push 0x400
mov ecx, dword [ebp - 0x454]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.004e8ae0
add esp, 0xc
mov dword [ebp - 0x14cc], 0x400
mov dword [ebp - 0x44c], 1
mov eax, dword [ebp - 0x450]
shl eax, 9
push eax
mov ecx, dword [ebp - 0x428]
push ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x14cc]
push edx
call fcn.004e8ae0
add esp, 0xc
mov eax, dword [ebp - 0x450]
shl eax, 9
mov ecx, dword [ebp - 0x14cc]
add ecx, eax
mov dword [ebp - 0x14cc], ecx
jmp 0x49034f
mov dword [ebp - 0x109c], 1
jmp 0x48ff4c
cmp dword [ebp - 0x109c], 0
je 0x490369
mov byte [ebp - 0x10b4], 1
jmp 0x4904bf
mov dword [ebp - 0x108c], 0
jmp 0x490384
mov edx, dword [ebp - 0x108c]
add edx, 1
mov dword [ebp - 0x108c], edx
mov eax, dword [ebp - 0x108c]
cmp eax, dword [ebp - 0x468]
jge 0x4903be
mov ecx, dword [ebp - 0x10bc]
add ecx, dword [ebp - 0x108c]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x108c]
xor ecx, ecx
mov cl, byte [eax]
cmp edx, ecx
je 0x4903bc
mov byte [ebp - 0x430], 1
jmp 0x4903be
jmp 0x490375
mov edx, dword [ebp - 0x430]
and edx, 0xff
test edx, edx
je 0x4904bf
cmp dword [ebp - 0x14c0], 0
je 0x490427
push 0x200
lea eax, [ebp - 0x1f30]
push eax
call fcn.004b7127
add esp, 8
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx + 0xc7f]
push edx
push 0x56167c
lea eax, [ebp - 0x1d30]
push eax
call fcn.004e894d
add esp, 0xc
lea ecx, [ebp - 0x1d30]
push ecx
lea edx, [ebp - 0x1f30]
push edx
call fcn.004e86b0
add esp, 8
jmp 0x490471
push 0x200
lea eax, [ebp - 0x1f30]
push eax
call fcn.004b7127
add esp, 8
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx + 0xc7e]
push edx
push str.Fail_ISPBlock_02X.bin
lea eax, [ebp - 0x1d30]
push eax
call fcn.004e894d
add esp, 0xc
lea ecx, [ebp - 0x1d30]
push ecx
lea edx, [ebp - 0x1f30]
push edx
call fcn.004e86b0
add esp, 8
push 0x5616ac
lea eax, [ebp - 0x1f30]
push eax
call fcn.004e87f4
add esp, 8
mov dword [ebp - 0x1f34], eax
cmp dword [ebp - 0x1f34], 0
je 0x4904bf
mov ecx, dword [ebp - 0x1f34]
push ecx
mov edx, dword [ebp - 0x468]
push edx
push 1
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e8654
add esp, 0x10
mov ecx, dword [ebp - 0x1f34]
push ecx
call fcn.004e84ec
add esp, 4
jmp 0x48fee7
cmp dword [ebp - 0x10bc], 0
je 0x4904dc
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x4904ee
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x490506
mov ecx, dword [ebp - 0x454]
push ecx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x428], 0
je 0x49051e
mov edx, dword [ebp - 0x428]
push edx
call fcn.004e8e1d
add esp, 4
cmp dword [ebp - 0x16d4], 0
je 0x490539
cmp dword [ebp - 0xc], 0
je 0x490539
mov eax, dword [ebp - 0xc]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x10b4]
and ecx, 0xff
test ecx, ecx
je 0x490574
mov edx, dword [ebp + 8]
mov dword [edx + 0xc24], 9
mov eax, dword [ebp + 8]
mov dword [eax + 0xc2c], 0xb6
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc18], 9
xor eax, eax
jmp 0x4905c2
mov edx, dword [ebp - 0x430]
and edx, 0xff
cmp edx, 1
jne 0x4905b0
mov eax, dword [ebp + 8]
mov dword [eax + 0xc24], 0xa
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc2c], 0x26
mov edx, dword [ebp + 8]
mov dword [edx + 0xc18], 0xa
xor eax, eax
jmp 0x4905c2
mov eax, dword [ebp + 8]
mov dword [eax + 0xc2c], 0
mov eax, 1
pop edi
mov esp, ebp
pop ebp
ret