Function at 0x406000
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push 0xffffffffffffffff
push 0x4308b5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x364
mov eax, dword [0x441510]
push ebx
push ebp
mov dword [esp + 0x368], eax
mov al, byte [0x443020]
push esi
xor ebx, ebx
test al, 1
push edi
mov ebp, 0xf
mov edi, 1
jne 0x40607d
or dword [0x443020], edi
push 0x20
push str.DIgeZJ7jljJKEHLMKj0gIV3qvGTZbx3y
mov ecx, 0x443004
mov dword [esp + 0x384], ebx
mov dword [0x44301c], ebp
mov dword [0x443018], ebx
mov byte [0x443008], bl
call fcn.00405770
push 0x431cc0
call fcn.00411f16
add esp, 4
test byte [0x443020], 2
mov esi, 2
jne 0x4060c7
or dword [0x443020], esi
push edi
push 0x433844
mov ecx, 0x442fe8
mov dword [esp + 0x384], edi
mov dword [0x443000], ebp
mov dword [0x442ffc], ebx
mov byte [0x442fec], bl
call fcn.00405770
push 0x431c90
call fcn.00411f16
add esp, 4
test byte [0x443020], 4
mov edi, 4
jne 0x406111
or dword [0x443020], edi
push esi
push 0x433840
mov ecx, 0x442fcc
mov dword [esp + 0x384], esi
mov dword [0x442fe4], ebp
mov dword [0x442fe0], ebx
mov byte [0x442fd0], bl
call fcn.00405770
push 0x431c60
call fcn.00411f16
add esp, 4
test byte [0x443020], 8
jne 0x40615c
or dword [0x443020], 8
push 0x21
push str.http:__reg.api.zqgame.com_install
mov ecx, 0x442fb0
mov dword [esp + 0x384], 3
mov dword [0x442fc8], ebp
mov dword [0x442fc4], ebx
mov byte [0x442fb4], bl
call fcn.00405770
push 0x431c30
call fcn.00411f16
add esp, 4
test byte [0x443020], 0x10
mov esi, 0x10
jne 0x4061a7
or dword [0x443020], esi
push 0x23
push str.http:__reg.api.zqgame.com_uninstall
mov ecx, 0x442f94
mov dword [esp + 0x384], edi
mov dword [0x442fac], ebp
mov dword [0x442fa8], ebx
mov byte [0x442f98], bl
call fcn.00405770
push 0x431c00
call fcn.00411f16
add esp, 4
test byte [0x443020], 0x20
jne 0x4061f2
or dword [0x443020], 0x20
push 0x20
push str.fY6AsCL0SVK8b2KBowHlD7eTnKMXmrim
mov ecx, 0x442f78
mov dword [esp + 0x384], 5
mov dword [0x442f90], ebp
mov dword [0x442f8c], ebx
mov byte [0x442f7c], bl
call fcn.00405770
push 0x431bd0
call fcn.00411f16
add esp, 4
test byte [0x443020], 0x40
jne 0x40623d
or dword [0x443020], 0x40
push 3
push 0x4337d0
mov ecx, 0x442f5c
mov dword [esp + 0x384], 6
mov dword [0x442f74], ebp
mov dword [0x442f70], ebx
mov byte [0x442f60], bl
call fcn.00405770
push 0x431ba0
call fcn.00411f16
add esp, 4
mov al, byte [0x443020]
test al, al
js 0x40628b
or dword [0x443020], 0x80
push 1
push 0x4337cc
mov ecx, 0x442f40
mov dword [esp + 0x384], 7
mov dword [0x442f58], ebp
mov dword [0x442f54], ebx
mov byte [0x442f44], bl
call fcn.00405770
push 0x431b70
call fcn.00411f16
add esp, 4
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x298], ebx
mov byte [esp + 0x288], bl
cmp byte [esp + 0x390], bl
push 0xffffffffffffffff
mov dword [esp + 0x380], 8
lea ecx, [esp + 0x288]
push ebx
je 0x4062c5
push 0x442fb0
jmp 0x4062ca
push 0x442f94
call fcn.00405240
mov eax, dword [esp + 0x384]
push 0x442f40
push eax
lea ecx, [esp + 0x170]
push ecx
call fcn.00405e10
mov edx, dword [esp + 0x398]
push edx
push eax
lea eax, [esp + 0x2ec]
push eax
mov byte [esp + 0x394], 9
call fcn.00405e10
add esp, 0x18
cmp dword [esp + 0x180], esi
mov byte [esp + 0x37c], 0xb
jb 0x40632b
mov ecx, dword [esp + 0x16c]
push ecx
call fcn.004234bb
add esp, 4
lea edx, [esp + 0x2f4]
push edx
mov dword [esp + 0x184], ebp
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
call fcn.00405f60
add esp, 4
mov byte [esp + 0x37c], 0xc
call fcn.00403540
mov edi, eax
add edi, 0x1a0
mov ecx, edi
mov dword [esp + 0x1f4], ebp
mov dword [esp + 0x1f0], ebx
mov byte [esp + 0x1e0], bl
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x406380
sub ecx, edx
push ecx
push edi
lea ecx, [esp + 0x1e4]
call fcn.00405770
cmp dword [esp + 0x1f0], ebx
mov byte [esp + 0x37c], 0xd
jne 0x4063bb
push 0x11
push str.CD_CD_CD_CD_CD_CD
lea ecx, [esp + 0x1e4]
call fcn.00405770
call fcn.00403540
mov edi, eax
add edi, 0x180
mov ecx, edi
mov dword [esp + 0x164], ebp
mov dword [esp + 0x160], ebx
mov byte [esp + 0x150], bl
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x4063e2
sub ecx, edx
push ecx
push edi
lea ecx, [esp + 0x154]
call fcn.00405770
push 0x442f40
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x170]
push ecx
mov byte [esp + 0x388], 0xe
call fcn.00405e10
lea edx, [esp + 0x1e8]
push edx
push eax
lea eax, [esp + 0x2d0]
push eax
mov byte [esp + 0x394], 0xf
call fcn.00405e10
add esp, 0x18
cmp dword [esp + 0x180], esi
jb 0x406455
mov ecx, dword [esp + 0x16c]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x164], esi
mov dword [esp + 0x180], ebp
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], bl
mov byte [esp + 0x37c], 0x11
jb 0x40648b
mov edx, dword [esp + 0x150]
push edx
call fcn.004234bb
add esp, 4
mov ecx, dword [esp + 0x388]
push 0xa
lea eax, [esp + 0x314]
push eax
push ecx
mov dword [esp + 0x170], ebp
mov dword [esp + 0x16c], ebx
mov byte [esp + 0x15c], bl
call fcn.00414526
lea eax, [esp + 0x31c]
add esp, 0xc
mov dword [esp + 0x1d8], ebp
mov dword [esp + 0x1d4], ebx
mov byte [esp + 0x1c4], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4064e0
sub eax, edx
push eax
lea edx, [esp + 0x314]
push edx
lea ecx, [esp + 0x1c8]
call fcn.00405770
mov dword [esp + 0x19c], ebp
mov dword [esp + 0x198], ebx
mov byte [esp + 0x188], bl
cmp byte [esp + 0x390], bl
push 1
mov byte [esp + 0x380], 0x14
lea ecx, [esp + 0x150]
mov byte [esp + 0x154], bl
mov dword [esp + 0x164], ebx
mov dword [esp + 0x168], ebp
push 0x4337c8
je 0x40687a
call fcn.00405770
lea eax, [esp + 0x14c]
push eax
mov byte [esp + 0x380], 0x15
call fcn.00403540
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x16
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x15
jb 0x4065a6
mov edx, dword [esp + 0x14]
push edx
call fcn.004234bb
add esp, 4
lea eax, [esp + 0x14c]
push eax
call fcn.00403540
add eax, 0x80
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x17
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x15
jb 0x4065f9
mov edx, dword [esp + 0x14]
push edx
call fcn.004234bb
add esp, 4
push 0x442f40
call fcn.00403540
add eax, 0x100
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x18
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x15
jb 0x406649
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004234bb
add esp, 4
lea edx, [esp + 0x1a0]
push 0xa
push edx
call fcn.00403540
mov eax, dword [eax + 0x1c0]
push eax
call fcn.00414526
lea ecx, [esp + 0x158]
push ecx
lea edx, [esp + 0x1b0]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.00405eb0
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x19
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x15
jb 0x4066b4
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004234bb
add esp, 4
lea edx, [esp + 0x1a0]
push 0xa
push edx
call fcn.00403540
mov eax, dword [eax + 0x1c4]
push eax
call fcn.00414526
lea ecx, [esp + 0x158]
push ecx
lea edx, [esp + 0x1b0]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.00405eb0
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x1a
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x15
jb 0x40671f
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004234bb
add esp, 4
lea edx, [esp + 0x1a0]
push 0xa
push edx
call fcn.00403540
mov eax, dword [eax + 0x1c8]
push eax
call fcn.00414526
lea ecx, [esp + 0x158]
push ecx
lea edx, [esp + 0x1b0]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.00405eb0
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x1b
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x15
jb 0x40678a
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004234bb
add esp, 4
lea edx, [esp + 0x1a0]
push 0xa
push edx
call fcn.00403540
mov eax, dword [eax + 0x1cc]
push eax
call fcn.00414526
lea ecx, [esp + 0x158]
push ecx
lea edx, [esp + 0x1b0]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.00405eb0
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x1c
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x15
jb 0x4067f5
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004234bb
add esp, 4
lea edx, [esp + 0x1a0]
push 0xa
push edx
call fcn.00403540
mov eax, dword [eax + 0x1d0]
push eax
call fcn.00414526
lea ecx, [esp + 0x158]
push ecx
lea edx, [esp + 0x1b0]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.00405eb0
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x1d
call fcn.00405680
cmp dword [esp + 0x28], esi
jb 0x406858
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x164], esi
mov byte [esp + 0x37c], 0x14
jb 0x406a29
mov edx, dword [esp + 0x150]
push edx
jmp 0x406a21
call fcn.00405770
push 0x442f40
mov byte [esp + 0x380], 0x1e
call fcn.00403540
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x1f
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x1e
jb 0x4068d2
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004234bb
add esp, 4
lea edx, [esp + 0x1a0]
push 0xa
push edx
call fcn.00403540
mov eax, dword [eax + 0x1c0]
push eax
call fcn.00414526
lea ecx, [esp + 0x158]
push ecx
lea edx, [esp + 0x1b0]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.00405eb0
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x20
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x1e
jb 0x40693d
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004234bb
add esp, 4
lea edx, [esp + 0x1a0]
push 0xa
push edx
call fcn.00403540
mov eax, dword [eax + 0x1c4]
push eax
call fcn.00414526
lea ecx, [esp + 0x158]
push ecx
lea edx, [esp + 0x1b0]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.00405eb0
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x21
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x1e
jb 0x4069a8
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004234bb
add esp, 4
lea edx, [esp + 0x1a0]
push 0xa
push edx
call fcn.00403540
mov eax, dword [eax + 0x1c8]
push eax
call fcn.00414526
push 0x442f40
lea ecx, [esp + 0x1b0]
push ecx
lea edx, [esp + 0x24]
push edx
call fcn.00405eb0
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x22
call fcn.00405680
cmp dword [esp + 0x28], esi
jb 0x406a08
mov eax, dword [esp + 0x14]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x164], esi
mov byte [esp + 0x37c], 0x14
jb 0x406a29
mov ecx, dword [esp + 0x150]
push ecx
call fcn.004234bb
add esp, 4
push ebx
push 0x4336b1
lea ecx, [esp + 0x170]
mov dword [esp + 0x188], ebp
mov dword [esp + 0x184], ebx
mov byte [esp + 0x174], bl
call fcn.00405770
push 1
push 0x4337c4
lea ecx, [esp + 0x154]
mov byte [esp + 0x384], 0x23
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], bl
call fcn.00405770
lea edx, [esp + 0x168]
push edx
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x18c]
push ecx
lea edx, [esp + 0x38]
push edx
mov byte [esp + 0x38c], 0x24
call fcn.00405ba0
add esp, 0x10
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x388], 0x25
call fcn.00405240
cmp dword [esp + 0x44], esi
jb 0x406ad8
mov eax, dword [esp + 0x30]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x164], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
jb 0x406afd
mov ecx, dword [esp + 0x150]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x180], esi
mov dword [esp + 0x164], ebp
mov dword [esp + 0x160], ebx
mov byte [esp + 0x150], bl
mov byte [esp + 0x37c], 0x14
jb 0x406b33
mov edx, dword [esp + 0x16c]
push edx
call fcn.004234bb
add esp, 4
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1c8]
push eax
lea ecx, [esp + 0x204]
mov dword [esp + 0x21c], ebp
mov dword [esp + 0x218], ebx
mov byte [esp + 0x208], bl
call fcn.00405240
push ebx
mov byte [esp + 0x380], 0x26
call fcn.00412847
push eax
lea ecx, [esp + 0x338]
push str._d000000
push ecx
call fcn.00412579
lea eax, [esp + 0x340]
add esp, 0x10
mov dword [esp + 0x280], ebp
mov dword [esp + 0x27c], ebx
mov byte [esp + 0x26c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x406ba2
sub eax, edx
push eax
lea edx, [esp + 0x334]
push edx
lea ecx, [esp + 0x270]
call fcn.00405770
push 0x442f40
lea eax, [esp + 0x150]
push 0x442f5c
push eax
mov byte [esp + 0x388], 0x27
call fcn.00405e10
push 0x442f78
push eax
lea ecx, [esp + 0x17c]
push ecx
mov byte [esp + 0x394], 0x28
call fcn.00405e10
push 0x442f40
push eax
lea edx, [esp + 0x4c]
push edx
mov byte [esp + 0x3a0], 0x29
call fcn.00405e10
lea ecx, [esp + 0x28c]
push ecx
push eax
lea edx, [esp + 0x2cc]
push edx
mov byte [esp + 0x3ac], 0x2a
call fcn.00405e10
add esp, 0x30
cmp dword [esp + 0x44], esi
jb 0x406c46
mov eax, dword [esp + 0x30]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x180], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
jb 0x406c6b
mov ecx, dword [esp + 0x16c]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x164], esi
mov dword [esp + 0x180], ebp
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], bl
mov byte [esp + 0x37c], 0x2c
jb 0x406ca1
mov edx, dword [esp + 0x150]
push edx
call fcn.004234bb
add esp, 4
lea eax, [esp + 0x2d8]
push eax
lea ecx, [esp + 0x54]
push 0x442fcc
push ecx
mov dword [esp + 0x170], ebp
mov dword [esp + 0x16c], ebx
mov byte [esp + 0x15c], bl
call fcn.00405e10
lea edx, [esp + 0x300]
push edx
push eax
lea eax, [esp + 0x80]
push eax
mov byte [esp + 0x394], 0x2f
call fcn.00405e10
lea ecx, [esp + 0x2d4]
push ecx
push eax
lea edx, [esp + 0x250]
push edx
mov byte [esp + 0x3a0], 0x30
call fcn.00405e10
add esp, 0x24
cmp dword [esp + 0x84], esi
jb 0x406d22
mov eax, dword [esp + 0x70]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x68], esi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
mov byte [esp + 0x37c], 0x32
jb 0x406d4f
mov ecx, dword [esp + 0x54]
push ecx
call fcn.004234bb
add esp, 4
cmp byte [esp + 0x390], bl
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
je 0x406d7b
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1c8]
push edx
lea ecx, [esp + 0x23c]
call fcn.00405680
lea eax, [esp + 0x1f8]
push eax
lea ecx, [esp + 0x188]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.00405e10
lea ecx, [esp + 0x2ac]
push ecx
push eax
lea edx, [esp + 0x17c]
push edx
mov byte [esp + 0x394], 0x34
call fcn.00405e10
push 0x443004
push eax
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0x3a0], 0x35
call fcn.00405e10
add esp, 0x24
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x23c]
mov byte [esp + 0x388], 0x36
call fcn.00405680
cmp dword [esp + 0x44], esi
jb 0x406df9
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x180], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
jb 0x406e1e
mov edx, dword [esp + 0x16c]
push edx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x28], esi
mov dword [esp + 0x180], ebp
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], bl
mov byte [esp + 0x37c], 0x32
jb 0x406e4e
mov eax, dword [esp + 0x14]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x248], esi
mov eax, dword [esp + 0x234]
jae 0x406e65
lea eax, [esp + 0x234]
push eax
call fcn.00405ac0
mov edi, eax
mov ecx, edi
add esp, 4
mov dword [esp + 0x264], ebp
mov dword [esp + 0x260], ebx
mov byte [esp + 0x250], bl
lea eax, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x406e90
sub ecx, eax
push ecx
push edi
lea ecx, [esp + 0x254]
call fcn.00405770
push 0x442fe8
lea ecx, [esp + 0x288]
push ecx
lea edx, [esp + 0xac]
push edx
mov byte [esp + 0x388], 0x37
call fcn.00405e10
push 0x442fcc
push eax
lea eax, [esp + 0x9c]
push eax
mov byte [esp + 0x394], 0x38
call fcn.00405e10
push 0x442fe8
push eax
lea ecx, [esp + 0x16c]
push ecx
mov byte [esp + 0x3a0], 0x39
call fcn.00405e10
lea edx, [esp + 0x2fc]
push edx
push eax
lea eax, [esp + 0x194]
push eax
mov byte [esp + 0x3ac], 0x3a
call fcn.00405e10
push 0x442fe8
push eax
lea ecx, [esp + 0x64]
push ecx
mov byte [esp + 0x3b8], 0x3b
call fcn.00405e10
lea edx, [esp + 0x330]
push edx
push eax
lea eax, [esp + 0xb0]
push eax
mov byte [esp + 0x3c4], 0x3c
call fcn.00405e10
add esp, 0x48
push 0x442fe8
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x388], 0x3d
call fcn.00405e10
lea edx, [esp + 0x2c8]
push edx
push eax
lea eax, [esp + 0x228]
push eax
mov byte [esp + 0x394], 0x3e
call fcn.00405e10
add esp, 0x18
cmp dword [esp + 0x68], esi
jb 0x406fa2
mov ecx, dword [esp + 0x54]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x84], esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
jb 0x406fc4
mov edx, dword [esp + 0x70]
push edx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x44], esi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
jb 0x406fe9
mov eax, dword [esp + 0x30]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x180], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
jb 0x40700e
mov ecx, dword [esp + 0x16c]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x164], esi
mov dword [esp + 0x180], ebp
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], bl
jb 0x40703c
mov edx, dword [esp + 0x150]
push edx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0xa0], esi
mov dword [esp + 0x164], ebp
mov dword [esp + 0x160], ebx
mov byte [esp + 0x150], bl
jb 0x40706a
mov eax, dword [esp + 0x8c]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0xbc], esi
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x8c], bl
mov byte [esp + 0x37c], 0x40
jb 0x4070a0
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.004234bb
add esp, 4
cmp byte [esp + 0x390], bl
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
je 0x40710b
lea edx, [esp + 0x1c0]
push edx
lea eax, [esp + 0x14]
push 0x442fe8
push eax
call fcn.00405e10
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x220]
mov byte [esp + 0x388], 0x47
call fcn.00405680
cmp dword [esp + 0x28], esi
mov byte [esp + 0x37c], 0x40
jb 0x40710b
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004234bb
add esp, 4
lea edx, [esp + 0x184]
push edx
lea eax, [esp + 0x1a4]
push 0x442fe8
push eax
call fcn.00405e10
push 0x442fe8
push eax
lea ecx, [esp + 0x24]
push ecx
mov byte [esp + 0x394], 0x48
call fcn.00405e10
lea edx, [esp + 0x210]
push edx
push eax
lea eax, [esp + 0x134]
push eax
mov byte [esp + 0x3a0], 0x49
call fcn.00405e10
push 0x442fe8
push eax
lea ecx, [esp + 0x15c]
push ecx
mov byte [esp + 0x3ac], 0x4a
call fcn.00405e10
lea edx, [esp + 0x2d0]
push edx
push eax
lea eax, [esp + 0x130]
push eax
mov byte [esp + 0x3b8], 0x4b
call fcn.00405e10
push 0x442fe8
push eax
lea ecx, [esp + 0x120]
push ecx
mov byte [esp + 0x3c4], 0x4c
call fcn.00405e10
add esp, 0x48
lea edx, [esp + 0x24c]
push edx
push eax
lea eax, [esp + 0xc8]
push eax
mov byte [esp + 0x388], 0x4d
call fcn.00405e10
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x220]
mov byte [esp + 0x388], 0x4e
call fcn.00405680
cmp dword [esp + 0xd8], esi
jb 0x407204
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0xf4], esi
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
jb 0x407232
mov edx, dword [esp + 0xe0]
push edx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x110], esi
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
jb 0x407260
mov eax, dword [esp + 0xfc]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x148], esi
mov dword [esp + 0x110], ebp
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
jb 0x40728e
mov ecx, dword [esp + 0x134]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x12c], esi
mov dword [esp + 0x148], ebp
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
jb 0x4072bc
mov edx, dword [esp + 0x118]
push edx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x28], esi
mov dword [esp + 0x12c], ebp
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
jb 0x4072e4
mov eax, dword [esp + 0x14]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x1b8], esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov byte [esp + 0x37c], 0x40
jb 0x407311
mov ecx, dword [esp + 0x1a4]
push ecx
call fcn.004234bb
add esp, 4
mov edx, dword [str.SgLoadInfo]
push ebx
push ebx
push ebx
push ebx
push edx
call dword [sym.imp.WININET.dll_InternetOpenA]
cmp eax, ebx
mov dword [esp + 0x48], eax
jne 0x407578
cmp dword [esp + 0x22c], esi
jb 0x407347
mov eax, dword [esp + 0x218]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x264], esi
mov dword [esp + 0x22c], ebp
mov dword [esp + 0x228], ebx
mov byte [esp + 0x218], bl
jb 0x407375
mov ecx, dword [esp + 0x250]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x248], esi
mov dword [esp + 0x264], ebp
mov dword [esp + 0x260], ebx
mov byte [esp + 0x250], bl
jb 0x4073a3
mov edx, dword [esp + 0x234]
push edx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x2b8], esi
mov dword [esp + 0x248], ebp
mov dword [esp + 0x244], ebx
mov byte [esp + 0x234], bl
jb 0x4073d1
mov eax, dword [esp + 0x2a4]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x280], esi
mov dword [esp + 0x2b8], ebp
mov dword [esp + 0x2b4], ebx
mov byte [esp + 0x2a4], bl
jb 0x4073ff
mov ecx, dword [esp + 0x26c]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x210], esi
mov dword [esp + 0x280], ebp
mov dword [esp + 0x27c], ebx
mov byte [esp + 0x26c], bl
jb 0x40742d
mov edx, dword [esp + 0x1fc]
push edx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x19c], esi
mov dword [esp + 0x210], ebp
mov dword [esp + 0x20c], ebx
mov byte [esp + 0x1fc], bl
jb 0x40745b
mov eax, dword [esp + 0x188]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x1d8], esi
mov dword [esp + 0x19c], ebp
mov dword [esp + 0x198], ebx
mov byte [esp + 0x188], bl
jb 0x407489
mov ecx, dword [esp + 0x1c4]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x2d4], esi
mov dword [esp + 0x1d8], ebp
mov dword [esp + 0x1d4], ebx
mov byte [esp + 0x1c4], bl
jb 0x4074b7
mov edx, dword [esp + 0x2c0]
push edx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x1f4], esi
mov dword [esp + 0x2d4], ebp
mov dword [esp + 0x2d0], ebx
mov byte [esp + 0x2c0], bl
jb 0x4074e5
mov eax, dword [esp + 0x1e0]
push eax
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x30c], esi
mov dword [esp + 0x1f4], ebp
mov dword [esp + 0x1f0], ebx
mov byte [esp + 0x1e0], bl
jb 0x407513
mov ecx, dword [esp + 0x2f8]
push ecx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x2f0], esi
mov dword [esp + 0x30c], ebp
mov dword [esp + 0x308], ebx
mov byte [esp + 0x2f8], bl
jb 0x407541
mov edx, dword [esp + 0x2dc]
push edx
call fcn.004234bb
add esp, 4
cmp dword [esp + 0x29c], esi
mov dword [esp + 0x2f0], ebp
mov dword [esp + 0x2ec], ebx
mov byte [esp + 0x2dc], bl
jb 0x407720
mov eax, dword [esp + 0x288]
push eax
call fcn.004234bb
add esp, 4
jmp 0x407720
cmp dword [esp + 0x22c], esi
mov ecx, dword [esp + 0x218]
jae 0x40758f
lea ecx, [esp + 0x218]
push ebx
push ebx
push ebx
push ebx
push ecx
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov esi, eax
cmp esi, ebx
je 0x407684
mov dword [esp + 0x180], ebp
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], bl
xor eax, eax
mov ecx, 0x40
mov edi, 0x442e40
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x4c]
push ecx
push 0xff
push 0x442e40
push esi
mov byte [esp + 0x38c], 0x4f
mov dword [esp + 0x5c], ebx
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
mov ebp, dword [sym.imp.WININET.dll_InternetCloseHandle]
jne 0x4075fe
mov edx, dword [esp + 0x48]
push edx
call ebp
push esi
call ebp
mov eax, 0x442e40
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x407606
sub eax, edx
push eax
push 0x442e40
lea ecx, [esp + 0x170]
call fcn.00405770
cmp byte [esp + 0x390], bl
je 0x407639
lea eax, [esp + 0x168]
push eax
push 0x43379c
jmp 0x407646
lea ecx, [esp + 0x168]
push ecx
push 0x433780
push 0x445638
call fcn.00404c40
add esp, 8
push eax
call fcn.00404e50
mov edi, eax
add esp, 8
mov ecx, edi
push 0xa
call fcn.00405120
mov ecx, edi
call fcn.00404550
lea ecx, [esp + 0x168]
call fcn.00404ad0
mov edx, dword [esp + 0x48]
push edx
call ebp
push esi
call ebp
lea ecx, [esp + 0x214]
call fcn.00404ad0
lea ecx, [esp + 0x24c]
call fcn.00404ad0
lea ecx, [esp + 0x230]
call fcn.00404ad0
lea ecx, [esp + 0x2a0]
call fcn.00404ad0
lea ecx, [esp + 0x268]
call fcn.00404ad0
lea ecx, [esp + 0x1f8]
call fcn.00404ad0
lea ecx, [esp + 0x184]
call fcn.00404ad0
lea ecx, [esp + 0x1c0]
call fcn.00404ad0
lea ecx, [esp + 0x2bc]
call fcn.00404ad0
lea ecx, [esp + 0x1dc]
call fcn.00404ad0
lea ecx, [esp + 0x2f4]
call fcn.00404ad0
lea ecx, [esp + 0x2d8]
call fcn.00404ad0
lea ecx, [esp + 0x284]
call fcn.00404ad0
mov ecx, dword [esp + 0x374]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x364]
pop ebx
call fcn.00411598
add esp, 0x370
ret