Function at 0x47b04f
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c4
mov eax, dword [0x5ef0d4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x174], eax
xor eax, eax
push 0x38
push eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x1c4]
push eax
mov dword [ebp - 0x178], ecx
call fcn.005683c0
xor eax, eax
xorps xmm0, xmm0
push 0x140
push eax
mov dword [ebp - 0x188], eax
mov ebx, eax
mov dword [ebp - 0x160], eax
mov edi, eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x144]
push eax
movlpd qword [ebp - 0x180], xmm0
call fcn.005683c0
mov ecx, dword [ebp - 0x174]
add esp, 0x18
test ecx, ecx
je 0x47b721
mov eax, dword [ebp - 0x178]
test eax, eax
jne 0x47b114
push str.Pointer_is_NULL_n
push 0xd7
jmp 0x47b72b
and dword [ecx], ebx
and dword [eax], ebx
test esi, esi
jne 0x47b15c
push 0x140
lea eax, [ebp - 0x144]
mov esi, 0x5f1b90
push eax
push esi
call fcn.0045e82b
add esp, 0xc
cmp eax, 1
jne 0x47b15c
lea eax, [ebp - 0x144]
push str..dmg
push eax
call fcn.0046eae8
pop ecx
pop ecx
cmp eax, 1
lea ecx, [ebp - 0x144]
cmovne ecx, esi
mov esi, ecx
lea eax, [ebp - 0x168]
push eax
call fcn.00468915
push 0x21
push esi
push dword [ebp - 0x168]
call fcn.00468e4c
mov esi, eax
add esp, 0x10
cmp esi, 1
jne 0x47b6ea
lea eax, [ebp - 0x14c]
push eax
push dword [ebp - 0x168]
call fcn.00468c7b
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x14c]
call fcn.004a321e
push dword [ebp - 0x14c]
call fcn.004b3029
add esp, 0x1c
cmp eax, esi
jne 0x47b1e6
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x14c]
call fcn.004a321e
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x180]
push eax
push dword [ebp - 0x14c]
call fcn.004b2542
jmp 0x47b280
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x14c]
call fcn.004a321e
push dword [ebp - 0x14c]
call fcn.004afcba
add esp, 0x14
cmp eax, 1
jne 0x47b234
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x14c]
call fcn.004a321e
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x180]
push eax
push dword [ebp - 0x14c]
call fcn.004afb99
jmp 0x47b280
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x14c]
call fcn.004a321e
push dword [ebp - 0x14c]
call fcn.004af542
add esp, 0x14
cmp eax, 1
jne 0x47b285
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x14c]
call fcn.004a321e
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x180]
push eax
push dword [ebp - 0x14c]
call fcn.004aedaf
add esp, 0x1c
mov esi, eax
cmp dword [ebp - 0x158], ebx
je 0x47b6de
cmp esi, 1
jne 0x47b6de
push 0x101
push 0x5a01c0
push esi
push dword [ebp - 0x158]
call fcn.004554a5
push 0
push dword [ebp - 0x17c]
mov dword [ebp - 0x170], eax
push dword [ebp - 0x180]
push dword [ebp - 0x14c]
call fcn.004a321e
mov esi, dword [ebp - 0x170]
lea eax, [ebp - 0x184]
push eax
push dword [ebp - 0x158]
push esi
push dword [ebp - 0x14c]
call fcn.004a30ef
lea eax, [ebp - 0x148]
push eax
push 0xc
push str.SSNDATASTORE
push dword [ebp - 0x158]
push esi
call fcn.00455888
add esp, 0x44
cmp eax, 1
jne 0x47b369
mov eax, dword [ebp - 0x148]
add eax, 0xc
mov dword [ebp - 0x148], eax
jne 0x47b325
xor ebx, ebx
jmp 0x47b334
push 0x1000
push eax
call fcn.0056d688
pop ecx
pop ecx
mov ebx, eax
push 0x10d
push 0x5a01c0
lea esi, [ebx + 1]
push 1
push esi
call fcn.004554a5
push 0x1000
push dword [ebp - 0x148]
mov edi, eax
push esi
push edi
call fcn.0046f4cb
add esp, 0x20
mov byte [edi + ebx], 0
jmp 0x47b6c0
lea eax, [ebp - 0x148]
push eax
push 5
push str.SSNDS
push dword [ebp - 0x158]
push esi
call fcn.00455888
add esp, 0x14
cmp eax, 1
jne 0x47b6c0
push 6
push dword [ebp - 0x148]
push 0
call fcn.004a5f63
mov ecx, dword [ebp - 0x148]
mov esi, eax
add ecx, 5
mov dword [ebp - 0x148], ecx
push 2
mov al, byte [ecx]
sub al, 0x30
inc ecx
mov byte [ebp - 0x151], al
lea eax, [ebp - 0x15c]
push ecx
push eax
mov dword [ebp - 0x148], ecx
call fcn.00568520
push 2
lea eax, [ebp - 0x15c]
push eax
push esi
call fcn.004a5f63
push dword [ebp - 0x15c]
mov esi, eax
call fcn.0046c573
movzx ecx, ax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x15c], ecx
mov ecx, dword [ebp - 0x148]
add ecx, 2
push 4
push ecx
push eax
mov dword [ebp - 0x148], ecx
call fcn.00568520
push 4
lea eax, [ebp - 0x150]
push eax
push esi
call fcn.004a5f63
add esp, 0x40
mov esi, eax
mov dword [ebp - 0x16c], esi
push dword [ebp - 0x150]
call fcn.0047ae77
mov ecx, dword [ebp - 0x148]
add esp, 4
add ecx, 4
mov edx, eax
cmp byte [ebp - 0x151], 2
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x148], ecx
jbe 0x47b4a7
push 4
push ecx
lea eax, [ebp - 0x164]
push eax
call fcn.00568520
push 4
lea eax, [ebp - 0x164]
push eax
push esi
call fcn.004a5f63
push dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
call fcn.0047ae77
mov ecx, dword [ebp - 0x148]
add esp, 0x1c
mov edx, dword [ebp - 0x150]
add ecx, 4
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x148], ecx
movzx esi, word [ebp - 0x15c]
mov eax, esi
shl eax, 0xa
cmp edx, eax
jbe 0x47b4d9
push esi
push edx
push str.Data_store_size_greater_than_allowed___d____d__n
push 0
push 0x12a
push 0x5a01c0
push 3
call fcn.00454bd5
add esp, 0x1c
jmp 0x47b6c0
push 4
push ecx
lea eax, [ebp - 0x160]
push eax
call fcn.00568520
push 4
lea eax, [ebp - 0x188]
push eax
push dword [ebp - 0x16c]
call fcn.004a5f63
push dword [ebp - 0x160]
mov esi, eax
call fcn.0047ae77
mov ecx, dword [ebp - 0x150]
add dword [ebp - 0x148], 4
inc ecx
push 0x132
push 0x5a01c0
push 1
push ecx
mov dword [ebp - 0x160], eax
call fcn.004554a5
push dword [ebp - 0x150]
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x148]
push eax
call fcn.00568520
movzx ecx, word [ebp - 0x15c]
shl ecx, 0xa
push ecx
push dword [ebp - 0x148]
push esi
call fcn.004a5f63
mov ecx, dword [ebp - 0x150]
add esp, 0x44
mov esi, dword [ebp - 0x16c]
mov byte [esi + ecx], bl
cmp dword [ebp - 0x160], eax
je 0x47b5b7
push eax
push dword [ebp - 0x160]
push str.Data_store_crc_hash_invalid__0x_08x___0x_08x__n
push 0
push 0x138
push 0x5a01c0
push 3
call fcn.00454bd5
mov eax, dword [ebp - 0x150]
push 0x139
push 0x5a01c0
inc eax
push eax
push esi
call fcn.0045591c
add esp, 0x2c
jmp 0x47b6c0
cmp byte [ebp - 0x151], 2
jbe 0x47b6b8
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x47b6b8
push 0x13d
push 0x5a01c0
lea eax, [ebx + 1]
push 1
push eax
mov dword [ebp - 0x18c], eax
call fcn.004554a5
mov edi, eax
push 0x38
push str.1.2.11
push 0x2f
mov byte [edi + ebx], 0
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0x1c4]
push eax
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x1b8], edi
mov dword [ebp - 0x1b4], ebx
call fcn.00547d0c
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x47b645
lea eax, [ebp - 0x1c4]
push 2
push eax
call fcn.00546775
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x47b64a
cmp esi, 1
jne 0x47b659
lea eax, [ebp - 0x1c4]
push eax
call fcn.00547cc9
pop ecx
mov esi, eax
mov eax, dword [ebp - 0x150]
push 0x14c
inc eax
push 0x5a01c0
push eax
mov eax, dword [ebp - 0x16c]
push eax
call fcn.0045591c
add esp, 0x10
test esi, esi
je 0x47b6c0
cmp esi, 1
je 0x47b6c0
push esi
push str.Data_store_uncompress_error___d__n
push 0
push 0x14f
mov ebx, 0x5a01c0
push ebx
push 3
call fcn.00454bd5
push 0x150
push ebx
push dword [ebp - 0x18c]
push edi
call fcn.0045591c
add esp, 0x28
xor edi, edi
xor ebx, ebx
jmp 0x47b6c0
mov ebx, dword [ebp - 0x150]
mov edi, esi
push 0x15b
push 0x5a01c0
push dword [ebp - 0x158]
push dword [ebp - 0x170]
call fcn.0045591c
add esp, 0x10
push dword [ebp - 0x168]
call fcn.00468875
pop ecx
lea eax, [ebp - 0x168]
push eax
call fcn.00468975
xor eax, eax
test edi, edi
pop ecx
setne al
test edi, edi
je 0x47b712
mov ecx, dword [ebp - 0x174]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x178]
mov dword [ecx], ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00565e42
leave
ret
push str.Pointer_is_NULL_n
push 0xd6
push 0x5a01c0
call fcn.00453f4f
int3