Function at 0x100356a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10141d91
mov eax, dword fs:[0]
push eax
sub esp, 0x1b4
mov eax, dword [0x101a7008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x134], 0
mov dword [ebp - 4], 0
lea ecx, [edi + 0x30]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x184], str.client_type
call fcn.10005ad0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x164]
push dword [ebp - 0x184]
mov dword [ebp - 0x134], 1
call fcn.10004ac0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x180]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 4
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14c]
call fcn.10004a70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x164]
call fcn.10004a70
mov ebx, 1
mov dword [ebp - 0x134], ebx
and ebx, 0xfffffffe
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
lea ecx, [edi + 0x48]
call fcn.10004a40
test al, al
jne 0x1003586a
mov dword [ebp - 4], 8
lea ecx, [edi + 0x48]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x184], str.client_ver
call fcn.10005ad0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x164]
push dword [ebp - 0x184]
mov dword [ebp - 0x134], 2
call fcn.10004ac0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x180]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14c]
call fcn.10004a70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x164]
call fcn.10004a70
mov ebx, 2
mov dword [ebp - 0x134], ebx
and ebx, 0xfffffffd
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
mov edi, dword [ebp - 0x168]
mov ecx, edi
call fcn.10004a40
test al, al
jne 0x10035933
mov dword [ebp - 4], 0x10
mov ecx, edi
call fcn.10004e20
push eax
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x184], str.special_ver
call fcn.10005ad0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x164]
push dword [ebp - 0x184]
mov dword [ebp - 0x134], 4
call fcn.10004ac0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x180]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x14c]
call fcn.10004a70
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x164]
call fcn.10004a70
mov ebx, 4
mov dword [ebp - 0x134], ebx
and ebx, 0xfffffffb
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
lea ecx, [edi + 0x18]
call fcn.10004a40
test al, al
jne 0x100359f8
mov dword [ebp - 4], 0x18
lea ecx, [edi + 0x18]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x184], str.special_id
call fcn.10005ad0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x164]
push dword [ebp - 0x184]
mov dword [ebp - 0x134], 8
call fcn.10004ac0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x180]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x14c]
call fcn.10004a70
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x164]
call fcn.10004a70
mov ebx, 8
mov dword [ebp - 0x134], ebx
and ebx, 0xfffffff7
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
lea ecx, [edi + 0x30]
call fcn.10004a40
test al, al
jne 0x10035abd
mov dword [ebp - 4], 0x20
lea ecx, [edi + 0x30]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x184], str.os_ver
call fcn.10005ad0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x164]
push dword [ebp - 0x184]
mov dword [ebp - 0x134], 0x10
call fcn.10004ac0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x180]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x14c]
call fcn.10004a70
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x164]
call fcn.10004a70
mov ebx, 0x10
mov dword [ebp - 0x134], ebx
and ebx, 0xffffffef
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
lea ecx, [edi + 0x48]
call fcn.10004a40
test al, al
jne 0x10035b82
mov dword [ebp - 4], 0x28
lea ecx, [edi + 0x48]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x184], str.sp_ver
call fcn.10005ad0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x164]
push dword [ebp - 0x184]
mov dword [ebp - 0x134], 0x20
call fcn.10004ac0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x180]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x14c]
call fcn.10004a70
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x164]
call fcn.10004a70
mov ebx, 0x20
mov dword [ebp - 0x134], ebx
and ebx, 0xffffffdf
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
push 0x118
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x130], 0x11c
push 0
push eax
call fcn.10114770
add esp, 0xc
lea ecx, [ebp - 0x130]
call fcn.1006bec0
test al, al
je 0x100363a0
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x180]
push 0
push eax
call fcn.1006c680
add esp, 8
mov dword [ebp - 0x134], 0x40
mov byte [ebp - 4], 0x31
mov ecx, eax
call fcn.10004e20
mov ecx, eax
mov dword [ebp - 0x150], str.os_major_version
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0xc0
call fcn.10004ac0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov edi, 0xc0
mov dword [ebp - 0x134], edi
and edi, 0xffffff7f
mov dword [ebp - 0x134], edi
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x14c]
call fcn.10004a70
and edi, 0xffffffbf
mov dword [ebp - 0x134], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
mov eax, dword [ebp - 0x128]
mov dword [ebp - 4], 0x39
lea ecx, [ebp - 0x180]
push 0
push eax
call fcn.1006c680
add esp, 8
mov dword [ebp - 0x134], 0x100
mov byte [ebp - 4], 0x3a
mov ecx, eax
call fcn.10004e20
mov ecx, eax
mov dword [ebp - 0x150], str.os_minor_version
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x3a
push dword [ebp - 0x150]
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x134], 0x300
call fcn.10004ac0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov edi, 0x300
mov dword [ebp - 0x134], edi
and edi, 0xfffffdff
mov dword [ebp - 0x134], edi
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x14c]
call fcn.10004a70
and edi, 0xfffffeff
mov dword [ebp - 0x134], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
mov eax, dword [ebp - 0x124]
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x180]
push 0
push eax
call fcn.1006c680
add esp, 8
mov dword [ebp - 0x134], 0x400
mov byte [ebp - 4], 0x43
mov ecx, eax
call fcn.10004e20
mov ecx, eax
mov dword [ebp - 0x150], str.os_build_number
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0xc00
call fcn.10004ac0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov edi, 0xc00
mov dword [ebp - 0x134], edi
and edi, 0xfffff7ff
mov dword [ebp - 0x134], edi
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x14c]
call fcn.10004a70
and edi, 0xfffffbff
mov dword [ebp - 0x134], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
mov eax, dword [ebp - 0x120]
mov dword [ebp - 4], 0x4b
lea ecx, [ebp - 0x180]
push 0
push eax
call fcn.1006c680
add esp, 8
mov dword [ebp - 0x134], 0x1000
mov byte [ebp - 4], 0x4c
mov ecx, eax
call fcn.10004e20
mov ecx, eax
mov dword [ebp - 0x150], str.os_platform_id
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0x3000
call fcn.10004ac0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov edi, 0x3000
mov dword [ebp - 0x134], edi
and edi, 0xffffdfff
mov dword [ebp - 0x134], edi
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x14c]
call fcn.10004a70
and edi, 0xffffefff
mov dword [ebp - 0x134], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
movzx eax, word [ebp - 0x1c]
mov dword [ebp - 4], 0x54
push 0
push eax
lea ecx, [ebp - 0x180]
call fcn.1006c680
add esp, 8
mov dword [ebp - 0x134], 0x4000
mov byte [ebp - 4], 0x55
mov ecx, eax
call fcn.10004e20
mov ecx, eax
mov dword [ebp - 0x150], str.os_service_pack_major
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0xc000
call fcn.10004ac0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov edi, 0xc000
mov dword [ebp - 0x134], edi
and edi, 0xffff7fff
mov dword [ebp - 0x134], edi
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x14c]
call fcn.10004a70
and edi, 0xffffbfff
mov dword [ebp - 0x134], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
movzx eax, word [ebp - 0x1a]
mov dword [ebp - 4], 0x5d
lea ecx, [ebp - 0x180]
push 0
push eax
call fcn.1006c680
add esp, 8
mov dword [ebp - 0x134], 0x10000
mov byte [ebp - 4], 0x5e
mov ecx, eax
call fcn.10004e20
mov ecx, eax
mov dword [ebp - 0x150], str.os_service_pack_minor
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0x30000
call fcn.10004ac0
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov edi, 0x30000
mov dword [ebp - 0x134], edi
and edi, 0xfffdffff
mov dword [ebp - 0x134], edi
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x14c]
call fcn.10004a70
and edi, 0xfffeffff
mov dword [ebp - 0x134], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
movzx eax, word [ebp - 0x18]
mov dword [ebp - 4], 0x66
lea ecx, [ebp - 0x180]
push 0
push eax
call fcn.1006c680
add esp, 8
mov dword [ebp - 0x134], 0x40000
mov byte [ebp - 4], 0x67
mov ecx, eax
call fcn.10004e20
mov ecx, eax
mov dword [ebp - 0x150], str.os_suite_mask
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0xc0000
call fcn.10004ac0
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov edi, 0xc0000
mov dword [ebp - 0x134], edi
and edi, 0xfff7ffff
mov dword [ebp - 0x134], edi
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x14c]
call fcn.10004a70
and edi, 0xfffbffff
mov dword [ebp - 0x134], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
movzx eax, byte [ebp - 0x16]
mov dword [ebp - 4], 0x6f
lea ecx, [ebp - 0x180]
push 0
push eax
call fcn.1006c680
add esp, 8
mov dword [ebp - 0x134], 0x100000
mov byte [ebp - 4], 0x70
mov ecx, eax
call fcn.10004e20
mov ecx, eax
mov dword [ebp - 0x150], str.os_product_type
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
call fcn.10005c30
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0x300000
call fcn.10004ac0
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov ebx, 0x300000
mov dword [ebp - 0x134], ebx
and ebx, 0xffdfffff
mov dword [ebp - 0x134], ebx
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x14c]
call fcn.10004a70
and ebx, 0xffefffff
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004a70
mov edi, dword [ebp - 0x168]
lea ecx, [edi + 0x60]
call fcn.10004a40
test al, al
jne 0x10036468
mov dword [ebp - 4], 0x78
lea ecx, [edi + 0x60]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x150], str.os_bits
call fcn.10005ad0
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0x400000
call fcn.10004ac0
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov ebx, 0x400000
mov dword [ebp - 0x134], ebx
and ebx, 0xffbfffff
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c]
call fcn.10004a70
lea ecx, [edi + 0x78]
call fcn.10004a40
test al, al
jne 0x10036530
mov dword [ebp - 4], 0x80
lea ecx, [edi + 0x78]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x150], str.local_acp
call fcn.10005ad0
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0x800000
call fcn.10004ac0
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov ebx, 0x800000
mov dword [ebp - 0x134], ebx
and ebx, 0xff7fffff
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c]
call fcn.10004a70
lea ecx, [edi + 0x90]
call fcn.10004a40
test al, al
jne 0x100365fe
mov dword [ebp - 4], 0x88
lea ecx, [edi + 0x90]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x150], str.install_days
call fcn.10005ad0
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0x1000000
call fcn.10004ac0
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov ebx, 0x1000000
mov dword [ebp - 0x134], ebx
and ebx, 0xfeffffff
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c]
call fcn.10004a70
lea ecx, [edi + 0xa8]
call fcn.10004a40
test al, al
jne 0x100366cc
mov dword [ebp - 4], 0x90
lea ecx, [edi + 0xa8]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x150], str.mem_size
call fcn.10005ad0
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0x2000000
call fcn.10004ac0
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov ebx, 0x2000000
mov dword [ebp - 0x134], ebx
and ebx, 0xfdffffff
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c]
call fcn.10004a70
lea ecx, [edi + 0xc0]
call fcn.10004a40
test al, al
jne 0x1003679a
mov dword [ebp - 4], 0x98
lea ecx, [edi + 0xc0]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x150], str.uuid
call fcn.10005ad0
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0x4000000
call fcn.10004ac0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0x9c
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov ebx, 0x4000000
mov dword [ebp - 0x134], ebx
and ebx, 0xfbffffff
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c]
call fcn.10004a70
lea ecx, [edi + 0xd8]
call fcn.10004a40
test al, al
jne 0x10036868
mov dword [ebp - 4], 0xa0
lea ecx, [edi + 0xd8]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x150], 0x1016f9b8
call fcn.10005ad0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x1b4]
push dword [ebp - 0x150]
mov dword [ebp - 0x134], 0x8000000
call fcn.10004ac0
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x14c]
call fcn.10004e20
push eax
lea ecx, [ebp - 0x19c]
call fcn.10005c30
mov byte [ebp - 4], 0xa4
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.1001e7c0
mov byte [ebp - 4], 0xa5
lea ecx, [ebp - 0x19c]
call fcn.10004a70
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x1b4]
call fcn.10004a70
mov ebx, 0x8000000
mov dword [ebp - 0x134], ebx
and ebx, 0xf7ffffff
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c]
call fcn.10004a70
mov eax, dword [ebp - 0x1bc]
xor ecx, ecx
mov dword [ebp - 0x1b8], ecx
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100369a9
xor eax, eax
mov dword [ebp - 0x168], eax
nop dword [eax]
lea edx, [edi + eax]
mov dword [ebp - 4], 0xa8
lea ecx, [edx + 0x18]
call fcn.10004e20
mov ecx, edx
mov edi, eax
call fcn.10004e20
push eax
lea ecx, [ebp - 0x164]
call fcn.10005ad0
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x14c]
push edi
call fcn.10005ad0
mov byte [ebp - 4], 0xa8
or ebx, 0x10000000
mov dword [ebp - 0x134], ebx
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
je 0x1003692d
push eax
push 0x30
call fcn.10004680
add esp, 8
mov edi, eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x1c0], edi
mov ecx, edi
push eax
call fcn.10005c30
mov byte [ebp - 4], 0xab
lea eax, [ebp - 0x14c]
push eax
lea ecx, [edi + 0x18]
call fcn.10005c30
mov byte [ebp - 4], 0xa8
add dword [esi + 4], 0x30
jmp 0x1003693c
lea ecx, [ebp - 0x164]
push ecx
push eax
mov ecx, esi
call fcn.1001e8b0
and ebx, 0xefffffff
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 0xad
lea ecx, [ebp - 0x14c]
call fcn.10004a70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x164]
call fcn.10004a70
mov eax, dword [ebp - 0x1bc]
inc dword [ebp - 0x1b8]
add dword [ebp - 0x168], 0x30
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x168]
jb 0x100368a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10111f70
mov esp, ebp
pop ebp
ret 0x10