Function at 0x10177430
Capabilities:
Contain obfuscated stackstrings
Create directory
Get common file path

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018ad66
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x15f0
call fcn.100befd0
mov eax, dword [0x101ae0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.100532d0
mov dword [ebp - 0x1410], eax
xor eax, eax
mov byte [ebp - 0x1362], al
xor ecx, ecx
mov byte [ebp - 0x1363], cl
xor edx, edx
mov byte [ebp - 0x1364], dl
movzx eax, byte [ebp - 0x1362]
push eax
movzx ecx, byte [ebp - 0x1363]
push ecx
movzx edx, byte [ebp - 0x1364]
push edx
lea eax, [ebp - 0xa30]
push eax
call fcn.100b6620
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x4c0]
call fcn.10003f00
mov dword [ebp - 4], 0
xor ecx, ecx
mov byte [ebp - 0x1365], cl
xor edx, edx
mov byte [ebp - 0x1366], dl
xor eax, eax
mov byte [ebp - 0x1367], al
movzx ecx, byte [ebp - 0x1365]
push ecx
movzx edx, byte [ebp - 0x1366]
push edx
movzx eax, byte [ebp - 0x1367]
push eax
lea ecx, [ebp - 0xa40]
push ecx
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x4a8]
call fcn.10003f00
mov byte [ebp - 4], 1
lea edx, [ebp - 0x4c0]
push edx
lea eax, [ebp - 0x4a8]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1508]
call fcn.10006620
mov ecx, dword [ebp - 0x1508]
mov dword [0x10215ba4], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4a8]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c0]
call fcn.10003e70
nop
mov ecx, 0x10215ba4
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x10177595
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x1368], al
xor ecx, ecx
mov byte [ebp - 0x1369], cl
xor edx, edx
mov byte [ebp - 0x136a], dl
movzx eax, byte [ebp - 0x1368]
push eax
movzx ecx, byte [ebp - 0x1369]
push ecx
movzx edx, byte [ebp - 0x136a]
push edx
lea eax, [ebp - 0xd30]
push eax
call fcn.100b6640
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x4f0]
call fcn.10003f00
mov dword [ebp - 4], 2
xor ecx, ecx
mov byte [ebp - 0x136b], cl
xor edx, edx
mov byte [ebp - 0x136c], dl
xor eax, eax
mov byte [ebp - 0x136d], al
movzx ecx, byte [ebp - 0x136b]
push ecx
movzx edx, byte [ebp - 0x136c]
push edx
movzx eax, byte [ebp - 0x136d]
push eax
lea ecx, [ebp - 0xa50]
push ecx
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x4d8]
call fcn.10003f00
mov byte [ebp - 4], 3
lea edx, [ebp - 0x4f0]
push edx
lea eax, [ebp - 0x4d8]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x150c]
call fcn.10006620
mov ecx, dword [ebp - 0x150c]
mov dword [0x10215b9c], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4d8]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4f0]
call fcn.10003e70
nop
mov ecx, 0x10215b9c
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x101776ac
xor al, al
jmp 0x1017b22f
mov ecx, dword [ebp - 0x1410]
call fcn.100032f0
mov dword [ebp - 0x1514], eax
mov ecx, 0x10215ba4
call fcn.100040d0
mov dword [ebp - 0x1510], eax
mov eax, dword [ebp - 0x1510]
push eax
mov ecx, dword [ebp - 0x1514]
call fcn.10168910
movzx ecx, al
test ecx, ecx
jne 0x101776ed
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x136e], dl
xor eax, eax
mov byte [ebp - 0x136f], al
xor ecx, ecx
mov byte [ebp - 0x1370], cl
movzx edx, byte [ebp - 0x136e]
push edx
movzx eax, byte [ebp - 0x136f]
push eax
movzx ecx, byte [ebp - 0x1370]
push ecx
lea edx, [ebp - 0xd50]
push edx
call fcn.100b6650
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x520]
call fcn.10003f00
mov dword [ebp - 4], 4
xor eax, eax
mov byte [ebp - 0x1371], al
xor ecx, ecx
mov byte [ebp - 0x1372], cl
xor edx, edx
mov byte [ebp - 0x1373], dl
movzx eax, byte [ebp - 0x1371]
push eax
movzx ecx, byte [ebp - 0x1372]
push ecx
movzx edx, byte [ebp - 0x1373]
push edx
lea eax, [ebp - 0xa60]
push eax
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x508]
call fcn.10003f00
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x520]
push ecx
lea edx, [ebp - 0x508]
push edx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1518]
call fcn.10006620
mov eax, dword [ebp - 0x1518]
mov dword [0x10215bd0], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x508]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x520]
call fcn.10003e70
nop
mov ecx, 0x10215bd0
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x10177803
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x1374], dl
xor eax, eax
mov byte [ebp - 0x1375], al
xor ecx, ecx
mov byte [ebp - 0x1376], cl
movzx edx, byte [ebp - 0x1374]
push edx
movzx eax, byte [ebp - 0x1375]
push eax
movzx ecx, byte [ebp - 0x1376]
push ecx
lea edx, [ebp - 0xa70]
push edx
call fcn.100b6660
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x550]
call fcn.10003f00
mov dword [ebp - 4], 6
xor eax, eax
mov byte [ebp - 0x1377], al
xor ecx, ecx
mov byte [ebp - 0x1378], cl
xor edx, edx
mov byte [ebp - 0x1379], dl
movzx eax, byte [ebp - 0x1377]
push eax
movzx ecx, byte [ebp - 0x1378]
push ecx
movzx edx, byte [ebp - 0x1379]
push edx
lea eax, [ebp - 0xa80]
push eax
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x538]
call fcn.10003f00
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x550]
push ecx
lea edx, [ebp - 0x538]
push edx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x151c]
call fcn.10006620
mov eax, dword [ebp - 0x151c]
mov dword [0x10215c64], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x538]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x550]
call fcn.10003e70
nop
mov ecx, 0x10215c64
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x10177919
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x137a], dl
xor eax, eax
mov byte [ebp - 0x137b], al
xor ecx, ecx
mov byte [ebp - 0x137c], cl
movzx edx, byte [ebp - 0x137a]
push edx
movzx eax, byte [ebp - 0x137b]
push eax
movzx ecx, byte [ebp - 0x137c]
push ecx
lea edx, [ebp - 0xd70]
push edx
call fcn.100b6670
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x268]
call fcn.10003f00
mov dword [ebp - 4], 8
xor eax, eax
mov byte [ebp - 0x137d], al
xor ecx, ecx
mov byte [ebp - 0x137e], cl
xor edx, edx
mov byte [ebp - 0x137f], dl
movzx eax, byte [ebp - 0x137d]
push eax
movzx ecx, byte [ebp - 0x137e]
push ecx
movzx edx, byte [ebp - 0x137f]
push edx
lea eax, [ebp - 0xa90]
push eax
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x250]
call fcn.10003f00
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x268]
push ecx
lea edx, [ebp - 0x250]
push edx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1520]
call fcn.10006620
mov eax, dword [ebp - 0x1520]
mov dword [0x10215c14], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x250]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.10003e70
nop
mov ecx, 0x10215c14
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x10177a2f
xor al, al
jmp 0x1017b22f
mov ecx, 0x10215ba4
call fcn.100040d0
mov edx, 4
imul ecx, edx, 0xf
mov edx, dword [eax]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + 1]
push ecx
lea ecx, [ebp - 0x1524]
call fcn.10006620
mov edx, dword [ebp - 0x1524]
mov dword [0x10215bcc], edx
mov ecx, 0x10215bcc
call fcn.10006640
movzx eax, al
test eax, eax
jne 0x10177a79
xor al, al
jmp 0x1017b22f
mov ecx, 0x10215ba4
call fcn.100040d0
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [eax]
mov ecx, dword [eax + edx]
mov edx, dword [ecx + 0x1b]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x1528]
call fcn.10006620
mov ecx, dword [ebp - 0x1528]
mov dword [0x10215bb0], ecx
mov ecx, 0x10215bb0
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x10177ac5
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x1380], al
xor ecx, ecx
mov byte [ebp - 0x1381], cl
xor edx, edx
mov byte [ebp - 0x1382], dl
movzx eax, byte [ebp - 0x1380]
push eax
movzx ecx, byte [ebp - 0x1381]
push ecx
movzx edx, byte [ebp - 0x1382]
push edx
lea eax, [ebp - 0xd90]
push eax
call fcn.100b6680
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x2c8]
call fcn.10003f00
mov dword [ebp - 4], 0xa
xor ecx, ecx
mov byte [ebp - 0x1383], cl
xor edx, edx
mov byte [ebp - 0x1384], dl
xor eax, eax
mov byte [ebp - 0x1385], al
movzx ecx, byte [ebp - 0x1383]
push ecx
movzx edx, byte [ebp - 0x1384]
push edx
movzx eax, byte [ebp - 0x1385]
push eax
lea ecx, [ebp - 0xaa0]
push ecx
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x2b0]
call fcn.10003f00
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x2c8]
push edx
lea eax, [ebp - 0x2b0]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x152c]
call fcn.10006620
mov ecx, dword [ebp - 0x152c]
mov dword [0x10215c18], ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2b0]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c8]
call fcn.10003e70
nop
mov ecx, 0x10215c18
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x10177bdc
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x1386], al
xor ecx, ecx
mov byte [ebp - 0x1387], cl
xor edx, edx
mov byte [ebp - 0x1388], dl
movzx eax, byte [ebp - 0x1386]
push eax
movzx ecx, byte [ebp - 0x1387]
push ecx
movzx edx, byte [ebp - 0x1388]
push edx
lea eax, [ebp - 0xab0]
push eax
call fcn.100b66a0
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x2f8]
call fcn.10003f00
mov dword [ebp - 4], 0xc
xor ecx, ecx
mov byte [ebp - 0x1389], cl
xor edx, edx
mov byte [ebp - 0x138a], dl
xor eax, eax
mov byte [ebp - 0x138b], al
movzx ecx, byte [ebp - 0x1389]
push ecx
movzx edx, byte [ebp - 0x138a]
push edx
movzx eax, byte [ebp - 0x138b]
push eax
lea ecx, [ebp - 0xac0]
push ecx
call fcn.100b6690
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x2e0]
call fcn.10003f00
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x2f8]
push edx
lea eax, [ebp - 0x2e0]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1530]
call fcn.10006620
mov ecx, dword [ebp - 0x1530]
mov dword [0x10215c24], ecx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2e0]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f8]
call fcn.10003e70
nop
mov ecx, 0x10215c24
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x10177cf3
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x138c], al
xor ecx, ecx
mov byte [ebp - 0x138d], cl
xor edx, edx
mov byte [ebp - 0x138e], dl
movzx eax, byte [ebp - 0x138c]
push eax
movzx ecx, byte [ebp - 0x138d]
push ecx
movzx edx, byte [ebp - 0x138e]
push edx
lea eax, [ebp - 0xad0]
push eax
call fcn.100b66c0
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x340]
call fcn.10003f00
mov dword [ebp - 4], 0xe
xor ecx, ecx
mov byte [ebp - 0x138f], cl
xor edx, edx
mov byte [ebp - 0x1390], dl
xor eax, eax
mov byte [ebp - 0x1391], al
movzx ecx, byte [ebp - 0x138f]
push ecx
movzx edx, byte [ebp - 0x1390]
push edx
movzx eax, byte [ebp - 0x1391]
push eax
lea ecx, [ebp - 0xdb0]
push ecx
call fcn.100b66b0
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x310]
call fcn.10003f00
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x340]
push edx
lea eax, [ebp - 0x310]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1534]
call fcn.10006620
mov ecx, dword [ebp - 0x1534]
mov dword [0x10215bb4], ecx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x310]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x340]
call fcn.10003e70
nop
mov ecx, 0x10215bb4
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x10177e0a
xor al, al
jmp 0x1017b22f
mov ecx, 0x10215ba4
call fcn.100040d0
mov ecx, 4
imul edx, ecx, 0xa
mov eax, dword [eax]
mov ecx, dword [eax + edx]
mov edx, dword [ecx + 5]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x1538]
call fcn.10006620
mov ecx, dword [ebp - 0x1538]
mov dword [0x10215c5c], ecx
mov ecx, 0x10215c5c
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x10177e56
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x1392], al
xor ecx, ecx
mov byte [ebp - 0x1393], cl
xor edx, edx
mov byte [ebp - 0x1394], dl
movzx eax, byte [ebp - 0x1392]
push eax
movzx ecx, byte [ebp - 0x1393]
push ecx
movzx edx, byte [ebp - 0x1394]
push edx
lea eax, [ebp - 0xae0]
push eax
call fcn.100b66e0
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x370]
call fcn.10003f00
mov dword [ebp - 4], 0x10
xor ecx, ecx
mov byte [ebp - 0x1395], cl
xor edx, edx
mov byte [ebp - 0x1396], dl
xor eax, eax
mov byte [ebp - 0x1397], al
movzx ecx, byte [ebp - 0x1395]
push ecx
movzx edx, byte [ebp - 0x1396]
push edx
movzx eax, byte [ebp - 0x1397]
push eax
lea ecx, [ebp - 0xaf0]
push ecx
call fcn.100b66d0
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x358]
call fcn.10003f00
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x370]
push edx
lea eax, [ebp - 0x358]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x153c]
call fcn.10006620
mov ecx, dword [ebp - 0x153c]
mov dword [0x10215bc0], ecx
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x358]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.10003e70
nop
mov ecx, 0x10215bc0
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x10177f6d
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x1398], al
xor ecx, ecx
mov byte [ebp - 0x1399], cl
xor edx, edx
mov byte [ebp - 0x139a], dl
movzx eax, byte [ebp - 0x1398]
push eax
movzx ecx, byte [ebp - 0x1399]
push ecx
movzx edx, byte [ebp - 0x139a]
push edx
lea eax, [ebp - 0xdd0]
push eax
call fcn.100b66f0
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x3a0]
call fcn.10003f00
mov dword [ebp - 4], 0x12
xor ecx, ecx
mov byte [ebp - 0x139b], cl
xor edx, edx
mov byte [ebp - 0x139c], dl
xor eax, eax
mov byte [ebp - 0x139d], al
movzx ecx, byte [ebp - 0x139b]
push ecx
movzx edx, byte [ebp - 0x139c]
push edx
movzx eax, byte [ebp - 0x139d]
push eax
lea ecx, [ebp - 0xb00]
push ecx
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x388]
call fcn.10003f00
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x3a0]
push edx
lea eax, [ebp - 0x388]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1540]
call fcn.10006620
mov ecx, dword [ebp - 0x1540]
mov dword [0x10215bec], ecx
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x388]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a0]
call fcn.10003e70
nop
mov ecx, 0x10215bec
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x10178084
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x139e], al
xor ecx, ecx
mov byte [ebp - 0x139f], cl
xor edx, edx
mov byte [ebp - 0x13a0], dl
movzx eax, byte [ebp - 0x139e]
push eax
movzx ecx, byte [ebp - 0x139f]
push ecx
movzx edx, byte [ebp - 0x13a0]
push edx
lea eax, [ebp - 0xb10]
push eax
call fcn.100b6700
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x3d0]
call fcn.10003f00
mov dword [ebp - 4], 0x14
xor ecx, ecx
mov byte [ebp - 0x13a1], cl
xor edx, edx
mov byte [ebp - 0x13a2], dl
xor eax, eax
mov byte [ebp - 0x13a3], al
movzx ecx, byte [ebp - 0x13a1]
push ecx
movzx edx, byte [ebp - 0x13a2]
push edx
movzx eax, byte [ebp - 0x13a3]
push eax
lea ecx, [ebp - 0xb20]
push ecx
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x3b8]
call fcn.10003f00
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x3d0]
push edx
lea eax, [ebp - 0x3b8]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1544]
call fcn.10006620
mov ecx, dword [ebp - 0x1544]
mov dword [0x10213354], ecx
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3b8]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3d0]
call fcn.10003e70
nop
mov ecx, 0x10213354
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x1017819b
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x13a4], al
xor ecx, ecx
mov byte [ebp - 0x13a5], cl
xor edx, edx
mov byte [ebp - 0x13a6], dl
movzx eax, byte [ebp - 0x13a4]
push eax
movzx ecx, byte [ebp - 0x13a5]
push ecx
movzx edx, byte [ebp - 0x13a6]
push edx
lea eax, [ebp - 0xdf0]
push eax
call fcn.100b6720
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x400]
call fcn.10003f00
mov dword [ebp - 4], 0x16
xor ecx, ecx
mov byte [ebp - 0x13a7], cl
xor edx, edx
mov byte [ebp - 0x13a8], dl
xor eax, eax
mov byte [ebp - 0x1361], al
movzx ecx, byte [ebp - 0x13a7]
push ecx
movzx edx, byte [ebp - 0x13a8]
push edx
movzx eax, byte [ebp - 0x1361]
push eax
lea ecx, [ebp - 0xe10]
push ecx
call fcn.100b6710
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x3e8]
call fcn.10003f00
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x3e8]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1548]
call fcn.10006620
mov ecx, dword [ebp - 0x1548]
mov dword [0x10215bb8], ecx
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3e8]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x400]
call fcn.10003e70
nop
mov ecx, 0x10215bb8
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x101782b2
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x13a9], al
xor ecx, ecx
mov byte [ebp - 0x13aa], cl
xor edx, edx
mov byte [ebp - 0x13ab], dl
movzx eax, byte [ebp - 0x13a9]
push eax
movzx ecx, byte [ebp - 0x13aa]
push ecx
movzx edx, byte [ebp - 0x13ab]
push edx
lea eax, [ebp - 0xe30]
push eax
call fcn.100b6740
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x430]
call fcn.10003f00
mov dword [ebp - 4], 0x18
xor ecx, ecx
mov byte [ebp - 0x13ac], cl
xor edx, edx
mov byte [ebp - 0x13ad], dl
xor eax, eax
mov byte [ebp - 0x13ae], al
movzx ecx, byte [ebp - 0x13ac]
push ecx
movzx edx, byte [ebp - 0x13ad]
push edx
movzx eax, byte [ebp - 0x13ae]
push eax
lea ecx, [ebp - 0xb30]
push ecx
call fcn.100b6730
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x418]
call fcn.10003f00
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x418]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x154c]
call fcn.10006620
mov ecx, dword [ebp - 0x154c]
mov dword [0x10215bc8], ecx
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x418]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x430]
call fcn.10003e70
nop
mov ecx, 0x10215bc8
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x101783c9
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x13af], al
xor ecx, ecx
mov byte [ebp - 0x13b0], cl
xor edx, edx
mov byte [ebp - 0x13b1], dl
movzx eax, byte [ebp - 0x13af]
push eax
movzx ecx, byte [ebp - 0x13b0]
push ecx
movzx edx, byte [ebp - 0x13b1]
push edx
lea eax, [ebp - 0xe50]
push eax
call fcn.100b6750
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x478]
call fcn.10003f00
mov dword [ebp - 4], 0x1a
xor ecx, ecx
mov byte [ebp - 0x13b2], cl
xor edx, edx
mov byte [ebp - 0x13b3], dl
xor eax, eax
mov byte [ebp - 0x13b4], al
movzx ecx, byte [ebp - 0x13b2]
push ecx
movzx edx, byte [ebp - 0x13b3]
push edx
movzx eax, byte [ebp - 0x13b4]
push eax
lea ecx, [ebp - 0xb40]
push ecx
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x460]
call fcn.10003f00
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x478]
push edx
lea eax, [ebp - 0x460]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1550]
call fcn.10006620
mov ecx, dword [ebp - 0x1550]
mov dword [0x10215c0c], ecx
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x460]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.10003e70
nop
mov ecx, 0x10215c0c
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x101784e0
xor al, al
jmp 0x1017b22f
mov eax, dword [ebx + 8]
push eax
call fcn.101288b0
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x101784fa
xor al, al
jmp 0x1017b22f
mov edx, dword [0x10200564]
push edx
lea ecx, [ebp - 0x1554]
call fcn.10006620
mov eax, dword [ebp - 0x1554]
mov dword [0x10215c60], eax
mov ecx, 0x10215c60
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x1017852f
xor al, al
jmp 0x1017b22f
mov edx, dword [0x10200580]
push edx
lea ecx, [ebp - 0x1558]
call fcn.10006620
mov eax, dword [ebp - 0x1558]
mov dword [0x10215be4], eax
mov ecx, 0x10215be4
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x10178564
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x13b5], dl
xor eax, eax
mov byte [ebp - 0x13b6], al
xor ecx, ecx
mov byte [ebp - 0x13b7], cl
movzx edx, byte [ebp - 0x13b5]
push edx
movzx eax, byte [ebp - 0x13b6]
push eax
movzx ecx, byte [ebp - 0x13b7]
push ecx
lea edx, [ebp - 0xe70]
push edx
call fcn.100b6760
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x448]
call fcn.10003f00
mov dword [ebp - 4], 0x1c
xor eax, eax
mov byte [ebp - 0x13b8], al
xor ecx, ecx
mov byte [ebp - 0x13b9], cl
xor edx, edx
mov byte [ebp - 0x13ba], dl
movzx eax, byte [ebp - 0x13b8]
push eax
movzx ecx, byte [ebp - 0x13b9]
push ecx
movzx edx, byte [ebp - 0x13ba]
push edx
lea eax, [ebp - 0xa20]
push eax
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x490]
call fcn.10003f00
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x448]
push ecx
lea edx, [ebp - 0x490]
push edx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x155c]
call fcn.10006620
mov eax, dword [ebp - 0x155c]
mov dword [0x10215bd8], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x490]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x448]
call fcn.10003e70
nop
mov ecx, 0x10215bd8
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x1017867a
xor al, al
jmp 0x1017b22f
mov ecx, 0x10215c18
call fcn.100040d0
mov edx, 4
imul ecx, edx, 0xe
mov edx, dword [eax]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + 1]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x15d4]
call fcn.10006620
mov eax, dword [eax]
mov dword [0x10215bfc], eax
mov ecx, 0x10215bfc
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x101786c1
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x13bb], dl
xor eax, eax
mov byte [ebp - 0x13bc], al
xor ecx, ecx
mov byte [ebp - 0x13bd], cl
movzx edx, byte [ebp - 0x13bb]
push edx
movzx eax, byte [ebp - 0x13bc]
push eax
movzx ecx, byte [ebp - 0x13bd]
push ecx
lea edx, [ebp - 0xe90]
push edx
call fcn.100b6770
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x280]
call fcn.10003f00
mov dword [ebp - 4], 0x1e
xor eax, eax
mov byte [ebp - 0x13be], al
xor ecx, ecx
mov byte [ebp - 0x13bf], cl
xor edx, edx
mov byte [ebp - 0x13c0], dl
movzx eax, byte [ebp - 0x13be]
push eax
movzx ecx, byte [ebp - 0x13bf]
push ecx
movzx edx, byte [ebp - 0x13c0]
push edx
lea eax, [ebp - 0xb50]
push eax
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x328]
call fcn.10003f00
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x280]
push ecx
lea edx, [ebp - 0x328]
push edx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1560]
call fcn.10006620
mov eax, dword [ebp - 0x1560]
mov dword [0x10215c1c], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x328]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x280]
call fcn.10003e70
nop
mov ecx, 0x10215c1c
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x101787d7
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x13c1], dl
xor eax, eax
mov byte [ebp - 0x13c2], al
xor ecx, ecx
mov byte [ebp - 0x13c3], cl
movzx edx, byte [ebp - 0x13c1]
push edx
movzx eax, byte [ebp - 0x13c2]
push eax
movzx ecx, byte [ebp - 0x13c3]
push ecx
lea edx, [ebp - 0xb60]
push edx
call fcn.100b6790
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
mov dword [ebp - 0x1564], eax
xor eax, eax
mov byte [ebp - 0x13c4], al
xor ecx, ecx
mov byte [ebp - 0x13c5], cl
xor edx, edx
mov byte [ebp - 0x13c6], dl
movzx eax, byte [ebp - 0x13c4]
push eax
movzx ecx, byte [ebp - 0x13c5]
push ecx
movzx edx, byte [ebp - 0x13c6]
push edx
lea eax, [ebp - 0xb70]
push eax
call fcn.100b6780
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x1568], eax
mov ecx, dword [ebp - 0x1564]
push ecx
mov edx, dword [ebp - 0x1568]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x156c]
call fcn.10006620
mov ecx, dword [ebp - 0x156c]
mov dword [0x10215c10], ecx
mov ecx, 0x10215c10
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x101788bc
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x13c7], al
xor ecx, ecx
mov byte [ebp - 0x13c8], cl
xor edx, edx
mov byte [ebp - 0x13c9], dl
movzx eax, byte [ebp - 0x13c7]
push eax
movzx ecx, byte [ebp - 0x13c8]
push ecx
movzx edx, byte [ebp - 0x13c9]
push edx
lea eax, [ebp - 0xeb0]
push eax
call fcn.100b67a0
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x580]
call fcn.10003f00
mov dword [ebp - 4], 0x20
xor ecx, ecx
mov byte [ebp - 0x13ca], cl
xor edx, edx
mov byte [ebp - 0x13cb], dl
xor eax, eax
mov byte [ebp - 0x13cc], al
movzx ecx, byte [ebp - 0x13ca]
push ecx
movzx edx, byte [ebp - 0x13cb]
push edx
movzx eax, byte [ebp - 0x13cc]
push eax
lea ecx, [ebp - 0xb80]
push ecx
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x568]
call fcn.10003f00
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x580]
push edx
lea eax, [ebp - 0x568]
push eax
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1570]
call fcn.10006620
mov ecx, dword [ebp - 0x1570]
mov dword [0x102159cc], ecx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x568]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x580]
call fcn.10003e70
nop
mov ecx, 0x102159cc
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x101789d3
xor al, al
jmp 0x1017b22f
mov eax, dword [0x10200588]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x1574]
call fcn.10006620
mov edx, dword [ebp - 0x1574]
mov dword [0x10215bd4], edx
mov ecx, 0x10215bd4
call fcn.10006640
movzx eax, al
test eax, eax
jne 0x10178a0a
xor al, al
jmp 0x1017b22f
xor ecx, ecx
mov byte [ebp - 0x13cd], cl
xor edx, edx
mov byte [ebp - 0x13ce], dl
xor eax, eax
mov byte [ebp - 0x13cf], al
movzx ecx, byte [ebp - 0x13cd]
push ecx
movzx edx, byte [ebp - 0x13ce]
push edx
movzx eax, byte [ebp - 0x13cf]
push eax
lea ecx, [ebp - 0xb90]
push ecx
call fcn.100b67c0
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x5b0]
call fcn.10003f00
mov dword [ebp - 4], 0x22
xor edx, edx
mov byte [ebp - 0x13d0], dl
xor eax, eax
mov byte [ebp - 0x13d1], al
xor ecx, ecx
mov byte [ebp - 0x13d2], cl
movzx edx, byte [ebp - 0x13d0]
push edx
movzx eax, byte [ebp - 0x13d1]
push eax
movzx ecx, byte [ebp - 0x13d2]
push ecx
lea edx, [ebp - 0xba0]
push edx
call fcn.100b67b0
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x598]
call fcn.10003f00
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x5b0]
push eax
lea ecx, [ebp - 0x598]
push ecx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1578]
call fcn.10006620
mov edx, dword [ebp - 0x1578]
mov dword [0x10215ba8], edx
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x598]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5b0]
call fcn.10003e70
nop
mov ecx, 0x10215ba8
call fcn.10006640
movzx eax, al
test eax, eax
jne 0x10178b21
xor al, al
jmp 0x1017b22f
xor ecx, ecx
mov byte [ebp - 0x13d3], cl
xor edx, edx
mov byte [ebp - 0x13d4], dl
xor eax, eax
mov byte [ebp - 0x13d5], al
movzx ecx, byte [ebp - 0x13d3]
push ecx
movzx edx, byte [ebp - 0x13d4]
push edx
movzx eax, byte [ebp - 0x13d5]
push eax
lea ecx, [ebp - 0xed0]
push ecx
call fcn.100b67e0
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x5e0]
call fcn.10003f00
mov dword [ebp - 4], 0x24
xor edx, edx
mov byte [ebp - 0x13d6], dl
xor eax, eax
mov byte [ebp - 0x13d7], al
xor ecx, ecx
mov byte [ebp - 0x13d8], cl
movzx edx, byte [ebp - 0x13d6]
push edx
movzx eax, byte [ebp - 0x13d7]
push eax
movzx ecx, byte [ebp - 0x13d8]
push ecx
lea edx, [ebp - 0xef0]
push edx
call fcn.100b67d0
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x5c8]
call fcn.10003f00
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x5e0]
push eax
lea ecx, [ebp - 0x5c8]
push ecx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x157c]
call fcn.10006620
mov edx, dword [ebp - 0x157c]
mov dword [0x10215bbc], edx
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x5c8]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5e0]
call fcn.10003e70
nop
mov ecx, 0x10215bbc
call fcn.10006640
movzx eax, al
test eax, eax
jne 0x10178c38
xor al, al
jmp 0x1017b22f
mov ecx, dword [0x10200590]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x1580]
call fcn.10006620
mov eax, dword [ebp - 0x1580]
mov dword [0x10215c04], eax
mov ecx, 0x10215c04
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x10178c6f
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x13d9], dl
xor eax, eax
mov byte [ebp - 0x13da], al
xor ecx, ecx
mov byte [ebp - 0x13db], cl
movzx edx, byte [ebp - 0x13d9]
push edx
movzx eax, byte [ebp - 0x13da]
push eax
movzx ecx, byte [ebp - 0x13db]
push ecx
lea edx, [ebp - 0xf10]
push edx
call fcn.100b67f0
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x610]
call fcn.10003f00
mov dword [ebp - 4], 0x26
xor eax, eax
mov byte [ebp - 0x13dc], al
xor ecx, ecx
mov byte [ebp - 0x13dd], cl
xor edx, edx
mov byte [ebp - 0x13de], dl
movzx eax, byte [ebp - 0x13dc]
push eax
movzx ecx, byte [ebp - 0x13dd]
push ecx
movzx edx, byte [ebp - 0x13de]
push edx
lea eax, [ebp - 0xbb0]
push eax
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x5f8]
call fcn.10003f00
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x610]
push ecx
lea edx, [ebp - 0x5f8]
push edx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1584]
call fcn.10006620
mov eax, dword [ebp - 0x1584]
mov dword [0x10215bf0], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x5f8]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x610]
call fcn.10003e70
nop
mov ecx, 0x10215bf0
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x10178d85
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x13df], dl
xor eax, eax
mov byte [ebp - 0x13e0], al
xor ecx, ecx
mov byte [ebp - 0x13e1], cl
movzx edx, byte [ebp - 0x13df]
push edx
movzx eax, byte [ebp - 0x13e0]
push eax
movzx ecx, byte [ebp - 0x13e1]
push ecx
lea edx, [ebp - 0xf30]
push edx
call fcn.100b6800
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x640]
call fcn.10003f00
mov dword [ebp - 4], 0x28
xor eax, eax
mov byte [ebp - 0x13e2], al
xor ecx, ecx
mov byte [ebp - 0x13e3], cl
xor edx, edx
mov byte [ebp - 0x13e4], dl
movzx eax, byte [ebp - 0x13e2]
push eax
movzx ecx, byte [ebp - 0x13e3]
push ecx
movzx edx, byte [ebp - 0x13e4]
push edx
lea eax, [ebp - 0xbc0]
push eax
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x628]
call fcn.10003f00
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x640]
push ecx
lea edx, [ebp - 0x628]
push edx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1588]
call fcn.10006620
mov eax, dword [ebp - 0x1588]
mov dword [0x10215bf4], eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x628]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x640]
call fcn.10003e70
nop
mov ecx, 0x10215bf4
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x10178e9b
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x13e5], dl
xor eax, eax
mov byte [ebp - 0x13e6], al
xor ecx, ecx
mov byte [ebp - 0x13e7], cl
movzx edx, byte [ebp - 0x13e5]
push edx
movzx eax, byte [ebp - 0x13e6]
push eax
movzx ecx, byte [ebp - 0x13e7]
push ecx
lea edx, [ebp - 0xbd0]
push edx
call fcn.100b6820
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x670]
call fcn.10003f00
mov dword [ebp - 4], 0x2a
xor eax, eax
mov byte [ebp - 0x13e8], al
xor ecx, ecx
mov byte [ebp - 0x13e9], cl
xor edx, edx
mov byte [ebp - 0x13ea], dl
movzx eax, byte [ebp - 0x13e8]
push eax
movzx ecx, byte [ebp - 0x13e9]
push ecx
movzx edx, byte [ebp - 0x13ea]
push edx
lea eax, [ebp - 0xcf0]
push eax
call fcn.100b6810
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x658]
call fcn.10003f00
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x670]
push ecx
lea edx, [ebp - 0x658]
push edx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x158c]
call fcn.10006620
mov eax, dword [ebp - 0x158c]
mov dword [0x10215c58], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x658]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x670]
call fcn.10003e70
nop
mov ecx, 0x10215c58
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x10178fb1
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x13eb], dl
xor eax, eax
mov byte [ebp - 0x13ec], al
xor ecx, ecx
mov byte [ebp - 0x13ed], cl
movzx edx, byte [ebp - 0x13eb]
push edx
movzx eax, byte [ebp - 0x13ec]
push eax
movzx ecx, byte [ebp - 0x13ed]
push ecx
lea edx, [ebp - 0xf50]
push edx
call fcn.100b6840
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x298]
call fcn.10003f00
mov dword [ebp - 4], 0x2c
xor eax, eax
mov byte [ebp - 0x13ee], al
xor ecx, ecx
mov byte [ebp - 0x13ef], cl
xor edx, edx
mov byte [ebp - 0x13f0], dl
movzx eax, byte [ebp - 0x13ee]
push eax
movzx ecx, byte [ebp - 0x13ef]
push ecx
movzx edx, byte [ebp - 0x13f0]
push edx
lea eax, [ebp - 0xbe0]
push eax
call fcn.100b6830
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x688]
call fcn.10003f00
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x298]
push ecx
lea edx, [ebp - 0x688]
push edx
call fcn.10175cd0
add esp, 8
push eax
lea ecx, [ebp - 0x1590]
call fcn.10006620
mov eax, dword [ebp - 0x1590]
mov dword [0x10215ba0], eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x688]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x298]
call fcn.10003e70
nop
mov ecx, 0x10215ba0
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x101790c7
xor al, al
jmp 0x1017b22f
xor edx, edx
mov byte [ebp - 0x13f1], dl
xor eax, eax
mov byte [ebp - 0x13f2], al
xor ecx, ecx
mov byte [ebp - 0x13f3], cl
movzx edx, byte [ebp - 0x13f1]
push edx
movzx eax, byte [ebp - 0x13f2]
push eax
movzx ecx, byte [ebp - 0x13f3]
push ecx
lea edx, [ebp - 0xf90]
push edx
call fcn.100b6850
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x6b8]
call fcn.10003f00
mov dword [ebp - 4], 0x2e
xor eax, eax
mov byte [ebp - 0x13f4], al
xor ecx, ecx
mov byte [ebp - 0x13f5], cl
xor edx, edx
mov byte [ebp - 0x13f6], dl
movzx eax, byte [ebp - 0x13f4]
push eax
movzx ecx, byte [ebp - 0x13f5]
push ecx
movzx edx, byte [ebp - 0x13f6]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x6a0]
call fcn.10003f00
mov byte [ebp - 4], 0x2f
push 0
lea ecx, [ebp - 0x6b8]
push ecx
lea edx, [ebp - 0x6a0]
push edx
call fcn.10173440
add esp, 0xc
mov eax, dword [eax - 6]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x1594]
call fcn.10006620
mov edx, dword [ebp - 0x1594]
mov dword [0x10215c00], edx
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x6a0]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6b8]
call fcn.10003e70
nop
mov ecx, 0x10215c00
call fcn.10006640
movzx eax, al
test eax, eax
jne 0x101791e5
xor al, al
jmp 0x1017b22f
mov ecx, dword [0x102005b8]
mov edx, dword [ecx]
mov eax, dword [edx]
mov dword [ebp - 0x1360], eax
cmp dword [ebp - 0x1360], 0
jne 0x10179205
xor al, al
jmp 0x1017b22f
xor ecx, ecx
mov byte [ebp - 0x13f7], cl
xor edx, edx
mov byte [ebp - 0x13f8], dl
xor eax, eax
mov byte [ebp - 0x13f9], al
movzx ecx, byte [ebp - 0x13f7]
push ecx
movzx edx, byte [ebp - 0x13f8]
push edx
movzx eax, byte [ebp - 0x13f9]
push eax
lea ecx, [ebp - 0xd10]
push ecx
call fcn.100b6860
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x6e8]
call fcn.10003f00
mov dword [ebp - 4], 0x30
xor edx, edx
mov byte [ebp - 0x13fa], dl
xor eax, eax
mov byte [ebp - 0x13fb], al
xor ecx, ecx
mov byte [ebp - 0x13fc], cl
movzx edx, byte [ebp - 0x13fa]
push edx
movzx eax, byte [ebp - 0x13fb]
push eax
movzx ecx, byte [ebp - 0x13fc]
push ecx
lea edx, [ebp - 0xc00]
push edx
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x6d0]
call fcn.10003f00
mov byte [ebp - 4], 0x31
push 0
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x6d0]
push ecx
call fcn.10173440
add esp, 0xc
mov edx, dword [eax + 1]
push edx
lea ecx, [ebp - 0x1598]
call fcn.10006620
mov eax, dword [ebp - 0x1598]
mov dword [0x10215be0], eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x6d0]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6e8]
call fcn.10003e70
nop
mov ecx, 0x10215be0
call fcn.10006640
movzx ecx, al
test ecx, ecx
jne 0x10179320
xor al, al
jmp 0x1017b22f
mov ecx, 0x10215be0
call fcn.10003b00
mov dword [ebp - 0x15a0], eax
xor edx, edx
mov byte [ebp - 0x13fd], dl
xor eax, eax
mov byte [ebp - 0x13fe], al
xor ecx, ecx
mov byte [ebp - 0x13ff], cl
movzx edx, byte [ebp - 0x13fd]
push edx
movzx eax, byte [ebp - 0x13fe]
push eax
movzx ecx, byte [ebp - 0x13ff]
push ecx
lea edx, [ebp - 0xfb0]
push edx
call fcn.100b6870
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
mov dword [ebp - 0x159c], eax
mov eax, dword [ebp - 0x159c]
push eax
mov ecx, dword [ebp - 0x15a0]
call fcn.100b9720
push eax
lea ecx, [ebp - 0x15a4]
call fcn.10006620
mov ecx, dword [ebp - 0x15a4]
mov dword [0x10215bf8], ecx
mov ecx, 0x10215bf8
call fcn.10006640
movzx edx, al
test edx, edx
jne 0x101793be
xor al, al
jmp 0x1017b22f
mov eax, dword [ebp - 0x1360]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x15a8], edx
lea eax, [ebp - 0x15fc]
push eax
mov ecx, dword [ebp - 0x1360]
push ecx
call dword [ebp - 0x15a8]
mov edx, dword [ebp - 0x15f4]
mov dword [0x1020069c], edx
lea eax, [ebp - 0x15d0]
push eax
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
mov dword [ebp - 0x1430], eax
mov ecx, dword [ebp - 0x1430]
mov edx, dword [ecx]
mov eax, dword [edx]
mov dword [ebp - 0x15ac], eax
mov ecx, dword [ebp - 0x1360]
push ecx
mov ecx, dword [ebp - 0x1430]
call dword [ebp - 0x15ac]
movzx edx, al
test edx, edx
jne 0x1017943c
xor al, al
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x1400], al
xor ecx, ecx
mov byte [ebp - 0x1401], cl
xor edx, edx
mov byte [ebp - 0x1402], dl
movzx eax, byte [ebp - 0x1400]
push eax
movzx ecx, byte [ebp - 0x1401]
push ecx
movzx edx, byte [ebp - 0x1402]
push edx
lea eax, [ebp - 0xc10]
push eax
call fcn.100b6890
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
mov dword [ebp - 0x15b0], eax
xor ecx, ecx
mov byte [ebp - 0x1403], cl
xor edx, edx
mov byte [ebp - 0x1404], dl
xor eax, eax
mov byte [ebp - 0x1405], al
movzx ecx, byte [ebp - 0x1403]
push ecx
movzx edx, byte [ebp - 0x1404]
push edx
movzx eax, byte [ebp - 0x1405]
push eax
lea ecx, [ebp - 0xc20]
push ecx
call fcn.100b6880
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x15b4], eax
mov edx, dword [ebp - 0x15b0]
push edx
mov eax, dword [ebp - 0x15b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
push eax
lea ecx, [ebp - 0x14fc]
call fcn.10006620
mov ecx, dword [ebp - 0x14fc]
mov dword [0x10215bc4], ecx
xor edx, edx
mov byte [ebp - 0x1406], dl
xor eax, eax
mov byte [ebp - 0x1407], al
xor ecx, ecx
mov byte [ebp - 0x1408], cl
movzx edx, byte [ebp - 0x1406]
push edx
movzx eax, byte [ebp - 0x1407]
push eax
movzx ecx, byte [ebp - 0x1408]
push ecx
lea edx, [ebp - 0xfd0]
push edx
call fcn.100b68a0
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
mov dword [ebp - 0x1500], eax
xor eax, eax
mov byte [ebp - 0x1409], al
xor ecx, ecx
mov byte [ebp - 0x140a], cl
xor edx, edx
mov byte [ebp - 0x140b], dl
movzx eax, byte [ebp - 0x1409]
push eax
movzx ecx, byte [ebp - 0x140a]
push ecx
movzx edx, byte [ebp - 0x140b]
push edx
lea eax, [ebp - 0xc30]
push eax
call fcn.100b6880
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x1504], eax
mov ecx, dword [ebp - 0x1500]
push ecx
mov edx, dword [ebp - 0x1504]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov dword [ebp - 0x1454], eax
xor eax, eax
mov byte [ebp - 0x140c], al
xor ecx, ecx
mov byte [ebp - 0x12e9], cl
xor edx, edx
mov byte [ebp - 0x12ea], dl
movzx eax, byte [ebp - 0x140c]
push eax
movzx ecx, byte [ebp - 0x12e9]
push ecx
movzx edx, byte [ebp - 0x12ea]
push edx
lea eax, [ebp - 0xff0]
push eax
call fcn.100b68b0
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
mov dword [ebp - 0x1444], eax
xor ecx, ecx
mov byte [ebp - 0x12eb], cl
xor edx, edx
mov byte [ebp - 0x12ec], dl
xor eax, eax
mov byte [ebp - 0x12ed], al
movzx ecx, byte [ebp - 0x12eb]
push ecx
movzx edx, byte [ebp - 0x12ec]
push edx
movzx eax, byte [ebp - 0x12ed]
push eax
lea ecx, [ebp - 0xc40]
push ecx
call fcn.100b6880
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x1448], eax
mov edx, dword [ebp - 0x1444]
push edx
mov eax, dword [ebp - 0x1448]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov dword [ebp - 0x1450], eax
mov ecx, 0x10215bc4
call fcn.10003b00
mov dword [ebp - 0x1458], eax
xor ecx, ecx
mov byte [ebp - 0x12ee], cl
xor edx, edx
mov byte [ebp - 0x12ef], dl
xor eax, eax
mov byte [ebp - 0x12f0], al
movzx ecx, byte [ebp - 0x12ee]
push ecx
movzx edx, byte [ebp - 0x12ef]
push edx
movzx eax, byte [ebp - 0x12f0]
push eax
lea ecx, [ebp - 0x1010]
push ecx
call fcn.100b68c0
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
mov dword [ebp - 0x144c], eax
mov edx, dword [ebp - 0x144c]
push edx
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0x1454]
push ecx
mov ecx, dword [ebp - 0x1458]
call fcn.100b6440
push eax
lea ecx, [ebp - 0x145c]
call fcn.10006620
mov edx, dword [ebp - 0x145c]
mov dword [0x10215bdc], edx
call fcn.1016d810
mov eax, dword [ebp - 0x1360]
push eax
call fcn.1016e3a0
add esp, 4
lea ecx, [ebp - 0x15cc]
push ecx
call fcn.101505f0
add esp, 4
mov ecx, eax
call fcn.10003b00
mov dword [ebp - 0x1438], eax
mov edx, dword [ebp - 0x1438]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1438]
mov edx, dword [eax + 0xc]
call edx
nop
mov ecx, 0x10217a80
call fcn.100040d0
mov ecx, eax
call fcn.100f2750
mov ecx, 0x102131c8
call fcn.10154d10
nop
lea eax, [ebp - 0x220]
push eax
push 0
push 0
push 5
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x101797b5
push str.Failed_to_get_Documents_folder_path.
push 0x101d8048
call fcn.10015260
add esp, 8
mov dword [ebp - 0x1460], eax
push 0x10015590
mov ecx, dword [ebp - 0x1460]
call fcn.10010720
nop
lea ecx, [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x238]
call fcn.1008fb70
mov dword [ebp - 4], 0x32
push str.eexomi
lea ecx, [ebp - 0x238]
call fcn.10040810
nop
push 0
lea ecx, [ebp - 0x238]
call fcn.10031610
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x10179881
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x143c], eax
cmp dword [ebp - 0x143c], 0xb7
jne 0x1017983e
push str.Directory_already_exists.
push 0x101d7f20
call fcn.10015260
add esp, 8
mov dword [ebp - 0x1464], eax
push 0x10015590
mov ecx, dword [ebp - 0x1464]
call fcn.10010720
nop
jmp 0x1017987f
push str.Failed_to_create_directory:
push 0x101d8048
call fcn.10015260
add esp, 8
mov dword [ebp - 0x1468], eax
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0x1468]
call fcn.100b78c0
mov dword [ebp - 0x146c], eax
push 0x10015590
mov ecx, dword [ebp - 0x146c]
call fcn.10010720
nop
jmp 0x101798aa
push str.Directory_created_successfully.
push 0x101d7f20
call fcn.10015260
add esp, 8
mov dword [ebp - 0x14f8], eax
push 0x10015590
mov ecx, dword [ebp - 0x14f8]
call fcn.10010720
nop
mov ecx, 0x10215b3c
call fcn.101758e0
nop
mov ecx, 0x10215ba4
call fcn.10003b00
mov ecx, eax
call fcn.101539c0
mov dword [ebp - 0x135c], eax
jmp 0x101798dd
mov eax, dword [ebp - 0x135c]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x135c], ecx
cmp dword [ebp - 0x135c], 0
je 0x1017998b
xor edx, edx
mov byte [ebp - 0x12f1], dl
xor eax, eax
mov byte [ebp - 0x12f2], al
xor ecx, ecx
mov byte [ebp - 0x12f3], cl
movzx edx, byte [ebp - 0x12f1]
push edx
movzx eax, byte [ebp - 0x12f2]
push eax
movzx ecx, byte [ebp - 0x12f3]
push ecx
lea edx, [ebp - 0xc50]
push edx
call fcn.100b68d0
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
mov dword [ebp - 0x1470], eax
mov eax, dword [ebp - 0x135c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1474], ecx
mov edx, dword [ebp - 0x1470]
push edx
mov eax, dword [ebp - 0x1474]
push eax
call fcn.100cc850
add esp, 8
test eax, eax
jne 0x10179986
mov ecx, dword [ebp - 0x135c]
mov dword [0x1020067c], ecx
mov edx, dword [ebp - 0x135c]
mov eax, dword [edx]
mov dword [0x10200678], eax
mov ecx, dword [ebp - 0x135c]
mov dword [ecx], 0x10165010
jmp 0x1017998b
jmp 0x101798ce
mov ecx, 0x10215c18
call fcn.10003b00
mov dword [ebp - 0x1440], eax
mov edx, dword [ebp - 0x1440]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1440]
mov edx, dword [eax + 0x68]
call edx
movzx eax, al
test eax, eax
je 0x10179aad
mov dword [ebp - 0x1418], 1
jmp 0x101799d4
mov ecx, dword [ebp - 0x1418]
add ecx, 1
mov dword [ebp - 0x1418], ecx
mov ecx, 0x10215bb0
call fcn.10003b00
mov edx, dword [ebp - 0x1418]
cmp edx, dword [eax + 0x18]
jg 0x10179aad
mov eax, dword [ebp - 0x1418]
push eax
call fcn.10164f10
add esp, 4
mov dword [ebp - 0x141c], eax
cmp dword [ebp - 0x141c], 0
je 0x10179a1d
mov ecx, dword [ebp - 0x141c]
call fcn.10134590
movzx ecx, al
test ecx, ecx
jne 0x10179a1f
jmp 0x101799c5
lea edx, [ebp - 0x1418]
push edx
mov ecx, 0x1021334c
call fcn.100a6850
mov dword [ebp - 0x1424], eax
mov eax, dword [ebp - 0x1424]
mov dword [ebp - 0x1478], eax
mov ecx, dword [ebp - 0x141c]
push ecx
mov ecx, dword [ebp - 0x1478]
call fcn.1017ef20
mov edx, dword [ebp - 0x1424]
add edx, 0x10
mov dword [ebp - 0x147c], edx
mov eax, dword [ebp - 0x141c]
add eax, 4
push eax
mov ecx, dword [ebp - 0x147c]
call fcn.1017ef20
mov ecx, dword [ebp - 0x1424]
add ecx, 0x20
mov dword [ebp - 0x1480], ecx
mov edx, dword [ebp - 0x141c]
add edx, 8
push edx
mov ecx, dword [ebp - 0x1480]
call fcn.1017ef20
mov ecx, dword [ebp - 0x1424]
call fcn.101653d0
nop
jmp 0x101799c5
mov ecx, 0x10215ba4
call fcn.10003b00
mov ecx, eax
call fcn.101539c0
mov dword [ebp - 0x1414], eax
jmp 0x10179ad5
mov eax, dword [ebp - 0x1414]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1414], ecx
cmp dword [ebp - 0x1414], 0
je 0x10179c5c
xor edx, edx
mov byte [ebp - 0x12f4], dl
xor eax, eax
mov byte [ebp - 0x12f5], al
xor ecx, ecx
mov byte [ebp - 0x12f6], cl
movzx edx, byte [ebp - 0x12f4]
push edx
movzx eax, byte [ebp - 0x12f5]
push eax
movzx ecx, byte [ebp - 0x12f6]
push ecx
lea edx, [ebp - 0xc60]
push edx
call fcn.100b68e0
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
mov dword [ebp - 0x1484], eax
mov eax, dword [ebp - 0x1414]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1488], ecx
mov edx, dword [ebp - 0x1484]
push edx
mov eax, dword [ebp - 0x1488]
push eax
call fcn.100cc850
add esp, 8
test eax, eax
jne 0x10179c57
mov ecx, dword [ebp - 0x1414]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1434], edx
mov dword [ebp - 0x1420], 0
jmp 0x10179b85
mov eax, dword [ebp - 0x1420]
add eax, 1
mov dword [ebp - 0x1420], eax
mov ecx, dword [ebp - 0x1434]
mov edx, dword [ebp - 0x1420]
cmp edx, dword [ecx + 4]
jge 0x10179c55
imul eax, dword [ebp - 0x1420], 0x3c
mov ecx, dword [ebp - 0x1434]
add eax, dword [ecx]
mov dword [ebp - 0x142c], eax
je 0x10179c25
xor edx, edx
mov byte [ebp - 0x12f7], dl
xor eax, eax
mov byte [ebp - 0x12f8], al
xor ecx, ecx
mov byte [ebp - 0x12f9], cl
movzx edx, byte [ebp - 0x12f7]
push edx
movzx eax, byte [ebp - 0x12f8]
push eax
movzx ecx, byte [ebp - 0x12f9]
push ecx
lea edx, [ebp - 0xc70]
push edx
call fcn.100b68f0
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
mov dword [ebp - 0x148c], eax
mov eax, dword [ebp - 0x142c]
mov ecx, dword [eax]
mov dword [ebp - 0x1490], ecx
mov edx, dword [ebp - 0x148c]
push edx
mov eax, dword [ebp - 0x1490]
push eax
call fcn.100cc850
add esp, 8
test eax, eax
je 0x10179c2a
jmp 0x10179b76
mov ecx, dword [ebp - 0x142c]
mov edx, dword [ecx + 0x28]
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
mov edx, dword [ecx + 0x10]
push edx
lea ecx, [ebp - 0x15c8]
call fcn.10006620
mov eax, dword [eax]
mov dword [0x10215bac], eax
jmp 0x10179c55
jmp 0x10179c5c
jmp 0x10179ac6
mov ecx, 0x1020bc58
call fcn.101268a0
mov ecx, dword [0x102130ac]
mov dword [ecx + 0x50], 0
mov edx, dword [0x102130b0]
mov dword [edx + 0x50], 0
mov eax, dword [0x102130b4]
mov dword [eax + 0x50], 0
mov ecx, dword [0x102130b8]
mov dword [ecx + 0x50], 0
mov edx, dword [0x102130bc]
mov dword [edx + 0x50], 0
mov eax, dword [0x102130c0]
mov dword [eax + 0x50], 0
mov ecx, dword [0x102130c4]
mov dword [ecx + 0x50], 0
push 0
mov ecx, dword [0x10213054]
call fcn.10053ab0
mov dword [ebp - 0x12e8], 0
mov ecx, dword [ebp - 0x1410]
call fcn.100032f0
mov dword [ebp - 0x1494], eax
xor edx, edx
mov byte [ebp - 0x12fa], dl
xor eax, eax
mov byte [ebp - 0x12fb], al
xor ecx, ecx
mov byte [ebp - 0x12fc], cl
movzx edx, byte [ebp - 0x12fa]
push edx
movzx eax, byte [ebp - 0x12fb]
push eax
movzx ecx, byte [ebp - 0x12fc]
push ecx
lea edx, [ebp - 0x1030]
push edx
call fcn.100b6910
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x718]
call fcn.10003f00
mov byte [ebp - 4], 0x33
xor eax, eax
mov byte [ebp - 0x12fd], al
xor ecx, ecx
mov byte [ebp - 0x12fe], cl
xor edx, edx
mov byte [ebp - 0x12ff], dl
movzx eax, byte [ebp - 0x12fd]
push eax
movzx ecx, byte [ebp - 0x12fe]
push ecx
movzx edx, byte [ebp - 0x12ff]
push edx
lea eax, [ebp - 0x1050]
push eax
call fcn.100b6900
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x700]
call fcn.10003f00
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x12e8]
push ecx
lea edx, [ebp - 0x718]
push edx
lea eax, [ebp - 0x700]
push eax
mov ecx, dword [ebp - 0x1494]
call fcn.10168650
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x700]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x718]
call fcn.10003e70
nop
mov dword [ebp - 0x1498], 0x1016d300
lea ecx, [ebp - 0x1498]
push ecx
lea edx, [ebp - 0x12e8]
push edx
lea eax, [ebp - 0x15bc]
push eax
call fcn.100b50f0
add esp, 0xc
mov dword [ebp - 0x149c], eax
mov ecx, dword [ebp - 0x149c]
push ecx
mov ecx, 0x1021726c
call fcn.100348b0
lea ecx, [ebp - 0x15bc]
call fcn.100314e0
nop
mov ecx, dword [ebp - 0x1410]
call fcn.100032f0
mov dword [ebp - 0x14a0], eax
xor edx, edx
mov byte [ebp - 0x1300], dl
xor eax, eax
mov byte [ebp - 0x1301], al
xor ecx, ecx
mov byte [ebp - 0x1302], cl
movzx edx, byte [ebp - 0x1300]
push edx
movzx eax, byte [ebp - 0x1301]
push eax
movzx ecx, byte [ebp - 0x1302]
push ecx
lea edx, [ebp - 0xa10]
push edx
call fcn.100b6930
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x748]
call fcn.10003f00
mov byte [ebp - 4], 0x35
xor eax, eax
mov byte [ebp - 0x1303], al
xor ecx, ecx
mov byte [ebp - 0x1304], cl
xor edx, edx
mov byte [ebp - 0x1305], dl
movzx eax, byte [ebp - 0x1303]
push eax
movzx ecx, byte [ebp - 0x1304]
push ecx
movzx edx, byte [ebp - 0x1305]
push edx
lea eax, [ebp - 0xc80]
push eax
call fcn.100b6920
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x730]
call fcn.10003f00
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x12e8]
push ecx
lea edx, [ebp - 0x748]
push edx
lea eax, [ebp - 0x730]
push eax
mov ecx, dword [ebp - 0x14a0]
call fcn.10168650
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x730]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x748]
call fcn.10003e70
nop
mov dword [ebp - 0x14a4], 0x1016d150
lea ecx, [ebp - 0x14a4]
push ecx
lea edx, [ebp - 0x12e8]
push edx
lea eax, [ebp - 0x15e4]
push eax
call fcn.100b50f0
add esp, 0xc
mov dword [ebp - 0x14a8], eax
mov ecx, dword [ebp - 0x14a8]
push ecx
mov ecx, 0x10217264
call fcn.100348b0
lea ecx, [ebp - 0x15e4]
call fcn.100314e0
nop
mov ecx, dword [ebp - 0x1410]
call fcn.100032f0
mov dword [ebp - 0x14ac], eax
xor edx, edx
mov byte [ebp - 0x1306], dl
xor eax, eax
mov byte [ebp - 0x1307], al
xor ecx, ecx
mov byte [ebp - 0x1308], cl
movzx edx, byte [ebp - 0x1306]
push edx
movzx eax, byte [ebp - 0x1307]
push eax
movzx ecx, byte [ebp - 0x1308]
push ecx
lea edx, [ebp - 0x1070]
push edx
call fcn.100b6950
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x778]
call fcn.10003f00
mov byte [ebp - 4], 0x37
xor eax, eax
mov byte [ebp - 0x1309], al
xor ecx, ecx
mov byte [ebp - 0x130a], cl
xor edx, edx
mov byte [ebp - 0x130b], dl
movzx eax, byte [ebp - 0x1309]
push eax
movzx ecx, byte [ebp - 0x130a]
push ecx
movzx edx, byte [ebp - 0x130b]
push edx
lea eax, [ebp - 0x1090]
push eax
call fcn.100b6940
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x760]
call fcn.10003f00
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x12e8]
push ecx
lea edx, [ebp - 0x778]
push edx
lea eax, [ebp - 0x760]
push eax
mov ecx, dword [ebp - 0x14ac]
call fcn.10168650
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x760]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x778]
call fcn.10003e70
nop
mov dword [ebp - 0x14b0], 0x1016cf90
lea ecx, [ebp - 0x14b0]
push ecx
lea edx, [ebp - 0x12e8]
push edx
lea eax, [ebp - 0x15ec]
push eax
call fcn.100b50f0
add esp, 0xc
mov dword [ebp - 0x14b4], eax
mov ecx, dword [ebp - 0x14b4]
push ecx
mov ecx, 0x10217274
call fcn.100348b0
lea ecx, [ebp - 0x15ec]
call fcn.100314e0
nop
mov ecx, dword [ebp - 0x1410]
call fcn.100032f0
mov dword [ebp - 0x14b8], eax
xor edx, edx
mov byte [ebp - 0x130c], dl
xor eax, eax
mov byte [ebp - 0x130d], al
xor ecx, ecx
mov byte [ebp - 0x130e], cl
movzx edx, byte [ebp - 0x130c]
push edx
movzx eax, byte [ebp - 0x130d]
push eax
movzx ecx, byte [ebp - 0x130e]
push ecx
lea edx, [ebp - 0x10b0]
push edx
call fcn.100b6970
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x7a8]
call fcn.10003f00
mov byte [ebp - 4], 0x39
xor eax, eax
mov byte [ebp - 0x130f], al
xor ecx, ecx
mov byte [ebp - 0x1310], cl
xor edx, edx
mov byte [ebp - 0x1311], dl
movzx eax, byte [ebp - 0x130f]
push eax
movzx ecx, byte [ebp - 0x1310]
push ecx
movzx edx, byte [ebp - 0x1311]
push edx
lea eax, [ebp - 0xc90]
push eax
call fcn.100b6960
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x790]
call fcn.10003f00
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x12e8]
push ecx
lea edx, [ebp - 0x7a8]
push edx
lea eax, [ebp - 0x790]
push eax
mov ecx, dword [ebp - 0x14b8]
call fcn.10168650
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x790]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x7a8]
call fcn.10003e70
nop
mov dword [ebp - 0x14bc], 0x1016d030
lea ecx, [ebp - 0x14bc]
push ecx
lea edx, [ebp - 0x12e8]
push edx
lea eax, [ebp - 0x15dc]
push eax
call fcn.100b50f0
add esp, 0xc
mov dword [ebp - 0x14c0], eax
mov ecx, dword [ebp - 0x14c0]
push ecx
mov ecx, 0x1021727c
call fcn.100348b0
lea ecx, [ebp - 0x15dc]
call fcn.100314e0
nop
call fcn.1015c6e0
mov edx, dword [0x10200658]
mov dword [0x10217aa0], edx
cmp dword [0x10217aa0], 0
je 0x1017a23d
mov ecx, 0x10217aa0
call fcn.1017ee40
movzx eax, al
test eax, eax
jne 0x1017a23d
mov byte [ebp - 0x1312], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.100319d0
mov al, byte [ebp - 0x1312]
jmp 0x1017b22f
mov ecx, dword [0x1020065c]
mov dword [0x10217a94], ecx
cmp dword [0x10217a94], 0
je 0x1017a287
mov ecx, 0x10217a94
call fcn.1017ee40
movzx edx, al
test edx, edx
jne 0x1017a287
mov byte [ebp - 0x1313], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.100319d0
mov al, byte [ebp - 0x1313]
jmp 0x1017b22f
xor eax, eax
mov byte [ebp - 0x1314], al
xor ecx, ecx
mov byte [ebp - 0x1315], cl
xor edx, edx
mov byte [ebp - 0x1316], dl
movzx eax, byte [ebp - 0x1314]
push eax
movzx ecx, byte [ebp - 0x1315]
push ecx
movzx edx, byte [ebp - 0x1316]
push edx
lea eax, [ebp - 0x1240]
push eax
call fcn.100b6980
add esp, 0x10
mov ecx, eax
call fcn.100b6d40
push eax
lea ecx, [ebp - 0x7d8]
call fcn.10003f00
mov byte [ebp - 4], 0x3b
xor ecx, ecx
mov byte [ebp - 0x1317], cl
xor edx, edx
mov byte [ebp - 0x1318], dl
xor eax, eax
mov byte [ebp - 0x1319], al
movzx ecx, byte [ebp - 0x1317]
push ecx
movzx edx, byte [ebp - 0x1318]
push edx
movzx eax, byte [ebp - 0x1319]
push eax
lea ecx, [ebp - 0xca0]
push ecx
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x7c0]
call fcn.10003f00
mov byte [ebp - 4], 0x3c
push 0
lea edx, [ebp - 0x7d8]
push edx
lea eax, [ebp - 0x7c0]
push eax
call fcn.10173440
add esp, 0xc
mov dword [0x102173f0], eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x7c0]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x7d8]
call fcn.10003e70
nop
cmp dword [0x102173f0], 0
jne 0x1017a451
xor ecx, ecx
mov byte [ebp - 0x131a], cl
xor edx, edx
mov byte [ebp - 0x131b], dl
xor eax, eax
mov byte [ebp - 0x131c], al
movzx ecx, byte [ebp - 0x131a]
push ecx
movzx edx, byte [ebp - 0x131b]
push edx
movzx eax, byte [ebp - 0x131c]
push eax
lea ecx, [ebp - 0xcb0]
push ecx
call fcn.100b69a0
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
mov dword [ebp - 0x14c4], eax
xor edx, edx
mov byte [ebp - 0x131d], dl
xor eax, eax
mov byte [ebp - 0x131e], al
xor ecx, ecx
mov byte [ebp - 0x131f], cl
movzx edx, byte [ebp - 0x131d]
push edx
movzx eax, byte [ebp - 0x131e]
push eax
movzx ecx, byte [ebp - 0x131f]
push ecx
lea edx, [ebp - 0xcc0]
push edx
call fcn.100b6990
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
mov dword [ebp - 0x14c8], eax
push 0
mov eax, dword [ebp - 0x14c4]
push eax
mov ecx, dword [ebp - 0x14c8]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
nop
mov byte [ebp - 0x1320], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.100319d0
mov al, byte [ebp - 0x1320]
jmp 0x1017b22f
push 0x65
push 0x101506a0
mov ecx, 0x10215c18
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x10217414], eax
push 0x20
push 0x100f8f60
mov ecx, 0x10215c18
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x102172d8], eax
push 0x18
push 0x10124fc0
mov ecx, 0x10215c5c
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x10217330], eax
push 0x2c
push 0x10132ef0
mov ecx, 0x10215c5c
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x102173b8], eax
push 0x12
push 0x10162960
mov ecx, 0x10215c5c
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x10217444], eax
push 0x24
push 0x10149190
mov ecx, 0x10215ba4
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x102173ec], eax
push 0x13
push 0x10172eb0
mov ecx, 0x10215c14
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x1021746c], eax
push 0xf
push 0x10176500
mov ecx, 0x10215bb4
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x102006c0], eax
push 0x11
push 0x10167fd0
mov edx, dword [ebp - 0x1360]
push edx
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x1021745c], eax
push 0x10
push 0x1016fe30
mov eax, dword [ebp - 0x1360]
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x10217464], eax
push 0x43
push 0x10158c10
mov ecx, 0x10215bb4
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x10217420], eax
push 0x29
push 0x10162db0
mov ecx, 0x10215c24
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x10217454], eax
push 0x15
push 0x10176bd0
mov ecx, 0x10215bb8
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x102006bc], eax
mov ecx, dword [0x101d86ac]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x1021c378]
cmp ecx, dword [eax + 4]
jle 0x1017a72f
push 0x1021c378
call fcn.100bdcbc
add esp, 4
cmp dword [0x1021c378], 0xffffffff
jne 0x1017a72f
mov byte [ebp - 4], 0x3d
xor edx, edx
mov byte [ebp - 0x1321], dl
xor eax, eax
mov byte [ebp - 0x1322], al
xor ecx, ecx
mov byte [ebp - 0x1323], cl
movzx edx, byte [ebp - 0x1321]
push edx
movzx eax, byte [ebp - 0x1322]
push eax
movzx ecx, byte [ebp - 0x1323]
push ecx
lea edx, [ebp - 0x10e0]
push edx
call fcn.100b69b0
add esp, 0x10
mov ecx, eax
call fcn.100b6ac0
push eax
lea ecx, [ebp - 0x808]
call fcn.10003f00
mov byte [ebp - 4], 0x3e
xor eax, eax
mov byte [ebp - 0x1324], al
xor ecx, ecx
mov byte [ebp - 0x1325], cl
xor edx, edx
mov byte [ebp - 0x1326], dl
movzx eax, byte [ebp - 0x1324]
push eax
movzx ecx, byte [ebp - 0x1325]
push ecx
movzx edx, byte [ebp - 0x1326]
push edx
lea eax, [ebp - 0xcd0]
push eax
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x7f0]
call fcn.10003f00
mov byte [ebp - 4], 0x3f
push 0
lea ecx, [ebp - 0x808]
push ecx
lea edx, [ebp - 0x7f0]
push edx
call fcn.10173440
add esp, 0xc
mov dword [0x1021c340], eax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x7f0]
call fcn.10003e70
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x808]
call fcn.10003e70
nop
mov byte [ebp - 4], 0x32
push 0x1021c378
call fcn.100bdc6b
add esp, 4
mov eax, dword [0x1021c340]
push eax
push 0x10176100
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x102006d4], eax
push 0x15
push 0x10132ff0
mov ecx, 0x10213354
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x102172cc], eax
push 1
push 0x10177050
mov ecx, 0x10215c1c
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x102006b8], eax
mov ecx, 0x10215bc0
call fcn.10003b00
mov dword [ebp - 0x14cc], eax
push 0xd
push 0x10175db0
push str.sv_cheats
mov ecx, dword [ebp - 0x14cc]
call fcn.10053ae0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x102006c4], eax
mov ecx, 0x10215bc0
call fcn.10003b00
mov dword [ebp - 0x14d0], eax
push 0xd
push 0x10176c90
push str.net_showfragments
mov ecx, dword [ebp - 0x14d0]
call fcn.10053ae0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x102006a4], eax
push 0x18
push 0x1017f5c0
mov ecx, 0x10215ba4
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x10217808], eax
mov ecx, 0x10215bfc
call fcn.100040d0
add eax, 8
mov dword [ebp - 0x1428], eax
push 5
push 0x10162c50
mov ecx, dword [ebp - 0x1428]
push ecx
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x10217448], eax
push 6
push 0x10162ba0
mov edx, dword [ebp - 0x1428]
push edx
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x10217450], eax
push 0x24
push 0x10162b20
mov eax, dword [ebp - 0x1428]
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x1021744c], eax
xor ecx, ecx
mov byte [ebp - 0x12e1], cl
mov edx, dword [0x102005bc]
mov eax, dword [edx + 1]
mov dword [ebp - 0x15c4], eax
mov ecx, dword [0x102005c0]
mov dword [ebp - 0x14d4], ecx
mov edx, dword [0x102005cc]
mov dword [ebp - 0x15c0], edx
mov eax, dword [0x102005d0]
mov dword [ebp - 0x14d8], eax
xor ecx, ecx
mov byte [ebp - 0x1327], cl
xor edx, edx
mov byte [ebp - 0x1328], dl
xor eax, eax
mov byte [ebp - 0x1329], al
movzx ecx, byte [ebp - 0x1327]
push ecx
movzx edx, byte [ebp - 0x1328]
push edx
movzx eax, byte [ebp - 0x1329]
push eax
lea ecx, [ebp - 0x11b0]
push ecx
call fcn.100b69c0
add esp, 0x10
mov ecx, eax
call fcn.100b6c30
push eax
lea ecx, [ebp - 0x838]
call fcn.10003f00
mov byte [ebp - 4], 0x40
xor edx, edx
mov byte [ebp - 0x132a], dl
xor eax, eax
mov byte [ebp - 0x132b], al
xor ecx, ecx
mov byte [ebp - 0x132c], cl
movzx edx, byte [ebp - 0x132a]
push edx
movzx eax, byte [ebp - 0x132b]
push eax
movzx ecx, byte [ebp - 0x132c]
push ecx
lea edx, [ebp - 0xce0]
push edx
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x820]
call fcn.10003f00
mov byte [ebp - 4], 0x41
push 0
lea eax, [ebp - 0x838]
push eax
lea ecx, [ebp - 0x820]
push ecx
call fcn.10173440
add esp, 0xc
mov dword [ebp - 0x14e0], eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x820]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x838]
call fcn.10003e70
nop
xor edx, edx
mov byte [ebp - 0x132d], dl
xor eax, eax
mov byte [ebp - 0x132e], al
xor ecx, ecx
mov byte [ebp - 0x132f], cl
movzx edx, byte [ebp - 0x132d]
push edx
movzx eax, byte [ebp - 0x132e]
push eax
movzx ecx, byte [ebp - 0x132f]
push ecx
lea edx, [ebp - 0x1110]
push edx
call fcn.100b69d0
add esp, 0x10
mov ecx, eax
call fcn.100b6ac0
push eax
lea ecx, [ebp - 0x868]
call fcn.10003f00
mov byte [ebp - 4], 0x42
xor eax, eax
mov byte [ebp - 0x1330], al
xor ecx, ecx
mov byte [ebp - 0x1331], cl
xor edx, edx
mov byte [ebp - 0x1332], dl
movzx eax, byte [ebp - 0x1330]
push eax
movzx ecx, byte [ebp - 0x1331]
push ecx
movzx edx, byte [ebp - 0x1332]
push edx
lea eax, [ebp - 0x9a0]
push eax
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x850]
call fcn.10003f00
mov byte [ebp - 4], 0x43
push 0
lea ecx, [ebp - 0x868]
push ecx
lea edx, [ebp - 0x850]
push edx
call fcn.10173440
add esp, 0xc
mov dword [ebp - 0x14dc], eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x850]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x868]
call fcn.10003e70
nop
mov eax, dword [0x102005c8]
push eax
push 0x101772e0
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x102006b4], eax
mov ecx, dword [0x102005c4]
push ecx
push 0x10173980
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x10217800], eax
mov edx, dword [0x102005dc]
push edx
push 0x101737a0
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x102177fc], eax
mov eax, dword [0x102005e0]
push eax
push 0x10173610
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x10217804], eax
mov ecx, dword [ebp - 0x14d4]
push ecx
push 0x10154690
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x1021741c], eax
mov edx, dword [ebp - 0x14d8]
push edx
push 0x101773a0
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x102006b0], eax
mov eax, dword [ebp - 0x14dc]
push eax
push 0x10124f50
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x1021732c], eax
mov ecx, dword [ebp - 0x14e0]
push ecx
push 0x10124e60
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x10217338], eax
xor edx, edx
mov byte [ebp - 0x1333], dl
xor eax, eax
mov byte [ebp - 0x1334], al
xor ecx, ecx
mov byte [ebp - 0x1335], cl
movzx edx, byte [ebp - 0x1333]
push edx
movzx eax, byte [ebp - 0x1334]
push eax
movzx ecx, byte [ebp - 0x1335]
push ecx
lea edx, [ebp - 0x1140]
push edx
call fcn.100b69e0
add esp, 0x10
mov ecx, eax
call fcn.100b6ac0
push eax
lea ecx, [ebp - 0x898]
call fcn.10003f00
mov byte [ebp - 4], 0x44
xor eax, eax
mov byte [ebp - 0x1336], al
xor ecx, ecx
mov byte [ebp - 0x1337], cl
xor edx, edx
mov byte [ebp - 0x1338], dl
movzx eax, byte [ebp - 0x1336]
push eax
movzx ecx, byte [ebp - 0x1337]
push ecx
movzx edx, byte [ebp - 0x1338]
push edx
lea eax, [ebp - 0x9b0]
push eax
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x880]
call fcn.10003f00
mov byte [ebp - 4], 0x45
push 0
lea ecx, [ebp - 0x898]
push ecx
lea edx, [ebp - 0x880]
push edx
call fcn.10173440
add esp, 0xc
push eax
lea ecx, [ebp - 0x12e1]
call fcn.10175d80
mov dword [ebp - 0x14e4], eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x880]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x898]
call fcn.10003e70
nop
mov eax, dword [ebp - 0x14e4]
push eax
push 0x10176140
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x102006a8], eax
xor ecx, ecx
mov byte [ebp - 0x1339], cl
xor edx, edx
mov byte [ebp - 0x133a], dl
xor eax, eax
mov byte [ebp - 0x133b], al
movzx ecx, byte [ebp - 0x1339]
push ecx
movzx edx, byte [ebp - 0x133a]
push edx
movzx eax, byte [ebp - 0x133b]
push eax
lea ecx, [ebp - 0x1290]
push ecx
call fcn.100b69f0
add esp, 0x10
mov ecx, eax
call fcn.100b6d40
push eax
lea ecx, [ebp - 0x8c8]
call fcn.10003f00
mov byte [ebp - 4], 0x46
xor edx, edx
mov byte [ebp - 0x133c], dl
xor eax, eax
mov byte [ebp - 0x133d], al
xor ecx, ecx
mov byte [ebp - 0x133e], cl
movzx edx, byte [ebp - 0x133c]
push edx
movzx eax, byte [ebp - 0x133d]
push eax
movzx ecx, byte [ebp - 0x133e]
push ecx
lea edx, [ebp - 0x9c0]
push edx
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x8b0]
call fcn.10003f00
mov byte [ebp - 4], 0x47
push 0
lea eax, [ebp - 0x8c8]
push eax
lea ecx, [ebp - 0x8b0]
push ecx
call fcn.10173440
add esp, 0xc
mov dword [ebp - 0x14e8], eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x8b0]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x8c8]
call fcn.10003e70
nop
mov edx, dword [ebp - 0x14e8]
push edx
push 0x10176220
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x102006d0], eax
xor eax, eax
mov byte [ebp - 0x133f], al
xor ecx, ecx
mov byte [ebp - 0x1340], cl
xor edx, edx
mov byte [ebp - 0x1341], dl
movzx eax, byte [ebp - 0x133f]
push eax
movzx ecx, byte [ebp - 0x1340]
push ecx
movzx edx, byte [ebp - 0x1341]
push edx
lea eax, [ebp - 0x12e0]
push eax
call fcn.100b6a00
add esp, 0x10
mov ecx, eax
call fcn.100b6d40
push eax
lea ecx, [ebp - 0x8f8]
call fcn.10003f00
mov byte [ebp - 4], 0x48
xor ecx, ecx
mov byte [ebp - 0x1342], cl
xor edx, edx
mov byte [ebp - 0x1343], dl
xor eax, eax
mov byte [ebp - 0x1344], al
movzx ecx, byte [ebp - 0x1342]
push ecx
movzx edx, byte [ebp - 0x1343]
push edx
movzx eax, byte [ebp - 0x1344]
push eax
lea ecx, [ebp - 0x9d0]
push ecx
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x8e0]
call fcn.10003f00
mov byte [ebp - 4], 0x49
push 0
lea edx, [ebp - 0x8f8]
push edx
lea eax, [ebp - 0x8e0]
push eax
call fcn.10173440
add esp, 0xc
mov dword [ebp - 0x14ec], eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x8e0]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x8f8]
call fcn.10003e70
nop
mov ecx, dword [ebp - 0x14ec]
push ecx
push 0x10176320
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x102006a0], eax
xor edx, edx
mov byte [ebp - 0x1345], dl
xor eax, eax
mov byte [ebp - 0x1346], al
xor ecx, ecx
mov byte [ebp - 0x1347], cl
movzx edx, byte [ebp - 0x1345]
push edx
movzx eax, byte [ebp - 0x1346]
push eax
movzx ecx, byte [ebp - 0x1347]
push ecx
lea edx, [ebp - 0x11f0]
push edx
call fcn.100b6a10
add esp, 0x10
mov ecx, eax
call fcn.100b6c30
push eax
lea ecx, [ebp - 0x928]
call fcn.10003f00
mov byte [ebp - 4], 0x4a
xor eax, eax
mov byte [ebp - 0x1348], al
xor ecx, ecx
mov byte [ebp - 0x1349], cl
xor edx, edx
mov byte [ebp - 0x134a], dl
movzx eax, byte [ebp - 0x1348]
push eax
movzx ecx, byte [ebp - 0x1349]
push ecx
movzx edx, byte [ebp - 0x134a]
push edx
lea eax, [ebp - 0x9e0]
push eax
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x910]
call fcn.10003f00
mov byte [ebp - 4], 0x4b
push 0
lea ecx, [ebp - 0x928]
push ecx
lea edx, [ebp - 0x910]
push edx
call fcn.10173440
add esp, 0xc
mov dword [ebp - 0x14f0], eax
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x910]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x928]
call fcn.10003e70
nop
mov eax, dword [ebp - 0x14f0]
push eax
push 0x101763f0
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x102006c8], eax
push 0x5d
push 0x10175f20
mov ecx, 0x10215c18
call fcn.100040d0
push eax
mov ecx, 0x1021c38c
call fcn.100b98e0
mov dword [0x102006cc], eax
xor ecx, ecx
mov byte [ebp - 0x134b], cl
xor edx, edx
mov byte [ebp - 0x134c], dl
xor eax, eax
mov byte [ebp - 0x134d], al
movzx ecx, byte [ebp - 0x134b]
push ecx
movzx edx, byte [ebp - 0x134c]
push edx
movzx eax, byte [ebp - 0x134d]
push eax
lea ecx, [ebp - 0xf70]
push ecx
call fcn.100b6a20
add esp, 0x10
mov ecx, eax
call fcn.100b6b90
push eax
lea ecx, [ebp - 0x958]
call fcn.10003f00
mov byte [ebp - 4], 0x4c
xor edx, edx
mov byte [ebp - 0x134e], dl
xor eax, eax
mov byte [ebp - 0x134f], al
xor ecx, ecx
mov byte [ebp - 0x1350], cl
movzx edx, byte [ebp - 0x134e]
push edx
movzx eax, byte [ebp - 0x134f]
push eax
movzx ecx, byte [ebp - 0x1350]
push ecx
lea edx, [ebp - 0x9f0]
push edx
call fcn.100b6630
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x940]
call fcn.10003f00
mov byte [ebp - 4], 0x4d
push 0
lea eax, [ebp - 0x958]
push eax
lea ecx, [ebp - 0x940]
push ecx
call fcn.10173440
add esp, 0xc
push eax
lea ecx, [ebp - 0x12e1]
call fcn.10175d80
mov dword [ebp - 0x14f4], eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x940]
call fcn.10003e70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x958]
call fcn.10003e70
nop
mov edx, dword [ebp - 0x14f4]
push edx
push 0x10124f00
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x10217334], eax
mov eax, dword [0x101d86ac]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1021c388]
cmp eax, dword [edx + 4]
jle 0x1017b1ea
push 0x1021c388
call fcn.100bdcbc
add esp, 4
cmp dword [0x1021c388], 0xffffffff
jne 0x1017b1ea
mov byte [ebp - 4], 0x4e
xor ecx, ecx
mov byte [ebp - 0x1351], cl
xor edx, edx
mov byte [ebp - 0x1352], dl
xor eax, eax
mov byte [ebp - 0x1353], al
movzx ecx, byte [ebp - 0x1351]
push ecx
movzx edx, byte [ebp - 0x1352]
push edx
movzx eax, byte [ebp - 0x1353]
push eax
lea ecx, [ebp - 0x1170]
push ecx
call fcn.100b6a30
add esp, 0x10
mov ecx, eax
call fcn.100b6ac0
push eax
lea ecx, [ebp - 0x988]
call fcn.10003f00
mov byte [ebp - 4], 0x4f
xor edx, edx
mov byte [ebp - 0x1354], dl
xor eax, eax
mov byte [ebp - 0x1355], al
xor ecx, ecx
mov byte [ebp - 0x1356], cl
movzx edx, byte [ebp - 0x1354]
push edx
movzx eax, byte [ebp - 0x1355]
push eax
movzx ecx, byte [ebp - 0x1356]
push ecx
lea edx, [ebp - 0xa00]
push edx
call fcn.100b6570
add esp, 0x10
mov ecx, eax
call fcn.100b6a50
push eax
lea ecx, [ebp - 0x970]
call fcn.10003f00
mov byte [ebp - 4], 0x50
push 0
lea eax, [ebp - 0x988]
push eax
lea ecx, [ebp - 0x970]
push ecx
call fcn.10173440
add esp, 0xc
mov dword [0x1021c350], eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x970]
call fcn.10003e70
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x988]
call fcn.10003e70
nop
mov byte [ebp - 4], 0x32
push 0x1021c388
call fcn.100bdc6b
add esp, 4
mov edx, dword [0x1021c350]
push edx
push 0x10175ec0
mov ecx, 0x1021c38c
call fcn.100b9910
mov dword [0x102006ac], eax
mov ecx, 0x1021c38c
call fcn.100b64e0
nop
mov byte [ebp - 0x1357], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.100319d0
mov al, byte [ebp - 0x1357]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100bdc32
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret