Function at 0x48f97d
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1f34
call fcn.004e9ae0
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.004b8167
add esp, 8
mov ecx, dword [ebp + 8]
add ecx, 0xeb2
push ecx
lea edx, [ebp - 0xc70]
push edx
push 0x562a88
lea eax, [ebp - 0xc70]
push eax
call fcn.004e998d
add esp, 0x10
lea ecx, [ebp - 0xc70]
push ecx
push 0
push str.READRETRYTABLE1
push 0x562aac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x1094], 0
push 0x100400
call fcn.004e9f6e
add esp, 4
mov dword [ebp - 0x10bc], eax
push 0x100400
push 0
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e9480
add esp, 0xc
push 0x100400
call fcn.004e9f6e
add esp, 4
mov dword [ebp - 0x10], eax
push 0x100400
push 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e9480
add esp, 0xc
push 0x200
push 0
lea ecx, [ebp - 0x218]
push ecx
call fcn.004e9480
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 0x48fc59
push str.Download_RDT_ISP
lea ecx, [ebp - 0x1b00]
push ecx
call fcn.004e998d
add esp, 8
lea edx, [ebp - 0x1b00]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004ab7f3
add esp, 8
jmp 0x48fcb5
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x8c], 0
je 0x48fc8e
push str.Download_LTS_ISP
lea edx, [ebp - 0x1b00]
push edx
call fcn.004e998d
add esp, 8
lea eax, [ebp - 0x1b00]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004ab7f3
add esp, 8
jmp 0x48fcb5
push str.Download_ISP
lea edx, [ebp - 0x1b00]
push edx
call fcn.004e998d
add esp, 8
lea eax, [ebp - 0x1b00]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004ab7f3
add esp, 8
push 0x400
push 0
lea edx, [ebp - 0x1078]
push edx
call fcn.004e9480
add esp, 0xc
push 1
lea eax, [ebp - 0x1078]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00486386
add esp, 0xc
test eax, eax
jne 0x48fd34
cmp dword [ebp - 0x10bc], 0
je 0x48fcfc
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48fd0e
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e9e5d
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 0x491602
push 0x400
push 0
lea edx, [ebp - 0x1adc]
push edx
call fcn.004e9480
add esp, 0xc
mov byte [ebp - 0xa70], 0xf0
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.004831c8
add esp, 0x14
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x48fe0d
cmp dword [ebp - 0x10bc], 0
je 0x48fdcd
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48fddf
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e9e5d
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 0x491602
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 0x48fe36
mov dword [ebp - 0x107c], 1
mov eax, dword [ebp - 0x1049]
and eax, 0xff
and eax, 2
test eax, eax
je 0x48fe4f
mov byte [ebp - 0x444], 1
mov ecx, dword [ebp - 0x1049]
and ecx, 0xff
and ecx, 4
test ecx, ecx
je 0x48fe69
mov byte [ebp - 0x444], 1
mov edx, dword [ebp - 0x1049]
and edx, 0xff
and edx, 0x20
test edx, edx
je 0x48fe83
mov byte [ebp - 0x444], 1
mov eax, dword [ebp - 0x104e]
and eax, 0xff
and eax, 0x80
test eax, eax
je 0x48fe9e
mov byte [ebp - 0x444], 1
mov ecx, dword [ebp - 0x104c]
and ecx, 0xff
and ecx, 0x10
test ecx, ecx
je 0x48fec2
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 0x48fedc
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 0x48ff02
mov dword [ebp - 0x16d4], 1
cmp dword [ebp - 0x16d4], 0
je 0x48ffc2
push 0x200
push 0
lea ecx, [ebp - 0xa70]
push ecx
call fcn.004e9480
add esp, 0xc
mov byte [ebp - 0xa70], 0xf0
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.004831c8
add esp, 0x14
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x48ffc2
cmp dword [ebp - 0x10bc], 0
je 0x48ff82
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x48ff94
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e9e5d
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 0x491602
mov dword [ebp - 0x108c], 0
jmp 0x48ffdd
mov ecx, dword [ebp - 0x108c]
add ecx, 2
mov dword [ebp - 0x108c], ecx
cmp dword [ebp - 0x108c], 0x400
jge 0x490023
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 0x48ffce
mov ecx, dword [ebp - 0x1049]
and ecx, 0xff
and ecx, 0x26
test ecx, ecx
jne 0x490049
mov edx, dword [ebp - 0x104c]
and edx, 0xff
and edx, 1
test edx, edx
je 0x49005d
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.004e9b20
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 0x490109
mov ecx, dword [ebp - 0x448]
and ecx, 0xff
test ecx, ecx
je 0x490109
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 0x490136
mov dword [ebp - 0x14c4], 8
mov ecx, dword [ebp - 0x1b04]
and ecx, 0xff
and ecx, 2
test ecx, ecx
je 0x490153
mov dword [ebp - 0x14c4], 0x10
mov edx, dword [ebp - 0x1b04]
and edx, 0xff
and edx, 4
test edx, edx
je 0x490170
mov dword [ebp - 0x14c4], 0x20
mov eax, dword [ebp - 0x1b04]
and eax, 0xff
and eax, 8
test eax, eax
je 0x49018c
mov dword [ebp - 0x14c4], 0x40
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x797], 0
je 0x490269
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.004b8167
add esp, 8
lea eax, [ebp - 0x1d04]
push eax
push str._sFile_For_Linux_ToolISP.bin
lea ecx, [ebp - 0x1d04]
push ecx
call fcn.004e998d
add esp, 0xc
push 0x562b08
lea edx, [ebp - 0x1d04]
push edx
call fcn.004e9834
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.004e9694
add esp, 0x10
mov eax, dword [ebp - 0x1d08]
push eax
call fcn.004e952c
add esp, 4
cmp dword [0x674174], 0
je 0x490269
cmp dword [ebp - 0x10bc], 0
je 0x49024d
mov ecx, dword [ebp - 0x10bc]
push ecx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x49025f
mov edx, dword [ebp - 0x10]
push edx
call fcn.004e9e5d
add esp, 4
mov eax, 1
jmp 0x491602
mov dword [ebp - 8], 0x40
mov eax, dword [ebp - 0x1b04]
and eax, 0xff
and eax, 0x10
test eax, eax
je 0x49028b
mov dword [ebp - 8], 0x80
jmp 0x4902fd
mov ecx, dword [ebp - 0x1b04]
and ecx, 0xff
and ecx, 0x20
test ecx, ecx
je 0x4902a7
mov dword [ebp - 8], 0x100
jmp 0x4902fd
mov edx, dword [ebp - 0x1b04]
and edx, 0xff
and edx, 0x40
test edx, edx
je 0x4902c3
mov dword [ebp - 8], 0xc0
jmp 0x4902fd
mov eax, dword [ebp - 0x1b04]
and eax, 0xff
and eax, 0x80
test eax, eax
je 0x4902e0
mov dword [ebp - 8], 0x102
jmp 0x4902fd
mov ecx, dword [ebp - 0x1049]
and ecx, 0xff
and ecx, 0x80
test ecx, ecx
je 0x4902fd
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 0x490369
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 0x4903dd
cmp dword [ebp - 0x10bc], 0
je 0x49039d
mov eax, dword [ebp - 0x10bc]
push eax
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x4903af
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004e9e5d
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 0x491602
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 0x490425
mov edx, dword [ebp - 0x14c0]
add edx, 1
mov dword [ebp - 0x14c0], edx
cmp dword [ebp - 0x14c0], 2
jge 0x49052e
push 0x200
push 0
lea eax, [ebp - 0xa70]
push eax
call fcn.004e9480
add esp, 0xc
mov byte [ebp - 0xa70], 0xf0
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 0x49048c
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.004831c8
add esp, 0x14
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x490529
cmp dword [ebp - 0x10bc], 0
je 0x4904e9
mov ecx, dword [ebp - 0x10bc]
push ecx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x4904fb
mov edx, dword [ebp - 0x10]
push edx
call fcn.004e9e5d
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 0x491602
jmp 0x490416
mov eax, dword [ebp - 0x468]
sub eax, 0x400
mov dword [ebp - 0x86c], eax
cmp dword [ebp - 0x1094], 0
je 0x4905b8
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 0x49058f
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 0x4905ab
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x4905b8
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 0x4905f7
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 0x49067a
mov ecx, dword [ebp - 0x43c]
shl ecx, 9
push ecx
call fcn.004e9f6e
add esp, 4
mov dword [ebp - 0xc], eax
push 0
call fcn.004eb376
add esp, 4
push eax
call fcn.004eb347
add esp, 4
mov dword [ebp - 0x1d0c], 0
jmp 0x490652
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 0x49067a
call fcn.004eb354
and eax, 0xff
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x1d0c]
mov byte [ecx], al
jmp 0x490643
mov edx, dword [ebp - 0x43c]
shl edx, 9
push edx
call fcn.004e9f6e
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.004e9480
add esp, 0xc
push 0x400
mov edx, dword [ebp - 0x10bc]
push edx
mov eax, dword [ebp - 0x454]
push eax
call fcn.004e9b20
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 0x4907a9
cmp dword [ebp - 0x10bc], 0
je 0x49073f
mov eax, dword [ebp - 0x10bc]
push eax
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x490751
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x490763
mov edx, dword [ebp - 0xc]
push edx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x49077b
mov eax, dword [ebp - 0x454]
push eax
call fcn.004e9e5d
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 0x491602
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x10b0], ecx
mov dword [ebp - 0x16d8], 0
jmp 0x4907d4
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 0x4907fd
mov eax, dword [ebp - 0x16d8]
mov ecx, dword [ebp - 0x16d8]
mov dword [ebp + eax*4 - 0x418], ecx
jmp 0x4907c5
mov dword [ebp - 0x16d8], 0
jmp 0x490818
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 0x49085c
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 0x490809
mov dword [ebp - 0x14c0], 0
jmp 0x490877
mov edx, dword [ebp - 0x14c0]
add edx, 1
mov dword [ebp - 0x14c0], edx
cmp dword [ebp - 0x14c0], 2
jge 0x490e74
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 0x4908b3
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 0x4908f3
mov edx, dword [ebp - 0x464]
add edx, 1
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x464]
cmp eax, dword [ebp - 0x10a8]
jge 0x490e6f
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.004e9480
add esp, 0xc
push 0x100400
push 0
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004e9480
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 0x4909da
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 0x4909ff
mov byte [ebp - 0x16c4], 0x11
jmp 0x490a06
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 0x490aa7
mov byte [ebp - 0x458], 1
mov dword [ebp - 0xc74], 0
jmp 0x490a52
mov edx, dword [ebp - 0xc74]
add edx, 1
mov dword [ebp - 0xc74], edx
cmp dword [ebp - 0xc74], 0x100
jge 0x490a89
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 0x490a87
mov byte [ebp - 0x458], 0
jmp 0x490a89
jmp 0x490a43
mov eax, dword [ebp - 0x458]
and eax, 0xff
test eax, eax
je 0x490aa7
mov ecx, dword [ebp - 0x10a8]
add ecx, 1
mov dword [ebp - 0x10a8], ecx
mov dword [ebp - 0x424], 0
jmp 0x490ac2
mov edx, dword [ebp - 0x424]
add edx, 1
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x424]
cmp eax, dword [ebp - 0x1090]
jge 0x490b16
mov dword [ebp - 0x438], 0
jmp 0x490aeb
mov ecx, dword [ebp - 0x438]
add ecx, 1
mov dword [ebp - 0x438], ecx
cmp dword [ebp - 0x438], 0x20
jge 0x490b14
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 0x490adc
jmp 0x490ab3
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 0x490c12
mov edx, dword [ebp - 0x444]
and edx, 0xff
test edx, edx
jne 0x490c0d
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.00483d18
add esp, 0x10
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x490c0d
cmp dword [ebp - 0x10bc], 0
je 0x490b9a
mov ecx, dword [ebp - 0x10bc]
push ecx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x490bac
mov edx, dword [ebp - 0x10]
push edx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x16d4], 0
je 0x490bc7
cmp dword [ebp - 0xc], 0
je 0x490bc7
mov eax, dword [ebp - 0xc]
push eax
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x490bdf
mov ecx, dword [ebp - 0x454]
push ecx
call fcn.004e9e5d
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 0x491602
jmp 0x490e6a
cmp dword [ebp - 0x464], 0
jne 0x490d15
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.00483d18
add esp, 0x10
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x490d06
cmp dword [ebp - 0x14c0], 0
jne 0x490c6e
mov eax, dword [ebp + 8]
mov dword [eax + 0xc10], 0x42
jmp 0x490c7b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc10], 0x43
cmp dword [ebp - 0x10bc], 0
je 0x490c93
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x490ca5
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x16d4], 0
je 0x490cc0
cmp dword [ebp - 0xc], 0
je 0x490cc0
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x490cd8
mov edx, dword [ebp - 0x454]
push edx
call fcn.004e9e5d
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 0x491602
mov dword [ebp - 0x1080], 0
jmp 0x490e61
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.004e9b20
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.00483d18
add esp, 0x10
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
jne 0x490e28
cmp dword [ebp - 0x14c0], 0
jne 0x490d90
mov edx, dword [ebp + 8]
mov dword [edx + 0xc10], 0x42
jmp 0x490d9d
mov eax, dword [ebp + 8]
mov dword [eax + 0xc10], 0x43
cmp dword [ebp - 0x10bc], 0
je 0x490db5
mov ecx, dword [ebp - 0x10bc]
push ecx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x490dc7
mov edx, dword [ebp - 0x10]
push edx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x16d4], 0
je 0x490de2
cmp dword [ebp - 0xc], 0
je 0x490de2
mov eax, dword [ebp - 0xc]
push eax
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x490dfa
mov ecx, dword [ebp - 0x454]
push ecx
call fcn.004e9e5d
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 0x491602
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 0x490e61
mov dword [ebp - 0x1080], 0
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4908e4
jmp 0x490868
mov edx, dword [ebp - 0x10bc]
sub edx, 0x400
mov dword [ebp - 0x10bc], edx
cmp dword [ebp - 0x1094], 0
je 0x490ec4
mov eax, dword [ebp - 0x18]
add eax, 1
shl eax, 9
push eax
call fcn.004e9f6e
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.004e9480
add esp, 0xc
jmp 0x490efd
mov eax, dword [ebp - 0x43c]
add eax, 1
shl eax, 9
push eax
call fcn.004e9f6e
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.004e9480
add esp, 0xc
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x14cc], 0
mov dword [ebp - 0x14c0], 0
jmp 0x490f36
mov eax, dword [ebp - 0x14c0]
add eax, 1
mov dword [ebp - 0x14c0], eax
cmp dword [ebp - 0x14c0], 2
jge 0x491504
cmp dword [ebp - 0x1094], 0
je 0x490f57
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10a8], ecx
jmp 0x490f63
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x10a8], edx
push 0x100400
push 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e9480
add esp, 0xc
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x464], 0
jmp 0x490f9b
mov ecx, dword [ebp - 0x464]
add ecx, 1
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x464]
cmp edx, dword [ebp - 0x10a8]
jge 0x491394
mov dword [ebp - 0x42c], 0
cmp dword [ebp - 0x1094], 0
je 0x491083
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 0x49103d
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x49104d
mov dword [ebp - 0x42c], 1
jmp 0x491057
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.004e9480
add esp, 0xc
cmp dword [ebp - 0x464], 1
jne 0x491081
jmp 0x490f8c
jmp 0x4910fe
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.004e9480
add esp, 0xc
push 0x200
push 0
lea ecx, [ebp - 0xa70]
push ecx
call fcn.004e9480
add esp, 0xc
mov byte [ebp - 0xa70], 0xf0
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 0x491158
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 0x49117d
mov byte [ebp - 0xa68], 0x15
jmp 0x491184
mov byte [ebp - 0xa68], 5
cmp dword [ebp - 0x42c], 0
je 0x49119d
mov al, byte [ebp - 0xa68]
or al, 0x80
mov byte [ebp - 0xa68], al
jmp 0x4911ac
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 0x491251
mov byte [ebp - 0x458], 1
mov dword [ebp - 0x1d10], 0
jmp 0x4911fb
mov ecx, dword [ebp - 0x1d10]
add ecx, 1
mov dword [ebp - 0x1d10], ecx
cmp dword [ebp - 0x1d10], 0x100
jge 0x491232
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 0x491230
mov byte [ebp - 0x458], 0
jmp 0x491232
jmp 0x4911ec
mov edx, dword [ebp - 0x458]
and edx, 0xff
test edx, edx
je 0x491251
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 0x491266
jmp 0x490f8c
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.00480e25
add esp, 0x28
mov dword [ebp - 0x16d0], eax
cmp dword [ebp - 0x16d0], 0
je 0x491385
cmp dword [ebp - 0x464], 0
jne 0x491314
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.004e9b20
add esp, 0xc
mov dword [ebp - 0x1080], 0
jmp 0x491383
cmp dword [ebp - 0x44c], 0
jne 0x491349
push 0x400
mov ecx, dword [ebp - 0x454]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.004e9b20
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.004e9b20
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 0x49138f
mov dword [ebp - 0x109c], 1
jmp 0x490f8c
cmp dword [ebp - 0x109c], 0
je 0x4913a9
mov byte [ebp - 0x10b4], 1
jmp 0x4914ff
mov dword [ebp - 0x108c], 0
jmp 0x4913c4
mov edx, dword [ebp - 0x108c]
add edx, 1
mov dword [ebp - 0x108c], edx
mov eax, dword [ebp - 0x108c]
cmp eax, dword [ebp - 0x468]
jge 0x4913fe
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 0x4913fc
mov byte [ebp - 0x430], 1
jmp 0x4913fe
jmp 0x4913b5
mov edx, dword [ebp - 0x430]
and edx, 0xff
test edx, edx
je 0x4914ff
cmp dword [ebp - 0x14c0], 0
je 0x491467
push 0x200
lea eax, [ebp - 0x1f30]
push eax
call fcn.004b8167
add esp, 8
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx + 0xc7f]
push edx
push 0x562b0c
lea eax, [ebp - 0x1d30]
push eax
call fcn.004e998d
add esp, 0xc
lea ecx, [ebp - 0x1d30]
push ecx
lea edx, [ebp - 0x1f30]
push edx
call fcn.004e96f0
add esp, 8
jmp 0x4914b1
push 0x200
lea eax, [ebp - 0x1f30]
push eax
call fcn.004b8167
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.004e998d
add esp, 0xc
lea ecx, [ebp - 0x1d30]
push ecx
lea edx, [ebp - 0x1f30]
push edx
call fcn.004e96f0
add esp, 8
push 0x562b3c
lea eax, [ebp - 0x1f30]
push eax
call fcn.004e9834
add esp, 8
mov dword [ebp - 0x1f34], eax
cmp dword [ebp - 0x1f34], 0
je 0x4914ff
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.004e9694
add esp, 0x10
mov ecx, dword [ebp - 0x1f34]
push ecx
call fcn.004e952c
add esp, 4
jmp 0x490f27
cmp dword [ebp - 0x10bc], 0
je 0x49151c
mov edx, dword [ebp - 0x10bc]
push edx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x49152e
mov eax, dword [ebp - 0x10]
push eax
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x491546
mov ecx, dword [ebp - 0x454]
push ecx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x428], 0
je 0x49155e
mov edx, dword [ebp - 0x428]
push edx
call fcn.004e9e5d
add esp, 4
cmp dword [ebp - 0x16d4], 0
je 0x491579
cmp dword [ebp - 0xc], 0
je 0x491579
mov eax, dword [ebp - 0xc]
push eax
call fcn.004e9e5d
add esp, 4
mov ecx, dword [ebp - 0x10b4]
and ecx, 0xff
test ecx, ecx
je 0x4915b4
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 0x491602
mov edx, dword [ebp - 0x430]
and edx, 0xff
cmp edx, 1
jne 0x4915f0
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 0x491602
mov eax, dword [ebp + 8]
mov dword [eax + 0xc2c], 0
mov eax, 1
pop edi
mov esp, ebp
pop ebp
ret