Function at 0x5b9d61
Capabilities:
Contain obfuscated stackstrings
Get geographical location
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6da8bf
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1ff0
call fcn.00648c70
mov eax, dword [0x81c5a8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x1234], eax
mov esi, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x123c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1218], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1210], ebx
mov dword [ebp - 0x1220], eax
mov dword [ebp - 0x120c], esi
mov dword [ebp - 0x1290], ebx
push 0x250
mov dword [ebp - 4], ebx
call fcn.006484ac
pop ecx
mov dword [ebp - 0x1230], eax
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.005c0400
mov edi, eax
mov byte [ebp - 4], bl
mov eax, dword [esi + 0xb38]
mov dword [ebp - 0x1238], edi
mov dword [ebp - 0x1290], edi
cmp eax, 2
je 0x5bbb7b
cmp eax, 1
je 0x5bbb7b
mov ecx, esi
call fcn.005b6ea7
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
je 0x5bbb7b
lea eax, [esi + 0xb44]
mov dword [ebp - 0x121c], eax
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
je 0x5bbb7b
lea ecx, [ebp - 0x11e0]
call fcn.005b7269
push ecx
mov byte [ebp - 4], 2
mov esi, esp
mov dword [ebp - 0x1230], esi
mov ecx, dword [ebp - 0x121c]
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.00515476
add eax, 0x10
lea ecx, [ebp - 0x1200]
mov dword [esi], eax
call fcn.00607125
test al, al
mov edx, 0x74be50
mov ecx, str.__SSD_
cmove ecx, edx
push ecx
lea ecx, [ebp - 0x122c]
call fcn.00519ebc
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x122c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10c]
mov dword [edi + 4], eax
mov byte [edi], 1
call fcn.00590d8b
mov esi, eax
mov ecx, dword [ebp - 0x120c]
mov byte [ebp - 4], 4
call fcn.005b6ea7
mov edx, eax
lea ecx, [ebp - 0x124]
call fcn.00590d8b
push esi
mov edx, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4c]
call fcn.005c033b
pop ecx
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 6
cmp ecx, eax
je 0x5b9ef2
push 0xffffffffffffffff
push ebx
push eax
call fcn.0052900d
push ebx
push 1
lea ecx, [ebp - 0x4c]
mov byte [edi + 8], 1
call fcn.00529114
push ebx
push 1
lea ecx, [ebp - 0x124]
call fcn.00529114
push ebx
push 1
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 3
call fcn.00529114
mov edx, dword [ebp - 0x121c]
lea ecx, [ebp - 0xc4]
call fcn.00590d8b
lea ecx, [edi + 0x28]
mov byte [ebp - 4], 7
cmp ecx, eax
je 0x5b9f46
push 0xffffffffffffffff
push ebx
push eax
call fcn.0052900d
push ebx
push 1
lea ecx, [ebp - 0xc4]
mov byte [edi + 0x24], 1
mov byte [ebp - 4], 3
call fcn.00529114
mov esi, dword [ebp - 0x120c]
lea ecx, [ebp - 0xf4]
mov dword [edi + 0x44], ebx
mov byte [edi + 0x40], 1
lea edx, [esi + 0xb50]
call fcn.00590d8b
lea ecx, [edi + 0x4c]
mov byte [ebp - 4], 8
cmp ecx, eax
je 0x5b9f8e
push 0xffffffffffffffff
push ebx
push eax
call fcn.0052900d
push ebx
push 1
lea ecx, [ebp - 0xf4]
mov byte [edi + 0x48], 1
mov byte [ebp - 4], 3
call fcn.00529114
lea edx, [esi + 0xb54]
lea ecx, [ebp - 0xdc]
call fcn.00590d8b
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 9
cmp ecx, eax
je 0x5b9fc9
push 0xffffffffffffffff
push ebx
push eax
call fcn.0052900d
push ebx
push 1
lea ecx, [ebp - 0xdc]
mov byte [edi + 0x64], 1
mov byte [ebp - 4], 3
call fcn.00529114
mov eax, dword [esi + 0x9e0]
mov ecx, esi
mov dword [edi + 0x22c], eax
mov byte [edi + 0x228], 1
mov eax, dword [esi + 0x990]
mov dword [edi + 0x234], eax
mov byte [edi + 0x230], 1
call fcn.005b6ea7
push 0x760968
mov ecx, eax
call fcn.0052d86b
neg eax
mov byte [edi + 0xc4], 1
lea ecx, [ebp - 0x19f0]
sbb al, al
inc al
mov dword [ebp - 0x1208], eax
mov byte [ebp - 0x1201], al
mov byte [edi + 0xc5], al
call fcn.006c21f2
lea ecx, [ebp - 0x19c0]
call fcn.006c21f2
lea ecx, [ebp - 0x1990]
call fcn.006c21f2
lea ecx, [ebp - 0x1960]
call fcn.006c21f2
mov byte [ebp - 4], 0xa
cmp byte [ebp - 0x1208], 0
je 0x5ba08b
lea eax, [ebp - 0x1294]
push eax
call fcn.005bced3
xor ecx, ecx
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x126c]
inc ecx
jmp 0x5ba0b5
mov ecx, esi
call fcn.005b6ea7
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.00515476
lea esi, [eax + 0x10]
mov dword [ebp - 0x126c], esi
push 2
lea eax, [ebp - 0x126c]
mov dword [ebp - 4], 0xc
pop ecx
mov dword [ebp - 0x1210], ecx
lea ecx, [ebp - 0x1870]
push eax
call fcn.006c22ac
lea eax, [ebp - 0x1870]
mov dword [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1990]
call fcn.0054622d
lea ecx, [ebp - 0x1870]
call fcn.006c2344
mov eax, dword [ebp - 0x1210]
test al, 2
je 0x5ba10c
and eax, 0xfffffffd
lea ecx, [esi - 0x10]
mov dword [ebp - 0x1210], eax
call fcn.00515ed6
mov eax, dword [ebp - 0x1210]
mov dword [ebp - 4], 0xa
test al, 1
je 0x5ba12e
mov ecx, dword [ebp - 0x1294]
and eax, 0xfffffffe
mov dword [ebp - 0x1210], eax
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x1990]
mov dword [ebp - 0x15b8], ebx
push eax
lea ecx, [ebp - 0x15b0]
call fcn.0052b35a
mov dword [ebp - 0x1580], ebx
mov dword [ebp - 0x1560], ebx
mov dword [ebp - 0x155c], ebx
lea eax, [ebp - 0x15b8]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1218]
push eax
lea eax, [ebp - 0x12d0]
push eax
call fcn.005ad1f2
lea ecx, [ebp - 0x1580]
mov byte [ebp - 4], 0x11
call fcn.0051f634
lea ecx, [ebp - 0x15b0]
mov byte [ebp - 4], 0x10
call fcn.006c2344
lea eax, [ebp - 0x12d0]
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad02d
mov dword [ebp - 0x1250], ebx
mov dword [ebp - 0x124c], ebx
mov byte [ebp - 4], 0x13
call fcn.00534732
mov eax, dword [eax + 4]
test eax, 0x2000
je 0x5ba3f4
push 0x483
lea ecx, [ebp - 0x1e70]
call fcn.006c22f9
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1610]
push eax
mov dword [ebp - 0x1618], ebx
call fcn.0052b35a
mov dword [ebp - 0x15e0], ebx
mov dword [ebp - 0x15c0], ebx
mov dword [ebp - 0x15bc], ebx
lea eax, [ebp - 0x1618]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x12c8]
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad1f2
lea ecx, [ebp - 0x15e0]
mov byte [ebp - 4], 0x18
call fcn.0051f634
lea ecx, [ebp - 0x1610]
call fcn.006c2344
lea ecx, [ebp - 0x1e70]
call fcn.006c2344
lea eax, [ebp - 0x12c8]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x1428]
call fcn.005ad02d
push 0xab0
mov byte [ebp - 4], 0x1b
call fcn.006484ac
mov edx, eax
pop ecx
mov dword [ebp - 0x1284], edx
mov esi, dword [ebp - 0x1234]
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1c
mov eax, dword [esi + 0x2e0]
mov dword [ecx], eax
mov eax, dword [esi + 0x2e4]
mov dword [ecx + 4], eax
test eax, eax
je 0x5ba296
lock inc dword [eax + 4]
lea eax, [esi + 0x298]
mov ecx, edx
push eax
push dword [ebp - 0x120c]
call fcn.0060978f
push eax
lea ecx, [ebp - 0x1250]
mov byte [ebp - 4], 0x1b
call fcn.005bdb8e
mov ecx, dword [ebp - 0x1250]
lea eax, [ebp - 0x1428]
push edi
push eax
call fcn.00609cf1
lea ecx, [ebp - 0x1428]
call fcn.005ad08b
mov dword [ebp - 4], 0x19
jmp 0x5ba3dd
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x12c4]
test ecx, ecx
je 0x5ba3f0
call fcn.0051578b
mov byte [ebp - 4], 0x13
mov esi, dword [ebp - 0x120c]
lea eax, [ebp - 0x1268]
add esi, 0xaa0
push eax
mov ecx, esi
mov dword [ebp - 0x123c], esi
call fcn.005fb201
push edi
mov ecx, esi
call fcn.005fb272
lea eax, [ebp - 0x1298]
mov ecx, esi
push eax
call fcn.005fd7d4
push eax
lea ecx, [ebp - 0x13e0]
mov byte [ebp - 4], 0x24
call fcn.006c22ac
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1298]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x12ac]
push eax
lea ecx, [ebp - 0x13e0]
call fcn.006c22d9
mov ecx, dword [ebp - 0x12ac]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov esi, dword [eax - 0xc]
call fcn.00515ed6
test esi, esi
jne 0x5ba5b9
cmp byte [ebp - 0x1208], 0
je 0x5ba538
lea eax, [ebp - 0x129c]
push eax
call fcn.005bced3
push eax
lea ecx, [ebp - 0x18a0]
mov byte [ebp - 4], 0x27
call fcn.006c22ac
lea eax, [ebp - 0x18a0]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x13e0]
call fcn.0054622d
lea ecx, [ebp - 0x18a0]
call fcn.006c2344
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x129c]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x12a0]
push eax
lea ecx, [ebp - 0x13e0]
call fcn.006c22d9
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xac]
call fcn.00590d8b
lea ecx, [edi + 0xc8]
mov byte [ebp - 4], 0x2a
cmp ecx, eax
je 0x5ba50f
push 0xffffffffffffffff
push ebx
push eax
call fcn.0052900d
push ebx
push 1
lea ecx, [ebp - 0xac]
mov byte [edi + 0xc6], 1
call fcn.00529114
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x12a0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
jmp 0x5ba5a5
mov ecx, dword [ebp - 0x120c]
add ecx, 0xb5c
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
je 0x5ba576
push ecx
lea ecx, [ebp - 0x18d0]
call fcn.006c22ac
lea eax, [ebp - 0x18d0]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x13e0]
call fcn.0054622d
lea ecx, [ebp - 0x18d0]
jmp 0x5ba59c
push 0x484
lea ecx, [ebp - 0x1bd0]
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x13e0]
mov byte [ebp - 4], 0x2c
call fcn.0054622d
lea ecx, [ebp - 0x1bd0]
mov byte [ebp - 4], 0x26
call fcn.006c2344
mov ecx, dword [ebp - 0x123c]
lea eax, [ebp - 0x13e0]
push eax
call fcn.005fd80c
jmp 0x5ba626
lea eax, [ebp - 0x13e0]
push eax
lea ecx, [ebp - 0x19c0]
call fcn.0054622d
lea eax, [ebp - 0x1244]
push eax
lea ecx, [ebp - 0x13e0]
call fcn.006c22d9
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x64]
call fcn.00590d8b
lea ecx, [edi + 0xc8]
mov byte [ebp - 4], 0x2e
cmp ecx, eax
je 0x5ba602
push 0xffffffffffffffff
push ebx
push eax
call fcn.0052900d
push ebx
push 1
lea ecx, [ebp - 0x64]
mov byte [edi + 0xc6], 1
call fcn.00529114
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1244]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov esi, dword [ebp - 0x120c]
lea eax, [esi + 0x18]
mov dword [ebp - 0x1208], eax
cmp word [eax + 0xa0], bx
jne 0x5ba64b
cmp word [eax + 0xa2], bx
je 0x5bad2a
cmp dword [esi + 0x8ec], ebx
jne 0x5bad2a
call fcn.00515e26
push eax
lea ecx, [ebp - 0x1214]
call fcn.00515c3a
mov byte [ebp - 4], 0x2f
movzx eax, word [esi + 0x1e]
push eax
lea eax, [ebp - 0x1214]
push 0x74b894
push eax
call fcn.0051647b
add esp, 0xc
push dword [esi + 4]
push dword [esi]
push ebx
push dword [esi + 0xc]
call fcn.00648db0
mov esi, edx
mov ebx, eax
mov eax, dword [ebp - 0x120c]
xor edi, edi
push esi
push ebx
push edi
push dword [eax + 0x10]
call fcn.00648db0
mov dword [ebp - 0x1244], eax
lea ecx, [ebp - 0x1278]
mov eax, dword [ebp - 0x120c]
mov edi, edx
push dword [eax + 4]
push dword [eax]
call fcn.00606842
push esi
push ebx
lea ecx, [ebp - 0x1274]
mov byte [ebp - 4], 0x30
call fcn.00606842
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1270]
push edi
push dword [ebp - 0x1244]
call fcn.00606842
add esp, 0x18
lea eax, [ebp - 0x1214]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x1900]
call fcn.006c22ac
push 0x76c
lea ecx, [ebp - 0x1c00]
mov byte [ebp - 4], 0x33
call fcn.006c22f9
xor ebx, ebx
mov byte [ebp - 4], 0x34
push ebx
push ebx
lea ecx, [ebp - 0x1900]
push ecx
push eax
lea ecx, [ebp - 0x470]
call fcn.00530696
push eax
lea eax, [ebp - 0x12d8]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x12d4]
test ecx, ecx
je 0x5ba761
call fcn.0051578b
lea ecx, [ebp - 0x470]
call fcn.00530663
lea ecx, [ebp - 0x1c00]
call fcn.006c2344
lea ecx, [ebp - 0x1900]
mov byte [ebp - 4], 0x32
call fcn.006c2344
lea eax, [ebp - 0x1278]
push eax
lea ecx, [ebp - 0x1930]
call fcn.006c22ac
push 0x76d
lea ecx, [ebp - 0x1c30]
mov byte [ebp - 4], 0x37
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x1930]
mov byte [ebp - 4], 0x38
push ecx
push eax
lea ecx, [ebp - 0x380]
call fcn.00530696
push eax
lea eax, [ebp - 0x12e0]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x12dc]
test ecx, ecx
je 0x5ba7ef
call fcn.0051578b
lea ecx, [ebp - 0x380]
call fcn.00530663
lea ecx, [ebp - 0x1c30]
call fcn.006c2344
lea ecx, [ebp - 0x1930]
mov byte [ebp - 4], 0x32
call fcn.006c2344
lea eax, [ebp - 0x1274]
push eax
lea ecx, [ebp - 0x1660]
call fcn.006c22ac
push 0x87a
lea ecx, [ebp - 0x1c60]
mov byte [ebp - 4], 0x3b
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x1660]
mov byte [ebp - 4], 0x3c
push ecx
push eax
lea ecx, [ebp - 0x308]
call fcn.00530696
push eax
lea eax, [ebp - 0x12e8]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x12e4]
test ecx, ecx
je 0x5ba87d
call fcn.0051578b
lea ecx, [ebp - 0x308]
call fcn.00530663
lea ecx, [ebp - 0x1c60]
call fcn.006c2344
lea ecx, [ebp - 0x1660]
mov byte [ebp - 4], 0x32
call fcn.006c2344
lea eax, [ebp - 0x1270]
push eax
lea ecx, [ebp - 0x1690]
call fcn.006c22ac
push 0x87b
lea ecx, [ebp - 0x1c90]
mov byte [ebp - 4], 0x3f
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x1690]
mov byte [ebp - 4], 0x40
push ecx
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00530696
push eax
lea eax, [ebp - 0x12f0]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x12ec]
test ecx, ecx
je 0x5ba90b
call fcn.0051578b
lea ecx, [ebp - 0x3f8]
call fcn.00530663
lea ecx, [ebp - 0x1c90]
call fcn.006c2344
lea ecx, [ebp - 0x1690]
mov byte [ebp - 4], 0x32
call fcn.006c2344
mov ecx, dword [ebp - 0x1208]
mov edi, dword [ebp - 0x1238]
mov esi, dword [ebp - 0x120c]
movzx eax, word [ecx + 6]
mov dword [edi + 0xe4], eax
mov byte [edi + 0xe0], 1
movzx eax, word [ecx + 2]
mov dword [edi + 0xec], eax
mov byte [edi + 0xe8], 1
cmp dword [esi + 0x9f8], 2
jne 0x5baaf0
lea ecx, [ebp - 0x1410]
call fcn.006c21f2
mov byte [ebp - 4], 0x43
mov eax, dword [esi + 0x990]
sub eax, 0xa
je 0x5baa36
sub eax, 1
je 0x5ba9fd
sub eax, 1
je 0x5ba9c4
push 0x5a2
lea ecx, [ebp - 0x1cc0]
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x1410]
mov byte [ebp - 4], 0x47
call fcn.0054622d
lea ecx, [ebp - 0x1cc0]
jmp 0x5baa69
push 0x7a2
lea ecx, [ebp - 0x1cf0]
mov dword [edi + 0x104], 2
mov byte [edi + 0x100], 1
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x1410]
mov byte [ebp - 4], 0x46
call fcn.0054622d
lea ecx, [ebp - 0x1cf0]
jmp 0x5baa69
push 0x66c
lea ecx, [ebp - 0x1d20]
mov dword [edi + 0x104], 1
mov byte [edi + 0x100], 1
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x1410]
mov byte [ebp - 4], 0x45
call fcn.0054622d
lea ecx, [ebp - 0x1d20]
jmp 0x5baa69
push 0x66b
lea ecx, [ebp - 0x1d80]
mov dword [edi + 0x104], ebx
mov byte [edi + 0x100], 1
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x1410]
mov byte [ebp - 4], 0x44
call fcn.0054622d
lea ecx, [ebp - 0x1d80]
mov byte [ebp - 4], 0x43
call fcn.006c2344
push 0x66a
lea ecx, [ebp - 0x1db0]
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x1410]
mov byte [ebp - 4], 0x48
push ecx
push eax
lea ecx, [ebp - 0x290]
call fcn.00530696
push eax
lea eax, [ebp - 0x12f8]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x12f4]
test ecx, ecx
je 0x5baac5
call fcn.0051578b
lea ecx, [ebp - 0x290]
call fcn.00530663
lea ecx, [ebp - 0x1db0]
call fcn.006c2344
lea ecx, [ebp - 0x1410]
mov byte [ebp - 4], 0x32
call fcn.006c2344
mov ecx, dword [ebp - 0x1208]
test byte [ecx], 0x80
je 0x5bab90
push 0x66d
lea ecx, [ebp - 0x1e10]
call fcn.006c22f9
mov esi, eax
push 0x669
lea ecx, [ebp - 0x1de0]
mov byte [ebp - 4], 0x4b
call fcn.006c22f9
push ebx
push ebx
push esi
push eax
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x4c
call fcn.00530696
push eax
lea eax, [ebp - 0x1338]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x1334]
test ecx, ecx
je 0x5bab5c
call fcn.0051578b
lea ecx, [ebp - 0x218]
call fcn.00530663
lea ecx, [ebp - 0x1de0]
call fcn.006c2344
lea ecx, [ebp - 0x1e10]
mov byte [ebp - 4], 0x32
call fcn.006c2344
mov dword [edi + 0x10c], 1
jmp 0x5bac1e
push 0x66e
lea ecx, [ebp - 0x1fc0]
call fcn.006c22f9
mov esi, eax
push 0x669
lea ecx, [ebp - 0x1e40]
mov byte [ebp - 4], 0x4f
call fcn.006c22f9
push ebx
push ebx
push esi
push eax
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x50
call fcn.00530696
push eax
lea eax, [ebp - 0x1368]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0x1364]
test ecx, ecx
je 0x5babf3
call fcn.0051578b
lea ecx, [ebp - 0x1a0]
call fcn.00530663
lea ecx, [ebp - 0x1e40]
call fcn.006c2344
lea ecx, [ebp - 0x1fc0]
mov byte [ebp - 4], 0x32
call fcn.006c2344
mov dword [edi + 0x10c], ebx
mov eax, dword [ebp - 0x120c]
mov byte [edi + 0x108], 1
mov ecx, dword [eax + 0xa40]
sub ecx, 0x10
call fcn.00515476
lea esi, [eax + 0x10]
mov dword [ebp - 0x1280], esi
mov byte [ebp - 4], 0x53
cmp dword [esi - 0xc], 0
je 0x5bacda
lea eax, [ebp - 0x1280]
push eax
lea ecx, [ebp - 0x16c0]
call fcn.006c22ac
push 0x668
lea ecx, [ebp - 0x1ea0]
mov byte [ebp - 4], 0x54
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x16c0]
mov byte [ebp - 4], 0x55
push ecx
push eax
lea ecx, [ebp - 0x998]
call fcn.00530696
push eax
lea eax, [ebp - 0x1360]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x135c]
test ecx, ecx
je 0x5bacb9
call fcn.0051578b
lea ecx, [ebp - 0x998]
call fcn.00530663
lea ecx, [ebp - 0x1ea0]
call fcn.006c2344
lea ecx, [ebp - 0x16c0]
call fcn.006c2344
lea ecx, [esi - 0x10]
call fcn.00515ed6
mov ecx, dword [ebp - 0x1270]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, dword [ebp - 0x1274]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, dword [ebp - 0x1278]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1214]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov esi, dword [ebp - 0x120c]
mov eax, dword [ebp - 0x1208]
movzx eax, word [eax + 0x98]
test ax, ax
je 0x5bad4a
mov ecx, 0xffff
cmp ax, cx
je 0x5bad4a
mov dword [esi + 0xb40], 0xb
lea eax, [ebp - 0x1240]
mov ecx, esi
push eax
call fcn.005b6ef4
mov byte [ebp - 4], 0x58
mov eax, dword [eax]
mov dword [ebp - 0x1284], eax
lea eax, [esi + 0xa80]
push eax
lea eax, [ebp - 0x1284]
push eax
push ecx
push ecx
call fcn.00519db0
mov ecx, eax
call fcn.005bdbfb
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1240]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, dword [esi + 0xa14]
cmp dword [ecx - 0xc], 0
je 0x5bae8e
add ecx, 0xfffffff0
call fcn.00515476
lea esi, [eax + 0x10]
mov dword [ebp - 0x1218], esi
lea eax, [ebp - 0x1218]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x16f0]
call fcn.006c22ac
push 0x636
lea ecx, [ebp - 0x1ed0]
mov byte [ebp - 4], 0x5a
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x5b
push ecx
push eax
lea ecx, [ebp - 0x920]
call fcn.00530696
push eax
lea eax, [ebp - 0x1358]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x1354]
test ecx, ecx
je 0x5bae20
call fcn.0051578b
lea ecx, [ebp - 0x920]
call fcn.00530663
lea ecx, [ebp - 0x1ed0]
call fcn.006c2344
lea ecx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x59
call fcn.006c2344
lea edx, [ebp - 0x1218]
lea ecx, [ebp - 0x7c]
call fcn.00590d8b
lea ecx, [edi + 0x84]
mov byte [ebp - 4], 0x5e
cmp ecx, eax
je 0x5bae6a
push 0xffffffffffffffff
push ebx
push eax
call fcn.0052900d
push ebx
push 1
lea ecx, [ebp - 0x7c]
mov byte [edi + 0x80], 1
call fcn.00529114
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0x26
call fcn.00515ed6
mov esi, dword [ebp - 0x120c]
lea ecx, [esi + 0xa1c]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
je 0x5baf28
push ecx
lea ecx, [ebp - 0x1720]
call fcn.006c22ac
push 0x8fc
lea ecx, [ebp - 0x1f00]
mov byte [ebp - 4], 0x5f
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x1720]
mov byte [ebp - 4], 0x60
push ecx
push eax
lea ecx, [ebp - 0x8a8]
call fcn.00530696
push eax
lea eax, [ebp - 0x1350]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x134c]
test ecx, ecx
je 0x5baf03
call fcn.0051578b
lea ecx, [ebp - 0x8a8]
call fcn.00530663
lea ecx, [ebp - 0x1f00]
call fcn.006c2344
lea ecx, [ebp - 0x1720]
mov byte [ebp - 4], 0x26
call fcn.006c2344
cmp dword [esi + 0x914], ebx
je 0x5baf6f
cmp dword [esi + 0x8e8], ebx
je 0x5baf6f
cmp dword [esi + 0x8f0], ebx
je 0x5baf6f
mov eax, dword [esi + 0xb34]
test eax, eax
jle 0x5baf58
cmp dword [esi + 0x9b8], ebx
jne 0x5baf58
mov dword [esi + 0x9b8], eax
mov ecx, dword [ebp - 0x1234]
lea eax, [ebp - 0x1268]
push edi
push eax
lea eax, [esi + 0x18]
push eax
call fcn.005b8213
mov eax, dword [esi + 0xa94]
mov edi, dword [esi + 0xa90]
push ebx
push ecx
push eax
push edi
lea ecx, [ebp - 0x1840]
mov dword [ebp - 0x1218], edi
mov dword [ebp - 0x1214], eax
call fcn.005bcf55
add esp, 0x10
push 1
push ecx
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x1f30]
push dword [ebp - 0x1214]
push edi
call fcn.005bcf55
add esp, 0x10
push eax
lea ecx, [ebp - 0x19f0]
mov byte [ebp - 4], 0x64
call fcn.0054622d
lea ecx, [ebp - 0x1f30]
call fcn.006c2344
lea ecx, [ebp - 0x13b0]
call fcn.006c21f2
lea eax, [ebp - 0x1f60]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [esi + 0xaa0]
call fcn.005b69f6
push eax
lea ecx, [ebp - 0x13b0]
mov byte [ebp - 4], 0x66
call fcn.0054622d
lea ecx, [ebp - 0x1f60]
mov byte [ebp - 4], 0x65
call fcn.006c2344
lea eax, [ebp - 0x1248]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.006c22d9
mov edi, dword [ebp - 0x1210]
or edi, 4
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x5bb045
mov ecx, esi
call fcn.005b6eda
mov byte [ebp - 0x1201], bl
cmp eax, 7
jne 0x5bb04c
mov byte [ebp - 0x1201], 1
mov ecx, dword [ebp - 0x1248]
and edi, 0xfffffffb
mov dword [ebp - 0x1208], edi
lea ecx, [ecx - 0x10]
call fcn.00515ed6
cmp byte [ebp - 0x1201], 0
mov dword [ebp - 0x1248], edi
mov dword [ebp - 0x1240], edi
je 0x5bb125
lea eax, [ebp - 0x12a4]
mov ecx, esi
push eax
call fcn.005b6ef4
push eax
lea ecx, [ebp - 0x1750]
mov byte [ebp - 4], 0x67
call fcn.006c22ac
lea eax, [ebp - 0x1750]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [ebp - 0x13b0]
call fcn.0054622d
lea ecx, [ebp - 0x1750]
call fcn.006c2344
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x12a4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x12a8]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.006c22d9
mov ecx, dword [ebp - 0x12a8]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov esi, dword [eax - 0xc]
call fcn.00515ed6
test esi, esi
jne 0x5bb125
push 0x461
lea ecx, [ebp - 0x1f90]
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x13b0]
mov byte [ebp - 4], 0x69
call fcn.0054622d
lea ecx, [ebp - 0x1f90]
mov byte [ebp - 4], 0x65
call fcn.006c2344
push 0x49e
lea ecx, [ebp - 0x1a20]
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x13b0]
mov byte [ebp - 4], 0x6a
push ecx
push eax
lea ecx, [ebp - 0x830]
call fcn.00530696
push eax
lea eax, [ebp - 0x1348]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x1344]
test ecx, ecx
je 0x5bb178
call fcn.0051578b
lea ecx, [ebp - 0x830]
call fcn.00530663
lea ecx, [ebp - 0x1a20]
mov byte [ebp - 4], 0x65
call fcn.006c2344
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x1380]
rep stosd dword es:[edi], eax
push 0x10
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1378], 3
push eax
push 0xf
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1374], 0x741504
mov dword [ebp - 0x1370], eax
call fcn.00515e26
push eax
lea ecx, [ebp - 0x1224]
call fcn.00515c3a
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x1224]
push dword [ebp - 0x1214]
push dword [ebp - 0x1218]
push str._lld
push eax
call fcn.0051647b
add esp, 0x10
lea eax, [ebp - 0x1380]
push eax
push dword [ebp - 0x1224]
push ecx
lea ecx, [ebp - 0x127c]
call fcn.006b52d4
add esp, 0xc
push eax
lea ecx, [ebp - 0x1224]
mov byte [ebp - 4], 0x6e
call fcn.005154cf
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x127c]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x1224]
push eax
lea ecx, [ebp - 0x1780]
call fcn.006c22ac
push ecx
push 0x485
lea ecx, [ebp - 0x1a50]
mov byte [ebp - 4], 0x6f
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x2000]
mov byte [ebp - 4], 0x70
call fcn.006c2dad
mov esi, eax
lea eax, [ebp - 0x1780]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [esi + 0x30]
call fcn.0056ed5e
sub esp, 0x40
mov ecx, esp
push esi
call fcn.005414cd
lea ecx, [ebp - 0x1528]
call fcn.005448fe
lea eax, [ebp - 0x1528]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [ebp - 0x1558]
call fcn.006c220e
lea ecx, [ebp - 0x1528]
mov byte [ebp - 4], 0x75
call fcn.0051f634
lea ecx, [ebp - 0x2000]
call fcn.006c2dd3
lea ecx, [ebp - 0x1a50]
call fcn.006c2344
lea ecx, [ebp - 0x1780]
mov byte [ebp - 4], 0x78
call fcn.006c2344
push 0x486
lea ecx, [ebp - 0x1a80]
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x1840]
mov byte [ebp - 4], 0x79
push ecx
push eax
lea ecx, [ebp - 0x7b8]
call fcn.00530696
push eax
lea eax, [ebp - 0x1340]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebp - 0x133c]
test ecx, ecx
je 0x5bb341
call fcn.0051578b
lea ecx, [ebp - 0x7b8]
call fcn.00530663
lea ecx, [ebp - 0x1a80]
mov byte [ebp - 4], 0x78
call fcn.006c2344
push 0x487
lea ecx, [ebp - 0x1ab0]
call fcn.006c22f9
push ebx
push ebx
lea ecx, [ebp - 0x1558]
mov byte [ebp - 4], 0x7c
push ecx
push eax
lea ecx, [ebp - 0x740]
call fcn.00530696
push eax
lea eax, [ebp - 0x1310]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0x7e
mov ecx, dword [ebp - 0x130c]
test ecx, ecx
je 0x5bb3ae
call fcn.0051578b
lea ecx, [ebp - 0x740]
call fcn.00530663
lea ecx, [ebp - 0x1ab0]
mov byte [ebp - 4], 0x78
call fcn.006c2344
mov edi, dword [ebp - 0x1238]
lea ecx, [ebp - 0x1558]
mov eax, dword [ebp - 0x1218]
mov dword [edi + 0xa0], eax
mov eax, dword [ebp - 0x1214]
mov dword [edi + 0xa4], eax
lea eax, [ebp - 0x12b0]
push eax
mov byte [edi + 0x9c], 1
call fcn.006c22d9
mov edx, eax
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x94]
call fcn.00590d8b
lea ecx, [edi + 0xac]
mov byte [ebp - 4], 0x80
cmp ecx, eax
je 0x5bb427
push 0xffffffffffffffff
push ebx
push eax
call fcn.0052900d
push ebx
push 1
lea ecx, [ebp - 0x94]
mov byte [edi + 0xa8], 1
call fcn.00529114
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x12b0]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
push 0x645
lea ecx, [ebp - 0x1ae0]
call fcn.006c22f9
lea ecx, [ebp - 0x12b8]
mov byte [ebp - 4], 0x81
push ecx
mov ecx, eax
call fcn.006c22d9
mov esi, eax
lea eax, [ebp - 0x12b4]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [ebp - 0x13b0]
call fcn.006c22d9
mov byte [ebp - 4], 0x83
mov ecx, eax
push dword [esi]
call fcn.0052d86b
mov ecx, dword [ebp - 0x12b4]
test eax, eax
setne bl
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, dword [ebp - 0x12b8]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x1ae0]
mov byte [ebp - 4], 0x78
call fcn.006c2344
test bl, bl
je 0x5bb56b
call fcn.00515e26
push eax
lea ecx, [ebp - 0x121c]
call fcn.00515c3a
lea eax, [ebp - 0x1288]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x13b0]
call fcn.006c22d9
mov byte [ebp - 4], 0x85
push dword [ebp - 0x122c]
push dword [eax]
lea eax, [ebp - 0x121c]
push str._s__s
push eax
call fcn.0051647b
mov byte [ebp - 4], 0x84
add esp, 0x10
mov ecx, dword [ebp - 0x1288]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x121c]
push eax
lea ecx, [ebp - 0x17b0]
call fcn.006c22ac
lea eax, [ebp - 0x17b0]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [ebp - 0x1960]
call fcn.0054622d
lea ecx, [ebp - 0x17b0]
call fcn.006c2344
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x121c]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
sub esp, 0xc4
lea eax, [ebp - 0x19f0]
mov ecx, esp
push eax
call fcn.005bbbdf
lea ecx, [ebp - 0x1508]
call fcn.005bdc67
lea eax, [ebp - 0x1508]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [ebp - 0x1458]
call fcn.006c220e
lea ecx, [ebp - 0x1508]
mov byte [ebp - 4], 0x8a
call fcn.0051f634
mov byte [ebp - 4], 0x89
call fcn.00515e26
push eax
lea ecx, [ebp - 0x1228]
call fcn.00515c3a
mov ebx, dword [ebp - 0x120c]
mov byte [ebp - 4], 0x8b
lea ecx, [ebx + 0xa24]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
je 0x5bb5ea
push ecx
lea ecx, [ebp - 0x1228]
call fcn.005154cf
jmp 0x5bb61e
lea eax, [ebp - 0x12bc]
push eax
lea ecx, [ebp - 0x1990]
call fcn.006c22d9
push eax
lea ecx, [ebp - 0x1228]
mov byte [ebp - 4], 0x8c
call fcn.005154cf
mov byte [ebp - 4], 0x8b
mov ecx, dword [ebp - 0x12bc]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, ebx
call fcn.005b6eda
cmp eax, 8
jne 0x5bb7f1
xor ebx, ebx
mov byte [edi + 0x1b8], 1
mov dword [edi + 0x1bc], ebx
mov edi, dword [ebp - 0x1250]
test edi, edi
sete al
test al, al
jne 0x5bb6f0
lea eax, [ebp - 0x128c]
push eax
lea ecx, [ebp - 0x1458]
call fcn.006c22d9
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x12c0]
mov esi, dword [ebp - 0x1208]
mov edx, eax
or esi, 8
push str._Software_RAID_
mov dword [ebp - 0x1210], esi
call fcn.005347ac
pop ecx
mov dword [ebp - 4], 0x8e
mov ecx, dword [ebp - 0x1248]
or ecx, 0x18
mov dword [ebp - 0x1210], ecx
lea ecx, [ebp - 0x17e0]
push eax
call fcn.006c22ac
mov esi, dword [ebp - 0x1220]
mov ecx, edi
mov dword [ebp - 4], 0x8f
mov eax, dword [ebp - 0x1240]
or eax, 0x38
mov dword [ebp - 0x1208], eax
mov dword [ebp - 0x1210], eax
lea eax, [ebp - 0x1228]
push eax
push 1
lea eax, [ebp - 0x17e0]
push eax
push esi
call fcn.00609a16
test al, al
je 0x5bb6f6
mov byte [ebp - 0x1201], bl
jmp 0x5bb6fd
mov esi, dword [ebp - 0x1220]
mov byte [ebp - 0x1201], 1
mov eax, dword [ebp - 0x1208]
test al, 0x20
je 0x5bb721
and eax, 0xffffffdf
lea ecx, [ebp - 0x17e0]
mov dword [ebp - 0x1208], eax
call fcn.006c2344
mov eax, dword [ebp - 0x1208]
test al, 0x10
je 0x5bb742
mov ecx, dword [ebp - 0x12c0]
and eax, 0xffffffef
mov dword [ebp - 0x1208], eax
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov eax, dword [ebp - 0x1208]
mov dword [ebp - 4], 0x8b
test al, 8
je 0x5bb764
mov ecx, dword [ebp - 0x128c]
and eax, 0xfffffff7
mov dword [ebp - 0x1208], eax
lea ecx, [ecx - 0x10]
call fcn.00515ed6
cmp byte [ebp - 0x1201], 0
je 0x5bb89b
push 0x741504
lea ecx, [ebp - 0x14b8]
call fcn.00515719
mov dword [ebp - 0x14b0], ebx
mov dword [ebp - 0x1490], ebx
push ebx
push ebx
lea eax, [ebp - 0x14b8]
mov byte [ebp - 4], 0x90
push eax
lea eax, [ebp - 0x1458]
push eax
lea ecx, [ebp - 0x6c8]
call fcn.00530696
push eax
lea eax, [ebp - 0x1330]
mov byte [ebp - 4], 0x91
push eax
mov ecx, esi
call fcn.005ad24e
mov byte [ebp - 4], 0x92
mov ecx, dword [ebp - 0x132c]
test ecx, ecx
je 0x5bb7d2
call fcn.0051578b
lea ecx, [ebp - 0x6c8]
call fcn.00530663
lea ecx, [ebp - 0x14b8]
mov byte [ebp - 4], 0x8b
call fcn.006c2344
jmp 0x5bb89b
mov ecx, dword [ebp - 0x1250]
test ecx, ecx
mov esi, dword [ebp - 0x1220]
sete al
test al, al
jne 0x5bb820
lea eax, [ebp - 0x1228]
push eax
push 1
lea eax, [ebp - 0x1458]
push eax
push esi
call fcn.00609a16
test al, al
jne 0x5bb899
push 0x741504
lea ecx, [ebp - 0x14e8]
call fcn.00515719
xor ebx, ebx
mov dword [ebp - 0x14e0], ebx
mov dword [ebp - 0x14c0], ebx
push ebx
push ebx
lea eax, [ebp - 0x14e8]
mov byte [ebp - 4], 0x93
push eax
lea eax, [ebp - 0x1458]
push eax
lea ecx, [ebp - 0x650]
call fcn.00530696
push eax
lea eax, [ebp - 0x1328]
mov byte [ebp - 4], 0x94
push eax
mov ecx, esi
call fcn.005ad24e
mov byte [ebp - 4], 0x95
mov ecx, dword [ebp - 0x1324]
test ecx, ecx
je 0x5bb883
call fcn.0051578b
lea ecx, [ebp - 0x650]
call fcn.00530663
lea ecx, [ebp - 0x14e8]
jmp 0x5bb7e3
xor ebx, ebx
mov esi, dword [ebp - 0x1208]
push 0x60
call fcn.006484ac
mov edi, eax
pop ecx
mov dword [ebp - 0x128c], edi
mov ecx, dword [ebp - 0x120c]
lea eax, [ebp - 0x122c]
push eax
mov byte [ebp - 4], 0x96
call fcn.005b6ea7
mov edx, eax
lea ecx, [ebp - 0x1230]
call fcn.0053eda7
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x97
or ecx, 0x40
mov dword [ebp - 0x1210], ecx
lea ecx, [ebp - 0x1810]
push eax
call fcn.006c22ac
lea eax, [ebp - 0x1810]
mov dword [ebp - 4], 0x98
or esi, 0xc0
mov dword [edi], ebx
push eax
lea ecx, [edi + 8]
mov dword [ebp - 0x1210], esi
call fcn.0052b35a
mov dword [edi + 0x38], ebx
mov dword [edi + 0x58], ebx
mov dword [edi + 0x5c], ebx
push edi
lea ecx, [ebp - 0x1308]
mov dword [ebp - 4], 0x9a
call fcn.0052b240
mov dword [ebp - 4], 0x9b
mov ecx, dword [ebp - 0x12d0]
push eax
lea ecx, [ecx + 0x54]
call fcn.0059ec22
mov dword [ebp - 4], 0x9c
mov ecx, dword [ebp - 0x1304]
test ecx, ecx
je 0x5bb95c
call fcn.0051578b
lea ecx, [ebp - 0x1810]
call fcn.006c2344
mov dword [ebp - 4], 0x8b
mov ecx, dword [ebp - 0x1230]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, dword [ebp - 0x120c]
call fcn.005b6eda
mov edi, dword [ebp - 0x1238]
mov dword [edi + 0x44], eax
mov byte [edi + 0x40], 1
call fcn.005b6eda
cmp eax, 8
jne 0x5bba23
push 0x76f
lea ecx, [ebp - 0x1b40]
call fcn.006c22f9
mov esi, eax
push 0x76e
lea ecx, [ebp - 0x1d50]
mov byte [ebp - 4], 0x9d
call fcn.006c22f9
push ebx
push ebx
push esi
push eax
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 0x9e
call fcn.00530696
push eax
lea eax, [ebp - 0x1320]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0xa0
mov ecx, dword [ebp - 0x131c]
test ecx, ecx
je 0x5bba05
call fcn.0051578b
lea ecx, [ebp - 0x5d8]
call fcn.00530663
lea ecx, [ebp - 0x1d50]
call fcn.006c2344
lea ecx, [ebp - 0x1b40]
jmp 0x5bbaa2
push 0x749
lea ecx, [ebp - 0x1ba0]
call fcn.006c22f9
mov esi, eax
push 0x76e
lea ecx, [ebp - 0x1b70]
mov byte [ebp - 4], 0xa1
call fcn.006c22f9
push ebx
push ebx
push esi
push eax
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0xa2
call fcn.00530696
push eax
lea eax, [ebp - 0x1300]
mov byte [ebp - 4], 0xa3
push eax
lea ecx, [ebp - 0x1268]
call fcn.005ad24e
mov byte [ebp - 4], 0xa4
mov ecx, dword [ebp - 0x12fc]
test ecx, ecx
je 0x5bba86
call fcn.0051578b
lea ecx, [ebp - 0x560]
call fcn.00530663
lea ecx, [ebp - 0x1b70]
call fcn.006c2344
lea ecx, [ebp - 0x1ba0]
mov byte [ebp - 4], 0x8b
call fcn.006c2344
mov eax, dword [ebp - 0x120c]
mov ecx, dword [ebp - 0x1234]
add eax, 0xb44
push edi
push eax
lea eax, [ebp - 0x1268]
push eax
call fcn.005bbc39
mov ecx, edi
call fcn.00593536
mov ecx, dword [ebp - 0x1228]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x1458]
call fcn.006c2344
lea ecx, [ebp - 0x1558]
call fcn.006c2344
mov ecx, dword [ebp - 0x1224]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x13b0]
call fcn.006c2344
lea ecx, [ebp - 0x1840]
call fcn.006c2344
lea ecx, [ebp - 0x13e0]
call fcn.006c2344
mov byte [ebp - 4], 0xa5
mov ecx, dword [ebp - 0x124c]
test ecx, ecx
je 0x5bbb37
call fcn.0051578b
lea ecx, [ebp - 0x1268]
call fcn.005ad08b
mov byte [ebp - 4], 0xa6
mov ecx, dword [ebp - 0x12cc]
test ecx, ecx
je 0x5bbb55
call fcn.0051578b
lea ecx, [ebp - 0x19f0]
call fcn.005bbbb9
mov ecx, dword [ebp - 0x122c]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x11e0]
call fcn.005b772c
jmp 0x5bbb7f
test edi, edi
je 0x5bbb93
mov ecx, edi
call fcn.00598c6e
push 0x250
push edi
call fcn.006484df
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00647fba
mov esp, ebp
pop ebp
ret 0x10