Function at 0x100b6d00
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015ccb9
mov eax, dword fs:[0]
push eax
mov eax, 0x1440
call fcn.10125ce0
mov eax, dword [0x101e6b6c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ecx, 0x102b8155
call fcn.10124b2c
push 0x100c1740
push esi
call fcn.1004d230
push 0x100c1740
push esi
call fcn.1004d230
push 0x1016dabc
push esi
mov dword [ebp - 0x12e8], esi
mov dword [ebp - 0x12e4], 0
call fcn.1004d850
add esp, 0x18
add dword [ebp - 0x12e4], 1
mov dword [ebp - 4], 0
mov dword [ebp - 0x110], 0x65566d49
mov word [ebp - 0x10c], 0x3263
mov byte [ebp - 0x10a], 0
mov byte [ebp - 4], 1
je 0x100bd9ba
lea eax, [ebp - 0x12e8]
push eax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x1330]
call fcn.100b2750
push 0
push 0x100ae4f0
push dword [ebp - 0x1330]
call fcn.1004df60
mov eax, dword [ebp - 0x1330]
push 0xfffffffffffffffe
push eax
mov dword [ebp - 0x11ec], eax
call fcn.1004d190
push str.__call
push dword [ebp - 0x11ec]
mov edi, eax
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11ec]
call fcn.1004e5b0
push edi
push dword [ebp - 0x11ec]
call fcn.1004e4e0
add esp, 0x30
mov word [ebp - 0x1228], 0x78
push 1
push 0
lea eax, [ebp - 0x1228]
push eax
lea ecx, [ebp - 0x1330]
call fcn.100adb60
mov word [ebp - 0x122c], 0x79
push 1
push 4
lea ecx, [ebp - 0x122c]
push ecx
mov ecx, eax
call fcn.100adb60
mov edi, eax
push 0xfffffffffffffffc
sub dword [edi + 4], 3
push dword [edi]
call fcn.1004e8b0
mov eax, dword [edi]
add esp, 8
mov dword [ebp - 0x1328], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x1324], eax
mov dword [edi + 4], 0
mov dword [ebp - 0x148], 0x65566d49
mov word [ebp - 0x144], 0x3463
mov byte [ebp - 0x142], 0
cmp dword [ebp - 0x1324], 0
mov byte [ebp - 4], 6
je 0x100bd9db
lea eax, [ebp - 0x1328]
push eax
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x1318]
call fcn.100b2930
push 0
push 0x100ae380
push dword [ebp - 0x1318]
call fcn.1004df60
mov eax, dword [ebp - 0x1318]
push 0xfffffffffffffffe
push eax
mov dword [ebp - 0x11ec], eax
call fcn.1004d190
push str.__call
push dword [ebp - 0x11ec]
mov edi, eax
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11ec]
call fcn.1004e5b0
push edi
push dword [ebp - 0x11ec]
call fcn.1004e4e0
add esp, 0x30
mov word [ebp - 0x1224], 0x78
push 1
push 0
lea eax, [ebp - 0x1224]
push eax
lea ecx, [ebp - 0x1318]
call fcn.100adc70
mov word [ebp - 0x1230], 0x79
push 1
push 4
lea ecx, [ebp - 0x1230]
push ecx
mov ecx, eax
call fcn.100adc70
mov word [ebp - 0x121c], 0x7a
push 1
push 8
lea ecx, [ebp - 0x121c]
push ecx
mov ecx, eax
call fcn.100adc70
mov word [ebp - 0x1220], 0x77
push 1
push 0xc
lea ecx, [ebp - 0x1220]
push ecx
mov ecx, eax
call fcn.100adc70
mov edi, eax
push 0xfffffffffffffffc
sub dword [edi + 4], 3
push dword [edi]
call fcn.1004e8b0
mov eax, dword [edi]
add esp, 8
mov dword [ebp - 0x1310], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x130c], eax
mov dword [edi + 4], 0
mov dword [ebp - 0x494], 0x6f436d49
mov dword [ebp - 0x490], 0x726f6c
cmp dword [ebp - 0x130c], 0
mov byte [ebp - 4], 0xd
je 0x100bd9fc
lea eax, [ebp - 0x1310]
push eax
lea eax, [ebp - 0x494]
push eax
lea ecx, [ebp - 0x11fc]
call fcn.100b2570
push 0
push 0x100ae2d0
push dword [ebp - 0x11fc]
call fcn.1004df60
mov eax, dword [ebp - 0x11fc]
push 0xfffffffffffffffe
push eax
mov dword [ebp - 0x11ec], eax
call fcn.1004d190
push str.__call
push dword [ebp - 0x11ec]
mov edi, eax
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11ec]
call fcn.1004e5b0
push edi
push dword [ebp - 0x11ec]
call fcn.1004e4e0
mov dword [ebp - 0x38], 0x756c6156
mov word [ebp - 0x34], 0x65
push 1
push 4
push dword [ebp - 0x11fc]
call fcn.1004dd80
push 1
push 0x100ae730
mov dword [eax], 0
push dword [ebp - 0x11fc]
call fcn.1004df60
add esp, 0x48
push 0xffffffffffffffff
push dword [ebp - 0x11fc]
call fcn.1004e200
mov edi, dword [ebp - 0x11fc]
push 0x6e7
push 0xfffffffffffffffb
push edi
mov dword [ebp - 0x11ec], edi
call fcn.1004e3d0
push 0xfffffffffffffffe
push edi
call fcn.1004e200
push 0xfffffffffffffffe
push edi
call fcn.1004d190
mov edi, eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x11ec]
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11ec]
call fcn.1004e5b0
push edi
mov edi, dword [ebp - 0x11ec]
push edi
call fcn.1004e4e0
add esp, 0x40
push 0xfffffffffffffffd
push edi
call fcn.1004e8b0
mov edi, dword [ebp - 0x11fc]
push 0x6e7
push 0xfffffffffffffffd
push edi
mov dword [ebp - 0x11ec], edi
call fcn.1004e3d0
push 0xfffffffffffffffe
push edi
call fcn.1004e200
push 0xfffffffffffffffe
push edi
call fcn.1004d190
mov edi, eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x11ec]
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11ec]
call fcn.1004e5b0
push edi
mov edi, dword [ebp - 0x11ec]
push edi
call fcn.1004e4e0
add esp, 0x40
push 0xfffffffffffffffd
push edi
call fcn.1004e8b0
push 1
push 4
push dword [ebp - 0x11fc]
call fcn.1004dd80
push 1
push 0x100b1d10
mov dword [eax], 0
push dword [ebp - 0x11fc]
call fcn.1004df60
push 0xfffffffffffffffd
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x11fc]
call fcn.100bf900
sub dword [ebp - 0x11f8], 3
push 0xfffffffffffffffc
push dword [ebp - 0x11fc]
call fcn.1004e8b0
mov eax, dword [ebp - 0x11fc]
add esp, 0x34
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x11f8]
mov dword [ebp - 0x1344], eax
mov dword [ebp - 0x11f8], 0
mov dword [ebp - 0x3a0], 0x74636556
mov dword [ebp - 0x39c], 0x4432726f
mov byte [ebp - 0x398], 0
mov byte [ebp - 4], 0x11
test eax, eax
je 0x100bda1d
lea eax, [ebp - 0x1348]
push eax
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x1320]
call fcn.100b2ed0
push 0
push 0x100ae550
push dword [ebp - 0x1320]
call fcn.1004df60
mov eax, dword [ebp - 0x1320]
push 0xfffffffffffffffe
push eax
mov dword [ebp - 0x11ec], eax
call fcn.1004d190
push str.__call
push dword [ebp - 0x11ec]
mov edi, eax
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11ec]
call fcn.1004e5b0
push edi
push dword [ebp - 0x11ec]
call fcn.1004e4e0
add esp, 0x30
mov word [ebp - 0x120c], 0x78
push 1
push 0
lea eax, [ebp - 0x120c]
push eax
lea ecx, [ebp - 0x1320]
call fcn.100adfa0
mov word [ebp - 0x1214], 0x79
push 1
push 4
lea ecx, [ebp - 0x1214]
push ecx
mov ecx, eax
call fcn.100adfa0
mov edi, eax
mov dword [ebp - 0x28], 0x676e654c
mov dword [ebp - 0x11f0], edi
mov word [ebp - 0x24], 0x6874
mov byte [ebp - 0x22], 0
mov eax, dword [0x102b5bf8]
mov byte [ebp - 4], 0x15
lea ecx, [eax*4]
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x11ec], ecx
mov ecx, dword [eax + ecx]
mov eax, dword [0x101ebbec]
cmp eax, dword [ecx + 4]
jg 0x100bda3e
lea eax, [ebp - 0x28]
push 0x101ebbd4
push eax
call fcn.100ac440
add esp, 8
test al, al
jne 0x100bdaa7
mov edi, dword [edi]
push 1
push 4
push edi
mov dword [ebp - 0x11e8], edi
call fcn.1004dd80
push 1
push 0x100c0c10
push edi
mov dword [eax], 0x100be0b0
call fcn.1004df60
push 0xffffffffffffffff
push edi
call fcn.1004e200
push 0xfffffffffffffffb
push edi
call fcn.1004d190
mov edi, eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x11e8]
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11e8]
call fcn.1004e5b0
push edi
mov edi, dword [ebp - 0x11e8]
push edi
call fcn.1004e4e0
add esp, 0x44
push 0xfffffffffffffffd
push edi
call fcn.1004d190
mov edi, eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x11e8]
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11e8]
call fcn.1004e5b0
push edi
push dword [ebp - 0x11e8]
call fcn.1004e4e0
add esp, 0x24
mov dword [ebp - 0x1d0], 0x6d726f4e
mov dword [ebp - 0x1cc], 0x7a696c61
mov word [ebp - 0x1c8], 0x65
mov eax, dword fs:[0x2c]
mov ecx, dword [ebp - 0x11ec]
mov byte [ebp - 4], 0x18
mov ecx, dword [eax + ecx]
mov eax, dword [0x101ebc08]
cmp eax, dword [ecx + 4]
jg 0x100bdae1
lea eax, [ebp - 0x1d0]
push 0x101ebbf0
push eax
call fcn.100ac440
add esp, 8
test al, al
jne 0x100bdb4a
mov edi, dword [ebp - 0x11f0]
push 1
push 4
mov edi, dword [edi]
push edi
mov dword [ebp - 0x11e8], edi
call fcn.1004dd80
push 1
push 0x100c0bb0
push edi
mov dword [eax], 0x100be120
call fcn.1004df60
push 0xffffffffffffffff
push edi
call fcn.1004e200
push 0xfffffffffffffffb
push edi
call fcn.1004d190
mov edi, eax
lea eax, [ebp - 0x1d0]
push eax
push dword [ebp - 0x11e8]
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11e8]
call fcn.1004e5b0
push edi
mov edi, dword [ebp - 0x11e8]
push edi
call fcn.1004e4e0
add esp, 0x44
push 0xfffffffffffffffd
push edi
call fcn.1004d190
mov edi, eax
lea eax, [ebp - 0x1d0]
push eax
push dword [ebp - 0x11e8]
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11e8]
call fcn.1004e5b0
push edi
push dword [ebp - 0x11e8]
call fcn.1004e4e0
add esp, 0x24
mov dword [ebp - 0x16c], 0x64615f5f
mov word [ebp - 0x168], 0x64
mov ecx, dword [ebp - 0x11f0]
lea eax, [ebp - 0x16c]
push 0x100b5f00
push eax
mov byte [ebp - 4], 0x1b
call fcn.100ad180
mov dword [ebp - 0x214], 0x75735f5f
mov word [ebp - 0x210], 0x62
push 0x100b5ec0
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, eax
call fcn.100ad180
mov dword [ebp - 0x19c], 0x756d5f5f
mov word [ebp - 0x198], 0x6c
push 0x100b5e80
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, eax
call fcn.100ad330
mov dword [ebp - 0x1b4], 0x69645f5f
mov word [ebp - 0x1b0], 0x76
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1b4]
push 0x100b5f40
push ecx
mov ecx, eax
call fcn.100ad330
mov edi, eax
push 0xfffffffffffffffc
sub dword [edi + 4], 3
push dword [edi]
call fcn.1004e8b0
mov eax, dword [edi]
add esp, 8
mov dword [ebp - 0x1300], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x12fc], eax
mov dword [edi + 4], 0
mov dword [ebp - 0x108], 0x74636556
mov word [ebp - 0x104], 0x726f
mov byte [ebp - 0x102], 0
cmp dword [ebp - 0x12fc], 0
mov byte [ebp - 4], 0x20
je 0x100bdb84
lea eax, [ebp - 0x1300]
push eax
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x1308]
call fcn.100b30b0
push 0
push 0x100ae470
push dword [ebp - 0x1308]
call fcn.1004df60
mov eax, dword [ebp - 0x1308]
push 0xfffffffffffffffe
push eax
mov dword [ebp - 0x11e8], eax
call fcn.1004d190
push str.__call
push dword [ebp - 0x11e8]
mov edi, eax
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11e8]
call fcn.1004e5b0
push edi
push dword [ebp - 0x11e8]
call fcn.1004e4e0
add esp, 0x30
mov word [ebp - 0x1210], 0x78
push 1
push 0
lea eax, [ebp - 0x1210]
push eax
lea ecx, [ebp - 0x1308]
call fcn.100ae0b0
mov word [ebp - 0x1208], 0x79
push 1
push 4
lea ecx, [ebp - 0x1208]
push ecx
mov ecx, eax
call fcn.100ae0b0
mov word [ebp - 0x1200], 0x7a
push 1
push 8
lea ecx, [ebp - 0x1200]
push ecx
mov ecx, eax
call fcn.100ae0b0
mov dword [ebp - 0x100], 0x676e654c
mov word [ebp - 0xfc], 0x6874
mov byte [ebp - 0xfa], 0
push fcn.100a60b0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x25
push ecx
mov ecx, eax
call fcn.100acfa0
mov dword [ebp - 0x2c8], 0x676e654c
mov dword [ebp - 0x2c4], 0x44326874
mov byte [ebp - 0x2c0], 0
push 0x100be0b0
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x26
push ecx
mov ecx, eax
call fcn.100acfa0
mov dword [ebp - 0x3f4], 0x6d726f4e
mov dword [ebp - 0x3f0], 0x7a696c61
mov word [ebp - 0x3ec], 0x65
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x27
push fcn.100aab80
push ecx
mov ecx, eax
call fcn.100acfa0
mov edi, eax
mov dword [ebp - 0x18], 0x655a7349
mov dword [ebp - 0x11f0], edi
mov word [ebp - 0x14], 0x6f72
mov byte [ebp - 0x12], 0
mov eax, dword fs:[0x2c]
mov ecx, dword [ebp - 0x11ec]
mov byte [ebp - 4], 0x28
mov ecx, dword [eax + ecx]
mov eax, dword [0x101ebc78]
cmp eax, dword [ecx + 4]
jg 0x100bdba5
lea eax, [ebp - 0x18]
push 0x101ebc60
push eax
call fcn.100ac440
add esp, 8
test al, al
jne 0x100bdc0e
mov edi, dword [edi]
push 1
push 4
push edi
mov dword [ebp - 0x11e8], edi
call fcn.1004dd80
push 1
push 0x100c0cd0
push edi
mov dword [eax], 0x100be010
call fcn.1004df60
push 0xffffffffffffffff
push edi
call fcn.1004e200
push 0xfffffffffffffffb
push edi
call fcn.1004d190
mov edi, eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x11e8]
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11e8]
call fcn.1004e5b0
push edi
mov edi, dword [ebp - 0x11e8]
push edi
call fcn.1004e4e0
add esp, 0x44
push 0xfffffffffffffffd
push edi
call fcn.1004d190
mov edi, eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x11e8]
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11e8]
call fcn.1004e5b0
push edi
push dword [ebp - 0x11e8]
call fcn.1004e4e0
add esp, 0x24
mov dword [ebp - 0x220], 0x655a7349
mov dword [ebp - 0x21c], 0x44326f72
mov byte [ebp - 0x218], 0
mov eax, dword fs:[0x2c]
mov ecx, dword [ebp - 0x11ec]
mov byte [ebp - 4], 0x2b
mov ecx, dword [eax + ecx]
mov eax, dword [0x101ebc94]
cmp eax, dword [ecx + 4]
jg 0x100bdc48
lea eax, [ebp - 0x220]
push 0x101ebc7c
push eax
call fcn.100ac440
add esp, 8
test al, al
jne 0x100bdcb1
mov edi, dword [ebp - 0x11f0]
push 1
push 4
mov edi, dword [edi]
push edi
mov dword [ebp - 0x11e8], edi
call fcn.1004dd80
push 1
push 0x100c0d90
push edi
mov dword [eax], fcn.100aaab0
call fcn.1004df60
push 0xfffffffffffffffd
push edi
call fcn.1004d190
mov edi, eax
lea eax, [ebp - 0x220]
push eax
push dword [ebp - 0x11e8]
call fcn.1004e170
push 1
push 0xfffffffffffffffe
push dword [ebp - 0x11e8]
call fcn.1004e5b0
push edi
push dword [ebp - 0x11e8]
call fcn.1004e4e0
add esp, 0x3c
mov dword [ebp - 0x20], 0x656b614d
mov word [ebp - 0x1c], 0x4432
mov byte [ebp - 0x1a], 0
mov eax, dword fs:[0x2c]
mov ecx, dword [ebp - 0x11ec]
mov byte [ebp - 4], 0x2e
mov ecx, dword [eax + ecx]
mov eax, dword [0x101ebcb0]
cmp eax, dword [ecx + 4]
jg 0x100bdceb
lea eax, [ebp - 0x20]
push 0x101ebc98
push eax
call fcn.100ac440
add esp, 8
test al, al
jne 0x100bdd54
mov eax, dword [ebp - 0x11f0]
push 1
push 4
mov edi, dword [eax]
push edi
call fcn.1004dd80
push 1
push 0x100c0c70
push edi
mov dword [eax], 0x100be0f0
call fcn.1004df60
push 0xffffffffffffffff
push edi
call fcn.1004e200
lea eax, [ebp - 0x20]
push eax
push 0xfffffffffffffffb
push edi
call fcn.100c15f0
lea eax, [ebp - 0x20]
push eax
push 0xfffffffffffffffd
push edi
call fcn.100c15f0
mov edi, dword [ebp - 0x11f0]
push 0xfffffffffffffffc
sub dword [edi + 4], 3
push dword [edi]
call fcn.1004e8b0
mov eax, dword [edi]
add esp, 0x40
mov dword [ebp - 0x12f8], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x12f4], eax
mov dword [edi + 4], 0
mov dword [ebp - 0x4ec], 0x72657375
mov dword [ebp - 0x4e8], 0x646d63
cmp dword [ebp - 0x12f4], 0
mov byte [ebp - 4], 0x32
je 0x100bdd8e
lea eax, [ebp - 0x12f8]
push eax
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x1258]
call fcn.100b2cf0
mov dword [ebp - 0x1dc], 0x7072656c
mov dword [ebp - 0x1d8], 0x65736d5f
mov word [ebp - 0x1d4], 0x63
push 1
push 4
push dword [ebp - 0x1258]
call fcn.1004dd80
push 1
push 0x100aeaa0
mov dword [eax], 0
push dword [ebp - 0x1258]
call fcn.1004df60
push 0xffffffffffffffff
push dword [ebp - 0x1258]
call fcn.1004e200
push 0xfffffffffffffffb
lea eax, [ebp - 0x1dc]
push eax
push dword [ebp - 0x1258]
call fcn.100bf8a0
push 0xfffffffffffffffd
lea eax, [ebp - 0x1dc]
push eax
push dword [ebp - 0x1258]
call fcn.100bf8a0
push 1
push 4
push dword [ebp - 0x1258]
call fcn.1004dd80
add esp, 0x44
mov dword [eax], 0
push 1
push 0x100b2090
push dword [ebp - 0x1258]
call fcn.1004df60
push 0xfffffffffffffffd
lea eax, [ebp - 0x1dc]
push eax
push dword [ebp - 0x1258]
call fcn.100bf900
add esp, 0x18
mov dword [ebp - 0x70], 0x6365736d
mov byte [ebp - 0x6c], 0
push 1
push 2
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x1258]
call fcn.100ad830
mov dword [ebp - 0x268], 0x77656976
mov dword [ebp - 0x264], 0x6c676e61
mov word [ebp - 0x260], 0x7365
mov byte [ebp - 0x25e], 0
push 1
push 4
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.100ae1c0
mov edx, 0x88
xor edi, edi
nop dword [eax + eax]
mov cl, byte [edi + 0x10192f14]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x7c8], cl
and edx, 0x800000ff
jns 0x100b7ad0
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xb
jl 0x100b7ab0
mov byte [ebp - 0x7bd], 0
push 1
push 0x10
lea ecx, [ebp - 0x7c8]
push ecx
mov ecx, eax
call fcn.100ade90
mov dword [ebp - 0x2d4], 0x65646973
mov dword [ebp - 0x2d0], 0x65766f6d
mov byte [ebp - 0x2cc], 0
push 1
push 0x14
lea ecx, [ebp - 0x2d4]
push ecx
mov ecx, eax
call fcn.100ade90
mov dword [ebp - 0xf8], 0x6f6d7075
mov word [ebp - 0xf4], 0x6576
mov byte [ebp - 0xf2], 0
push 1
push 0x18
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, eax
call fcn.100ade90
mov dword [ebp - 0x274], 0x6867696c
mov dword [ebp - 0x270], 0x76656c74
mov word [ebp - 0x26c], 0x6c65
mov byte [ebp - 0x26a], 0
push 1
push 0x1c
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
call fcn.100ad830
mov edi, eax
mov dword [ebp - 0x184], 0x74747562
mov dword [ebp - 0x180], 0x736e6f
push 1
push 4
push dword [edi]
call fcn.1004dd80
push 1
push 0x100aeb10
mov dword [eax], 0x1e
push dword [edi]
call fcn.1004df60
push 0xffffffffffffffff
push dword [edi]
call fcn.1004e200
push 0xfffffffffffffffb
lea eax, [ebp - 0x184]
push eax
push dword [edi]
call fcn.100bf8a0
push 0xfffffffffffffffd
lea eax, [ebp - 0x184]
push eax
push dword [edi]
call fcn.100bf8a0
push 1
push 4
push dword [edi]
call fcn.1004dd80
add esp, 0x44
mov dword [eax], 0x1e
push 1
push 0x100b2090
push dword [edi]
call fcn.1004df60
push 0xfffffffffffffffd
lea eax, [ebp - 0x184]
push eax
push dword [edi]
call fcn.100bf900
add esp, 0x18
mov dword [ebp - 0x4e4], 0x75706d69
mov dword [ebp - 0x4e0], 0x65736c
push 1
push 0x20
lea eax, [ebp - 0x4e4]
mov ecx, edi
push eax
call fcn.100ad830
mov edx, 0x65
xor edi, edi
nop
mov cl, byte [edi + 0x10192f20]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x600], cl
and edx, 0x800000ff
jns 0x100b7c60
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xc
jl 0x100b7c40
mov byte [ebp - 0x5f4], 0
push 1
push 0x21
lea ecx, [ebp - 0x600]
push ecx
mov ecx, eax
call fcn.100ad830
mov dword [ebp - 0x11f0], eax
mov edx, 0xc6
xor edi, edi
nop dword [eax]
mov cl, byte [edi + 0x10192f30]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x550], cl
and edx, 0x800000ff
jns 0x100b7cb0
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xc
jl 0x100b7c90
mov byte [ebp - 0x544], 0
mov edi, dword [ebp - 0x11f0]
push 1
push 4
push dword [edi]
call fcn.1004dd80
push 1
push 0x100aeb80
mov dword [eax], 0x24
push dword [edi]
call fcn.1004df60
push 0xffffffffffffffff
push dword [edi]
call fcn.1004e200
push 0xfffffffffffffffb
lea eax, [ebp - 0x550]
push eax
push dword [edi]
call fcn.100bf8a0
push 0xfffffffffffffffd
lea eax, [ebp - 0x550]
push eax
push dword [edi]
call fcn.100bf8a0
push 1
push 4
push dword [edi]
call fcn.1004dd80
add esp, 0x44
mov dword [eax], 0x24
push 1
push 0x100b2100
push dword [edi]
call fcn.1004df60
push 0xfffffffffffffffd
lea eax, [ebp - 0x550]
push eax
push dword [edi]
call fcn.100bf900
add esp, 0x18
mov ecx, 0xe6
xor edx, edx
mov al, byte [edx + 0x10192f40]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa24], al
and ecx, 0x800000ff
jns 0x100b7d67
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100b7d47
mov byte [ebp - 0xa15], 0
push 1
push 0x28
lea eax, [ebp - 0xa24]
mov ecx, edi
push eax
call fcn.100ae1c0
mov edi, eax
push 0xfffffffffffffffc
sub dword [edi + 4], 3
push dword [edi]
call fcn.1004e8b0
mov eax, dword [edi]
add esp, 8
mov dword [ebp - 0x12f0], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x12ec], eax
mov dword [edi + 4], 0
mov ecx, 0xbc
xor edx, edx
mov al, byte [edx + 0x10192f50]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x6d0], al
and ecx, 0x800000ff
jns 0x100b7dd7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100b7db7
mov byte [ebp - 0x6c3], 0
lea ecx, [ebp - 0x12f0]
mov byte [ebp - 4], 0x41
call fcn.100bfa40
lea eax, [ebp - 0x12f0]
push eax
lea eax, [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0x1260]
call fcn.100b2390
mov dword [ebp - 0x154], 0x65726966
mov dword [ebp - 0x150], 0x6c65645f
mov word [ebp - 0x14c], 0x7961
mov byte [ebp - 0x14a], 0
push 1
push 4
push dword [ebp - 0x1260]
call fcn.1004dd80
push 1
push 0x100ae6c0
mov dword [eax], 0
push dword [ebp - 0x1260]
call fcn.1004df60
push 0xffffffffffffffff
push dword [ebp - 0x1260]
call fcn.1004e200
push 0xfffffffffffffffb
lea eax, [ebp - 0x154]
push eax
push dword [ebp - 0x1260]
call fcn.100bf8a0
push 0xfffffffffffffffd
lea eax, [ebp - 0x154]
push eax
push dword [ebp - 0x1260]
call fcn.100bf8a0
push 1
push 4
push dword [ebp - 0x1260]
call fcn.1004dd80
add esp, 0x44
mov dword [eax], 0
push 1
push 0x100b1ca0
push dword [ebp - 0x1260]
call fcn.1004df60
push 0xfffffffffffffffd
lea eax, [ebp - 0x154]
push eax
push dword [ebp - 0x1260]
call fcn.100bf900
add esp, 0x18
mov ecx, 0x97
xor edx, edx
mov al, byte [edx + 0x10192f60]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x610], al
and ecx, 0x800000ff
jns 0x100b7ef4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x100b7ed4
mov byte [ebp - 0x604], 0
push 1
push 8
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x1260]
call fcn.100ad940
mov dword [ebp - 0x1c4], 0x67616c66
mov word [ebp - 0x1c0], 0x73
push 1
push 0xc
lea ecx, [ebp - 0x1c4]
push ecx
mov ecx, eax
call fcn.100ad940
mov dword [ebp - 0xa8], 0x70696c63
mov byte [ebp - 0xa4], 0
push 1
push 0x10
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, eax
call fcn.100ad940
mov word [ebp - 0x1238], 0x6469
mov byte [ebp - 0x1236], 0
push 1
push 0x14
lea ecx, [ebp - 0x1238]
push ecx
mov ecx, eax
call fcn.100ad940
mov dword [ebp - 0x400], 0x725f6e69
mov dword [ebp - 0x3fc], 0x616f6c65
mov word [ebp - 0x3f8], 0x64
push 1
push 0x18
lea ecx, [ebp - 0x400]
push ecx
mov ecx, eax
call fcn.100ad940
mov edx, 0xec
xor edi, edi
mov cl, byte [edi + 0x10192f70]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x7d4], cl
and edx, 0x800000ff
jns 0x100b7fd7
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xb
jl 0x100b7fb7
mov byte [ebp - 0x7c9], 0
push 1
push 0x1c
lea ecx, [ebp - 0x7d4]
push ecx
mov ecx, eax
call fcn.100ad940
mov edx, 0x26
xor edi, edi
nop dword [eax]
mov cl, byte [edi + str.DRDEO_sYW_U]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x7e0], cl
and edx, 0x800000ff
jns 0x100b8020
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xb
jl 0x100b8000
mov byte [ebp - 0x7d5], 0
push 1
push 0x20
lea ecx, [ebp - 0x7e0]
push ecx
mov ecx, eax
call fcn.100ad940
mov dword [ebp - 0x2f8], 0x616d6164
mov dword [ebp - 0x2f4], 0x315f6567
mov byte [ebp - 0x2f0], 0
push 1
push 0x24
lea ecx, [ebp - 0x2f8]
push ecx
mov ecx, eax
call fcn.100ad940
mov dword [ebp - 0x2e0], 0x616d6164
mov dword [ebp - 0x2dc], 0x325f6567
mov byte [ebp - 0x2d8], 0
push 1
push 0x28
lea ecx, [ebp - 0x2e0]
push ecx
mov ecx, eax
call fcn.100ad940
mov edx, 0x66
xor edi, edi
mov cl, byte [edi + 0x10192f88]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x738], cl
and edx, 0x800000ff
jns 0x100b80c0
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xb
jl 0x100b80a0
mov byte [ebp - 0x72d], 0
push 1
push 0x2c
lea ecx, [ebp - 0x738]
push ecx
mov ecx, eax
call fcn.100ad940
mov dword [ebp - 0x15c], 0x72657375
mov word [ebp - 0x158], 0x33
push 1
push 0x30
lea ecx, [ebp - 0x15c]
push ecx
mov ecx, eax
call fcn.100ad940
mov dword [ebp - 0x334], 0x76657270
mov dword [ebp - 0x330], 0x656d6974
mov byte [ebp - 0x32c], 0
push 1
push 0x34
lea ecx, [ebp - 0x334]
push ecx
mov ecx, eax
call fcn.100ada50
mov dword [ebp - 0x48c], 0x74727563
mov dword [ebp - 0x488], 0x656d69
push 1
push 0x38
lea ecx, [ebp - 0x48c]
push ecx
mov ecx, eax
call fcn.100ada50
mov edx, 0x9d
xor edi, edi
nop
mov cl, byte [edi + 0x10192f94]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x940], cl
and edx, 0x800000ff
jns 0x100b8180
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x14
jl 0x100b8160
mov byte [ebp - 0x92c], 0
push 1
push 0x3c
lea ecx, [ebp - 0x940]
push ecx
mov ecx, eax
call fcn.100ada50
mov dword [ebp - 0x328], 0x75636361
mov dword [ebp - 0x324], 0x79636172
mov byte [ebp - 0x320], 0
push 1
push 0x40
lea ecx, [ebp - 0x328]
push ecx
mov ecx, eax
call fcn.100ada50
mov dword [ebp - 0xf0], 0x65727073
mov word [ebp - 0xec], 0x6461
mov byte [ebp - 0xea], 0
push 1
push 0x44
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.100ada50
mov edx, 0x7d
xor edi, edi
nop
mov cl, byte [edi + 0x10192fac]
xor cl, dl
inc edx
mov byte [ebp + edi - 0xa7c], cl
and edx, 0x800000ff
jns 0x100b8220
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x13
jl 0x100b8200
mov byte [ebp - 0xa69], 0
push 1
push 0x48
lea ecx, [ebp - 0xa7c]
push ecx
mov ecx, eax
call fcn.100ada50
mov edx, 0x2a
xor edi, edi
mov cl, byte [edi + str.DNTYqUR__PTDNgXNO_U]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x9bc], cl
and edx, 0x800000ff
jns 0x100b8266
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x15
jl 0x100b8246
mov byte [ebp - 0x9a7], 0
push 1
push 0x4c
lea ecx, [ebp - 0x9bc]
push ecx
mov ecx, eax
call fcn.100ada50
mov edx, 0x71
xor edi, edi
nop dword [eax]
mov cl, byte [edi + 0x10192fd8]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x744], cl
and edx, 0x800000ff
jns 0x100b82b0
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xb
jl 0x100b8290
mov byte [ebp - 0x739], 0
push 1
push 0x50
lea ecx, [ebp - 0x744]
push ecx
mov ecx, eax
call fcn.100ada50
mov edx, 0xae
xor edi, edi
mov cl, byte [edi + 0x10192fe4]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x8e8], cl
and edx, 0x800000ff
jns 0x100b82f6
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x14
jl 0x100b82d6
mov byte [ebp - 0x8d4], 0
push 1
push 0x54
lea ecx, [ebp - 0x8e8]
push ecx
mov ecx, eax
call fcn.100ada50
mov edx, 0xaa
xor edi, edi
nop dword [eax]
mov cl, byte [edi + 0x10192ffc]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x6b0], cl
and edx, 0x800000ff
jns 0x100b8340
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xd
jl 0x100b8320
mov byte [ebp - 0x6a3], 0
push 1
push 0x58
lea ecx, [ebp - 0x6b0]
push ecx
mov ecx, eax
call fcn.100ada50
mov edx, 0x67
xor edi, edi
mov cl, byte [edi + 0x1019300c]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x6a0], cl
and edx, 0x800000ff
jns 0x100b8386
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xd
jl 0x100b8366
mov byte [ebp - 0x693], 0
push 1
push 0x5c
lea ecx, [ebp - 0x6a0]
push ecx
mov ecx, eax
call fcn.100ada50
mov edi, eax
push 0xfffffffffffffffc
sub dword [edi + 4], 3
push dword [edi]
call fcn.1004e8b0
mov eax, dword [edi]
add esp, 8
mov dword [ebp - 0x1338], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x1334], eax
mov dword [edi + 4], 0
mov ecx, 0x24
xor edx, edx
mov al, byte [edx + str.WFTBMGuMMIK]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x750], al
and ecx, 0x800000ff
jns 0x100b83f6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x100b83d6
mov byte [ebp - 0x745], 0
lea ecx, [ebp - 0x1338]
mov byte [ebp - 4], 0x5b
call fcn.100bfa40
lea eax, [ebp - 0x1338]
push eax
lea eax, [ebp - 0x750]
push eax
lea ecx, [ebp - 0x1350]
call fcn.100b2b10
mov dword [ebp - 0x174], 0x65657073
mov word [ebp - 0x170], 0x64
push 1
push 0
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x1350]
call fcn.100add80
mov dword [ebp - 0x78], 0x646e655f
mov byte [ebp - 0x74], 0
push 1
push 4
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.100add80
mov dword [ebp - 0x40c], 0x61746f74
mov dword [ebp - 0x408], 0x6e655f6c
mov word [ebp - 0x404], 0x64
push 1
push 8
lea ecx, [ebp - 0x40c]
push ecx
mov ecx, eax
call fcn.100add80
mov dword [ebp - 0x17c], 0x65736572
mov word [ebp - 0x178], 0x74
push 1
push 0xc
lea ecx, [ebp - 0x17c]
push ecx
mov ecx, eax
call fcn.100add80
mov word [ebp - 0x1204], 0x72
push 1
push 0x10
lea ecx, [ebp - 0x1204]
push ecx
mov ecx, eax
call fcn.100ad720
mov word [ebp - 0x1218], 0x67
push 1
push 0x11
lea ecx, [ebp - 0x1218]
push ecx
mov ecx, eax
call fcn.100ad720
mov word [ebp - 0x123c], 0x62
push 1
push 0x12
lea ecx, [ebp - 0x123c]
push ecx
mov ecx, eax
call fcn.100ad720
mov word [ebp - 0x1234], 0x61
push 1
push 0x13
lea ecx, [ebp - 0x1234]
push ecx
mov ecx, eax
call fcn.100ad720
mov edi, eax
mov dword [ebp - 0x30], 0x67616c66
mov word [ebp - 0x2c], 0x73
push 1
push 4
push dword [edi]
call fcn.1004dd80
push 1
push 0x100ae950
mov dword [eax], 0x14
push dword [edi]
call fcn.1004df60
push 0xffffffffffffffff
push dword [edi]
call fcn.1004e200
push 0xfffffffffffffffb
lea eax, [ebp - 0x30]
push eax
push dword [edi]
call fcn.100bf8a0
push 0xfffffffffffffffd
lea eax, [ebp - 0x30]
push eax
push dword [edi]
call fcn.100bf8a0
push 1
push 4
push dword [edi]
call fcn.1004dd80
add esp, 0x44
mov dword [eax], 0x14
push 1
push 0x100b1f30
push dword [edi]
call fcn.1004df60
push 0xfffffffffffffffd
lea eax, [ebp - 0x30]
push eax
push dword [edi]
call fcn.100bf900
sub dword [edi + 4], 3
push 0xfffffffffffffffc
push dword [edi]
call fcn.1004e8b0
mov eax, dword [edi]
add esp, 0x20
mov dword [ebp - 0x1340], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x133c], eax
mov dword [edi + 4], 0
mov dword [ebp - 0x1a4], 0x6b6f6f48
mov word [ebp - 0x1a0], 0x73
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x67
push eax
lea eax, [ebp - 0x1378]
push eax
lea ecx, [ebp - 0x1340]
call fcn.100bfa80
mov edi, eax
mov dword [ebp - 0x31c], 0x69676552
mov dword [ebp - 0x318], 0x72657473
mov byte [ebp - 0x314], 0
push 0x100be1c0
push dword [edi]
mov byte [ebp - 4], 0x69
call fcn.1004e080
push 1
push 0x100c0630
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x31c]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
lea eax, [ebp - 0x1368]
mov ecx, edi
push eax
call fcn.100bffc0
mov dword [ebp - 0x80], 0x656d6147
mov byte [ebp - 0x7c], 0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6b
push ecx
lea ecx, [ebp - 0x13c8]
push ecx
mov ecx, eax
call fcn.100bfa80
mov dword [ebp - 0x11f0], eax
mov edx, 0x37
xor edi, edi
mov cl, byte [edi + str._WKV_hRm2__]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x690], cl
and edx, 0x800000ff
jns 0x100b86b0
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xd
jl 0x100b8690
mov byte [ebp - 0x683], 0
mov edi, dword [ebp - 0x11f0]
push 0x100bf620
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0930
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x690]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0x64
xor edx, edx
mov al, byte [edx + 0x10193038]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc1c], al
and ecx, 0x800000ff
jns 0x100b8717
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x22
jl 0x100b86f7
mov byte [ebp - 0xbfa], 0
push 0x100b6a00
lea eax, [ebp - 0xc1c]
mov ecx, edi
push eax
call fcn.100ad4e0
mov edi, eax
mov dword [ebp - 0x28c], 0x646e6553
mov dword [ebp - 0x288], 0x6b636150
mov word [ebp - 0x284], 0x7465
mov byte [ebp - 0x282], 0
push 0x100bf380
push dword [edi]
call fcn.1004e080
push 1
push 0x100c08f0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x28c]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
mov dword [ebp - 0x424], 0x64616f4c
mov dword [ebp - 0x420], 0x6e756f53
mov word [ebp - 0x41c], 0x64
push 0x100bddb0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c03b0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x424]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x40
mov dword [ebp - 0x418], 0x79616c50
mov dword [ebp - 0x414], 0x6e756f53
mov word [ebp - 0x410], 0x64
push 0x100bf410
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0670
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x418]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
mov dword [ebp - 0x4a4], 0x54746547
mov dword [ebp - 0x4a0], 0x656d69
push 0x100b6ca0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c03f0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x4a4]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x40
mov ecx, 0xb1
xor edx, edx
mov al, byte [edx + 0x1019305c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x680], al
and ecx, 0x800000ff
jns 0x100b8880
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100b8860
mov byte [ebp - 0x673], 0
push 0x100b6760
push dword [edi]
call fcn.1004e080
push 1
push 0x100c04f0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x680]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0x9a
xor edx, edx
mov al, byte [edx + 0x1019306c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa68], al
and ecx, 0x800000ff
jns 0x100b88e1
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x100b88c1
mov byte [ebp - 0xa55], 0
push 0x100b6500
push dword [edi]
call fcn.1004e080
push 1
push 0x100c09b0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0xa68]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0x7a
xor edx, edx
mov al, byte [edx + 0x10193080]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xad4], al
and ecx, 0x800000ff
jns 0x100b8942
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100b8922
mov byte [ebp - 0xac5], 0
push 0x100b63d0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0830
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0xad4]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0xec
xor edx, edx
mov al, byte [edx + 0x10193090]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9ec], al
and ecx, 0x800000ff
jns 0x100b89a3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x15
jl 0x100b8983
mov byte [ebp - 0x9d7], 0
push 0x100b61c0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c06b0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x9ec]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0x9f
xor edx, edx
mov al, byte [edx + 0x101930a8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x894], al
and ecx, 0x800000ff
jns 0x100b8a04
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x100b89e4
mov byte [ebp - 0x884], 0
push 0x100b6820
push dword [edi]
call fcn.1004e080
push 1
push 0x100c01b0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x894]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x101930bc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xac4], al
and ecx, 0x800000ff
jns 0x100b8a65
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100b8a45
mov byte [ebp - 0xab5], 0
push 0x100b6770
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0470
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0xac4]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0xd6
xor edx, edx
mov al, byte [edx + 0x101930cc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x670], al
and ecx, 0x800000ff
jns 0x100b8ac6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100b8aa6
mov byte [ebp - 0x663], 0
push 0x100b67c0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c02b0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x670]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0x98
xor edx, edx
mov al, byte [edx + 0x101930dc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x5b0], al
and ecx, 0x800000ff
jns 0x100b8b27
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x100b8b07
mov byte [ebp - 0x5a2], 0
push 0x100b65e0
lea eax, [ebp - 0x5b0]
mov byte [ebp - 4], 0x7a
push eax
mov ecx, edi
call fcn.100ad600
lea ecx, [ebp - 0x13c0]
push ecx
mov ecx, eax
call fcn.100bffc0
mov dword [ebp - 0x1ac], 0x75476d49
mov word [ebp - 0x1a8], 0x69
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x7c
push ecx
lea ecx, [ebp - 0x13b8]
push ecx
mov ecx, eax
call fcn.100bfa80
mov edi, eax
mov dword [ebp - 0xe8], 0x646e6957
mov word [ebp - 0xe4], 0x776f
mov byte [ebp - 0xe2], 0
push 0x100bf4e0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c07f0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0xe8]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov dword [ebp - 0x88], 0x74786554
mov byte [ebp - 0x84], 0
push 0x100bf4c0
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
call fcn.100ad600
mov edi, eax
mov dword [ebp - 0xe0], 0x74747542
mov word [ebp - 0xdc], 0x6e6f
mov byte [ebp - 0xda], 0
push 0x100b6150
push dword [edi]
call fcn.1004e080
push 1
push 0x100c09f0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0xe0]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
mov dword [ebp - 0x310], 0x63656843
mov dword [ebp - 0x30c], 0x786f626b
mov byte [ebp - 0x308], 0
push 0x100b6230
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0a30
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x310]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x40
mov dword [ebp - 0x2ec], 0x656d6153
mov dword [ebp - 0x2e8], 0x656e694c
mov byte [ebp - 0x2e4], 0
push 0x100bf350
push dword [edi]
call fcn.1004e080
push 1
push 0x100c08b0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x2ec]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
mov dword [ebp - 0x18c], 0x626d6f43
mov word [ebp - 0x188], 0x6f
push 0x100b6330
push dword [edi]
call fcn.1004e080
push 1
push 0x100c02f0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x18c]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x40
mov dword [ebp - 0xd8], 0x64696c53
mov word [ebp - 0xd4], 0x7265
mov byte [ebp - 0xd2], 0
push 0x100bf3e0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0330
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0xd8]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
mov dword [ebp - 0x524], 0x4279654b
mov dword [ebp - 0x520], 0x646e69
push 0x100be060
push dword [edi]
call fcn.1004e080
push 1
push 0x100c04b0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x524]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x40
mov dword [ebp - 0x1bc], 0x6f6c6f43
mov word [ebp - 0x1b8], 0x72
push 0x100b6300
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0070
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x1bc]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0xe7
xor edx, edx
mov al, byte [edx + 0x101930ec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x660], al
and ecx, 0x800000ff
jns 0x100b8df1
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100b8dd1
mov byte [ebp - 0x653], 0
push 0x100b6ce0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c00f0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x660]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + 0x101930fc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x620], al
and ecx, 0x800000ff
jns 0x100b8e52
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x100b8e32
mov byte [ebp - 0x614], 0
push 0x100b6190
push dword [edi]
mov byte [ebp - 4], 0x88
call fcn.1004e080
push 1
push 0x100c00b0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x620]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
lea eax, [ebp - 0x13b0]
mov ecx, edi
push eax
call fcn.100bffc0
mov dword [ebp - 0xd0], 0x646e6552
mov word [ebp - 0xcc], 0x7265
mov byte [ebp - 0xca], 0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x8a
push ecx
lea ecx, [ebp - 0x13a8]
push ecx
mov ecx, eax
call fcn.100bfa80
mov edi, eax
mov dword [ebp - 0x52c], 0x52646441
mov dword [ebp - 0x528], 0x746365
push 0x100b6080
push dword [edi]
call fcn.1004e080
push 1
push 0x100c05b0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x52c]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
mov dword [ebp - 0x49c], 0x4c646441
mov dword [ebp - 0x498], 0x656e69
push 0x100b6040
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0530
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x49c]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x40
mov dword [ebp - 0x4cc], 0x54646441
mov dword [ebp - 0x4c8], 0x747865
push 0x100b6110
push dword [edi]
call fcn.1004e080
push 1
push 0x100c05f0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x4cc]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0x21
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + str._FGv_ESn_FGII]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x720], al
and ecx, 0x800000ff
jns 0x100b8fc0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100b8fa0
mov byte [ebp - 0x713], 0
push 0x100b60d0
push dword [edi]
mov byte [ebp - 4], 0x8f
call fcn.1004e080
push 1
push 0x100c0570
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x720]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
lea eax, [ebp - 0x13a0]
mov ecx, edi
push eax
call fcn.100bffc0
mov edx, 0xaf
xor edi, edi
mov cl, byte [edi + 0x1019311c]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x7bc], cl
and edx, 0x800000ff
jns 0x100b9033
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xb
jl 0x100b9013
mov byte [ebp - 0x7b1], 0
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 0x91
push ecx
lea ecx, [ebp - 0x1398]
push ecx
mov ecx, eax
call fcn.100bfa80
mov dword [ebp - 0x304], 0x49746547
mov dword [ebp - 0x300], 0x7865646e
mov byte [ebp - 0x2fc], 0
push 0x100b69e0
lea ecx, [ebp - 0x304]
push ecx
mov ecx, eax
call fcn.100acee0
mov dword [ebp - 0x4d4], 0x54746547
mov dword [ebp - 0x4d0], 0x6d6165
push 0x100b6c60
lea ecx, [ebp - 0x4d4]
push ecx
mov ecx, eax
call fcn.100acee0
mov dword [ebp - 0x394], 0x46746547
mov dword [ebp - 0x390], 0x7367616c
mov byte [ebp - 0x38c], 0
push 0x100b6960
lea ecx, [ebp - 0x394]
push ecx
mov ecx, eax
call fcn.100acee0
mov dword [ebp - 0x430], 0x63656843
mov dword [ebp - 0x42c], 0x616c466b
mov word [ebp - 0x428], 0x67
push 0x100b6210
lea ecx, [ebp - 0x430]
push ecx
mov ecx, eax
call fcn.100ad6c0
mov dword [ebp - 0x298], 0x42746547
mov dword [ebp - 0x294], 0x6f747475
mov word [ebp - 0x290], 0x736e
mov byte [ebp - 0x28e], 0
push 0x100b6740
lea ecx, [ebp - 0x298]
push ecx
mov ecx, eax
call fcn.100acee0
mov dword [ebp - 0x11f0], eax
mov edx, 0x5c
xor edi, edi
mov cl, byte [edi + 0x10193128]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x75c], cl
and edx, 0x800000ff
jns 0x100b9170
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xb
jl 0x100b9150
mov byte [ebp - 0x751], 0
mov edi, dword [ebp - 0x11f0]
push 0x100b61f0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0a70
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x75c]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0xa5
xor edx, edx
mov al, byte [edx + 0x10193134]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x768], al
and ecx, 0x800000ff
jns 0x100b91d7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x100b91b7
mov byte [ebp - 0x75d], 0
push 0x100be1a0
lea eax, [ebp - 0x768]
mov ecx, edi
push eax
call fcn.100ad5a0
mov edx, 0x4e
xor edi, edi
nop
mov cl, byte [edi + 0x10193140]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x700], cl
and edx, 0x800000ff
jns 0x100b9220
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xd
jl 0x100b9200
mov byte [ebp - 0x6f3], 0
push 0x100be400
lea ecx, [ebp - 0x700]
push ecx
mov ecx, eax
call fcn.100ad5a0
mov dword [ebp - 0x43c], 0x4f746547
mov dword [ebp - 0x438], 0x69676972
mov word [ebp - 0x434], 0x6e
push 0x100b6b60
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, eax
call fcn.100ad4e0
mov dword [ebp - 0x478], 0x48746547
mov dword [ebp - 0x474], 0x746c6165
mov word [ebp - 0x470], 0x68
push 0x100b69a0
lea ecx, [ebp - 0x478]
push ecx
mov ecx, eax
call fcn.100acee0
mov edx, 0x29
xor edi, edi
mov cl, byte [edi + str.nO_jAOXaWAWPXCY_]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x830], cl
and edx, 0x800000ff
jns 0x100b92c7
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x12
jl 0x100b92a7
mov byte [ebp - 0x81e], 0
push 0x100b6980
lea ecx, [ebp - 0x830]
push ecx
mov ecx, eax
call fcn.100acee0
mov edx, 0xcf
xor edi, edi
nop
mov cl, byte [edi + 0x10193164]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x710], cl
and edx, 0x800000ff
jns 0x100b9310
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xd
jl 0x100b92f0
mov byte [ebp - 0x703], 0
push 0x100b6cb0
lea ecx, [ebp - 0x710]
push ecx
mov ecx, eax
call fcn.100ad4e0
mov dword [ebp - 0x11f0], eax
mov edx, 0xf
xor edi, edi
nop dword [eax]
mov cl, byte [edi + str.ueDzqbWy]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x6c0], cl
and edx, 0x800000ff
jns 0x100b9360
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xd
jl 0x100b9340
mov byte [ebp - 0x6b3], 0
mov edi, dword [ebp - 0x11f0]
push 0x100bf3a0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0870
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x6c0]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov dword [ebp - 0x4dc], 0x6c417349
mov dword [ebp - 0x4d8], 0x657669
push 0x100bdf20
lea eax, [ebp - 0x4dc]
mov ecx, edi
push eax
call fcn.100ad660
mov dword [ebp - 0x358], 0x63537349
mov dword [ebp - 0x354], 0x6465706f
mov byte [ebp - 0x350], 0
push 0x100be000
lea ecx, [ebp - 0x358]
push ecx
mov ecx, eax
call fcn.100ad660
mov dword [ebp - 0x388], 0x6e497349
mov dword [ebp - 0x384], 0x656d6147
mov byte [ebp - 0x380], 0
push fcn.10122b60
lea ecx, [ebp - 0x388]
push ecx
mov ecx, eax
call fcn.100ad660
mov dword [ebp - 0x448], 0x6c467349
mov dword [ebp - 0x444], 0x65687361
mov word [ebp - 0x440], 0x64
push 0x100bdfe0
lea ecx, [ebp - 0x448]
push ecx
mov ecx, eax
call fcn.100ad660
mov edx, 0x5e
xor edi, edi
nop word [eax + eax]
mov cl, byte [edi + 0x10193184]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x8a8], cl
and edx, 0x800000ff
jns 0x100b9480
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x10
jl 0x100b9460
mov byte [ebp - 0x898], 0
push 0x100bdf60
lea ecx, [ebp - 0x8a8]
push ecx
mov ecx, eax
call fcn.100ad660
mov edx, 0x69
xor edi, edi
mov cl, byte [edi + 0x10193198]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x968], cl
and edx, 0x800000ff
jns 0x100b94c7
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x11
jl 0x100b94a7
mov byte [ebp - 0x957], 0
push 0x100bdf90
lea ecx, [ebp - 0x968]
push ecx
mov ecx, eax
call fcn.100ad660
mov edx, 9
xor edi, edi
nop
mov cl, byte [edi + str._yHy]
xor cl, dl
inc edx
mov byte [ebp + edi - 0xab4], cl
and edx, 0x800000ff
jns 0x100b9510
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xf
jl 0x100b94f0
mov byte [ebp - 0xaa5], 0
push 0x100bdf80
lea ecx, [ebp - 0xab4]
push ecx
mov ecx, eax
call fcn.100ad660
mov edx, 0xc7
xor edi, edi
mov cl, byte [edi + 0x101931bc]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x9a4], cl
and edx, 0x800000ff
jns 0x100b9557
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x11
jl 0x100b9537
mov byte [ebp - 0x993], 0
push 0x100bdfc0
lea ecx, [ebp - 0x9a4]
push ecx
mov ecx, eax
call fcn.100ad660
mov edx, 0xe6
xor edi, edi
nop
mov cl, byte [edi + 0x101931d0]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x8bc], cl
and edx, 0x800000ff
jns 0x100b95a0
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x10
jl 0x100b9580
mov byte [ebp - 0x8ac], 0
push 0x100bdfa0
lea ecx, [ebp - 0x8bc]
push ecx
mov ecx, eax
call fcn.100ad660
mov edx, 0xdc
xor edi, edi
mov cl, byte [edi + 0x101931e4]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x844], cl
and edx, 0x800000ff
jns 0x100b95e7
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x12
jl 0x100b95c7
mov byte [ebp - 0x832], 0
push 0x100bdfb0
lea ecx, [ebp - 0x844]
push ecx
mov ecx, eax
call fcn.100ad660
mov edx, 0x27
xor edi, edi
nop
mov cl, byte [edi + str.n_j_YHO___]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x9d4], cl
and edx, 0x800000ff
jns 0x100b9630
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x15
jl 0x100b9610
mov byte [ebp - 0x9bf], 0
push 0x100bdf70
lea ecx, [ebp - 0x9d4]
push ecx
mov ecx, eax
call fcn.100ad660
mov edx, 0x7b
xor edi, edi
mov cl, byte [edi + 0x10193210]
xor cl, dl
inc edx
mov byte [ebp + edi - 0xaf0], cl
and edx, 0x800000ff
jns 0x100b9677
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x18
jl 0x100b9657
mov byte [ebp - 0xad8], 0
push 0x100bdfd0
lea ecx, [ebp - 0xaf0]
push ecx
mov ecx, eax
call fcn.100ad660
mov edi, eax
mov dword [ebp - 0x454], 0x57746547
mov dword [ebp - 0x450], 0x6f706165
mov word [ebp - 0x44c], 0x6e
push 0x1011c9b0
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0030
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x454]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 3
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + str.DaqUdzloeJljj]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x650], al
and ecx, 0x800000ff
jns 0x100b9710
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100b96f0
mov byte [ebp - 0x643], 0
push 0x100b6c30
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0130
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x650]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov ecx, 0xb9
xor edx, edx
mov al, byte [edx + 0x1019323c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x630], al
and ecx, 0x800000ff
jns 0x100b9771
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x100b9751
mov byte [ebp - 0x624], 0
push 0x100b6670
lea eax, [ebp - 0x630]
mov ecx, edi
push eax
call fcn.100ad540
mov dword [ebp - 0x25c], 0x4d786946
mov dword [ebp - 0x258], 0x4565766f
mov word [ebp - 0x254], 0x646e
mov byte [ebp - 0x252], 0
push 0x100b6650
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xaf
push ecx
mov ecx, eax
call fcn.100ad540
lea ecx, [ebp - 0x1390]
push ecx
mov ecx, eax
call fcn.100bffc0
mov dword [ebp - 0xc8], 0x79616c50
mov word [ebp - 0xc4], 0x7265
mov byte [ebp - 0xc2], 0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xb1
push ecx
lea ecx, [ebp - 0x1388]
push ecx
mov ecx, eax
call fcn.100bfa80
mov dword [ebp - 0x534], 0x54746547
mov dword [ebp - 0x530], 0x6d6165
push 0x100b6c70
lea ecx, [ebp - 0x534]
push ecx
mov ecx, eax
call fcn.100acf40
mov edi, eax
mov dword [ebp - 0x460], 0x4f746547
mov dword [ebp - 0x45c], 0x69676972
mov word [ebp - 0x458], 0x6e
push 0x100b6b90
push dword [edi]
call fcn.1004e080
push 1
push 0x100c01f0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x460]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov dword [ebp - 0x4ac], 0x4e746547
mov dword [ebp - 0x4a8], 0x656d61
push 0x100b6ae0
lea eax, [ebp - 0x4ac]
mov ecx, edi
push eax
call fcn.100ad120
mov edx, 0xfd
xor edi, edi
nop
mov cl, byte [edi + 0x1019324c]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x640], cl
and edx, 0x800000ff
jns 0x100b98d0
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xc
jl 0x100b98b0
mov byte [ebp - 0x634], 0
push 0x100b6a40
lea ecx, [ebp - 0x640]
push ecx
mov ecx, eax
call fcn.100ad120
mov edx, 0x57
xor edi, edi
mov cl, byte [edi + 0x1019325c]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x774], cl
and edx, 0x800000ff
jns 0x100b9917
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0xb
jl 0x100b98f7
mov byte [ebp - 0x769], 0
push 0x100b68b0
lea ecx, [ebp - 0x774]
push ecx
mov ecx, eax
call fcn.100acf40
mov dword [ebp - 0x11f0], eax
mov edx, 0xf3
xor edi, edi
mov cl, byte [edi + 0x10193268]
xor cl, dl
inc edx
mov byte [ebp + edi - 0x954], cl
and edx, 0x800000ff
jns 0x100b9964
dec edx
or edx, 0xffffff00
inc edx
inc edi
cmp edi, 0x11
jl 0x100b9944
mov byte [ebp - 0x943], 0
mov edi, dword [ebp - 0x11f0]
push 0x100b6690
push dword [edi]
call fcn.1004e080
push 1
push 0x100c0430
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0x954]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
mov dword [ebp - 0x4b4], 0x50746547
mov dword [ebp - 0x4b0], 0x676e69
push 0x100b6c00
lea eax, [ebp - 0x4b4]
mov ecx, edi
push eax
call fcn.100acf40
mov dword [ebp - 0x46c], 0x48746547
mov dword [ebp - 0x468], 0x746c6165
mov word [ebp - 0x464], 0x68
push 0x100b69b0
lea ecx, [ebp - 0x46c]
push ecx
mov ecx, eax
call fcn.100acf40
mov dword [ebp - 0x4bc], 0x6c417349
mov dword [ebp - 0x4b8], 0x657669
push 0x100bdf30
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0xbb
push ecx
mov ecx, eax
call fcn.100ad6c0
lea ecx, [ebp - 0x1380]
push ecx
mov ecx, eax
call fcn.100bffc0
mov dword [ebp - 0x124c], 0x676f4c
lea ecx, [ebp - 0x124c]
mov byte [ebp - 4], 0xbd
push ecx
lea ecx, [ebp - 0x1370]
push ecx
mov ecx, eax
call fcn.100bfa80
mov dword [ebp - 0x90], 0x656c6946
mov byte [ebp - 0x8c], 0
push 0x100b6630
lea ecx, [ebp - 0x90]
push ecx
mov ecx, eax
call fcn.100ad600
mov dword [ebp - 0x4c4], 0x736e6f43
mov dword [ebp - 0x4c0], 0x656c6f
push 0x100b6360
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0xc0
push ecx
mov ecx, eax
call fcn.100ad600
lea ecx, [ebp - 0x1360]
push ecx
mov ecx, eax
call fcn.100bffc0
mov dword [ebp - 0xc0], 0x69746f4e
mov word [ebp - 0xbc], 0x7966
mov byte [ebp - 0xba], 0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xc2
push ecx
lea ecx, [ebp - 0x1358]
push ecx
mov ecx, eax
call fcn.100bfa80
mov edi, eax
mov dword [ebp - 0xb8], 0x61657243
mov word [ebp - 0xb4], 0x6574
mov byte [ebp - 0xb2], 0
push 0x100b6380
push dword [edi]
mov byte [ebp - 4], 0xc4
call fcn.1004e080
push 1
push 0x100c07b0
push dword [edi]
call fcn.1004df60
lea eax, [ebp - 0xb8]
push eax
push 0xfffffffffffffffe
push dword [edi]
call fcn.100c15f0
add esp, 0x20
lea eax, [ebp - 0x11f4]
mov ecx, edi
push eax
call fcn.100bffc0
mov ecx, dword [ebp - 0x11f0]
or edi, 0xffffffff
test ecx, ecx
jle 0x100b9b62
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x11f4]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x1354]
xor eax, eax
mov dword [ebp - 0xb8], eax
mov word [ebp - 0xb4], ax
mov byte [ebp - 0xb2], al
test ecx, ecx
jle 0x100b9b94
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x1358]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x135c]
xor eax, eax
mov dword [ebp - 0xc0], eax
mov word [ebp - 0xbc], ax
mov byte [ebp - 0xba], al
test ecx, ecx
jle 0x100b9bc6
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x1360]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x136c]
xorps xmm0, xmm0
movq qword [ebp - 0x4c4], xmm0
mov dword [ebp - 0x90], 0
mov byte [ebp - 0x8c], 0
test ecx, ecx
jle 0x100b9bff
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x1370]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x137c]
mov dword [ebp - 0x124c], 0
test ecx, ecx
jle 0x100b9c26
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x1380]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x1384]
xorps xmm0, xmm0
movq qword [ebp - 0x4bc], xmm0
movq qword [ebp - 0x46c], xmm0
mov word [ebp - 0x464], 0
movq qword [ebp - 0x4b4], xmm0
mov word [ebp - 0x944], 0
movq qword [ebp - 0x774], xmm0
mov dword [ebp - 0x76c], 0
movq qword [ebp - 0x640], xmm0
mov dword [ebp - 0x638], 0
mov byte [ebp - 0x634], 0
movq qword [ebp - 0x4ac], xmm0
movq qword [ebp - 0x460], xmm0
mov word [ebp - 0x458], 0
movq qword [ebp - 0x534], xmm0
movups xmmword [ebp - 0x954], xmm0
test ecx, ecx
jle 0x100b9cc3
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x1388]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x138c]
xor eax, eax
mov dword [ebp - 0xc8], eax
mov word [ebp - 0xc4], ax
mov byte [ebp - 0xc2], al
test ecx, ecx
jle 0x100b9cf5
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x1390]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x1394]
xorps xmm0, xmm0
movq qword [ebp - 0x25c], xmm0
mov word [ebp - 0x254], 0
mov byte [ebp - 0x252], 0
movq qword [ebp - 0x630], xmm0
mov dword [ebp - 0x628], 0
mov byte [ebp - 0x624], 0
movq qword [ebp - 0x650], xmm0
mov dword [ebp - 0x648], 0
mov word [ebp - 0x644], 0
movq qword [ebp - 0x454], xmm0
mov word [ebp - 0x44c], 0
movq qword [ebp - 0xae0], xmm0
mov byte [ebp - 0xad8], 0
mov dword [ebp - 0x9c4], 0
mov word [ebp - 0x9c0], 0
mov word [ebp - 0x834], 0
mov byte [ebp - 0x832], 0
mov byte [ebp - 0x8ac], 0
mov word [ebp - 0x994], 0
mov word [ebp - 0x958], 0
mov byte [ebp - 0x898], 0
movq qword [ebp - 0x448], xmm0
mov word [ebp - 0x440], 0
movq qword [ebp - 0x358], xmm0
mov byte [ebp - 0x350], 0
movq qword [ebp - 0x388], xmm0
mov byte [ebp - 0x380], 0
movq qword [ebp - 0x4dc], xmm0
movq qword [ebp - 0x6c0], xmm0
mov dword [ebp - 0x6b8], 0
mov word [ebp - 0x6b4], 0
movq qword [ebp - 0x710], xmm0
mov dword [ebp - 0x708], 0
mov word [ebp - 0x704], 0
mov word [ebp - 0x820], 0
mov byte [ebp - 0x81e], 0
movq qword [ebp - 0x43c], xmm0
mov word [ebp - 0x434], 0
movq qword [ebp - 0x478], xmm0
mov word [ebp - 0x470], 0
movq qword [ebp - 0x700], xmm0
mov dword [ebp - 0x6f8], 0
mov word [ebp - 0x6f4], 0
movq qword [ebp - 0x768], xmm0
mov dword [ebp - 0x760], 0
movq qword [ebp - 0x75c], xmm0
mov dword [ebp - 0x754], 0
movq qword [ebp - 0x298], xmm0
mov word [ebp - 0x290], 0
mov byte [ebp - 0x28e], 0
movq qword [ebp - 0x430], xmm0
mov word [ebp - 0x428], 0
movq qword [ebp - 0x394], xmm0
mov byte [ebp - 0x38c], 0
movq qword [ebp - 0x4d4], xmm0
movq qword [ebp - 0x304], xmm0
mov byte [ebp - 0x2fc], 0
movups xmmword [ebp - 0xaf0], xmm0
movups xmmword [ebp - 0x9d4], xmm0
movups xmmword [ebp - 0x844], xmm0
movups xmmword [ebp - 0x8bc], xmm0
movups xmmword [ebp - 0x9a4], xmm0
movups xmmword [ebp - 0xab4], xmm0
movups xmmword [ebp - 0x968], xmm0
movups xmmword [ebp - 0x8a8], xmm0
movups xmmword [ebp - 0x830], xmm0
test ecx, ecx
jle 0x100b9f30
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x1398]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x139c]
xorps xmm0, xmm0
movq qword [ebp - 0x7bc], xmm0
mov dword [ebp - 0x7b4], 0
test ecx, ecx
jle 0x100b9f62
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x13a0]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x13a4]
xorps xmm0, xmm0
movq qword [ebp - 0x720], xmm0
mov dword [ebp - 0x718], 0
mov word [ebp - 0x714], 0
movq qword [ebp - 0x4cc], xmm0
movq qword [ebp - 0x49c], xmm0
movq qword [ebp - 0x52c], xmm0
test ecx, ecx
jle 0x100b9fb5
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x13a8]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x13ac]
xor eax, eax
mov dword [ebp - 0xd0], eax
mov word [ebp - 0xcc], ax
mov byte [ebp - 0xca], al
test ecx, ecx
jle 0x100b9fe7
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x13b0]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x13b4]
xor eax, eax
mov dword [ebp - 0x618], 0
xorps xmm0, xmm0
movq qword [ebp - 0x620], xmm0
mov byte [ebp - 0x614], 0
movq qword [ebp - 0x660], xmm0
mov dword [ebp - 0x658], 0
mov word [ebp - 0x654], 0
mov dword [ebp - 0x1bc], eax
mov word [ebp - 0x1b8], ax
movq qword [ebp - 0x524], xmm0
mov dword [ebp - 0xd8], eax
mov word [ebp - 0xd4], ax
mov byte [ebp - 0xd2], al
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x188], ax
movq qword [ebp - 0x310], xmm0
mov byte [ebp - 0x308], al
movq qword [ebp - 0x2ec], xmm0
mov byte [ebp - 0x2e4], al
mov dword [ebp - 0xe0], eax
mov word [ebp - 0xdc], ax
mov byte [ebp - 0xda], al
mov dword [ebp - 0x88], eax
mov byte [ebp - 0x84], al
mov dword [ebp - 0xe8], eax
mov word [ebp - 0xe4], ax
mov byte [ebp - 0xe2], al
test ecx, ecx
jle 0x100ba0c0
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x13b8]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x13bc]
xor eax, eax
mov dword [ebp - 0x1ac], eax
mov word [ebp - 0x1a8], ax
test ecx, ecx
jle 0x100ba0ec
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x13c0]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x13c4]
xorps xmm0, xmm0
movq qword [ebp - 0x5b0], xmm0
mov dword [ebp - 0x5a8], 0
mov word [ebp - 0x5a4], 0
mov byte [ebp - 0x5a2], 0
movq qword [ebp - 0x670], xmm0
mov dword [ebp - 0x668], 0
mov word [ebp - 0x664], 0
mov byte [ebp - 0x884], 0
mov dword [ebp - 0x9dc], 0
mov word [ebp - 0x9d8], 0
mov dword [ebp - 0xa58], 0
movq qword [ebp - 0x680], xmm0
mov dword [ebp - 0x678], 0
mov word [ebp - 0x674], 0
movq qword [ebp - 0x4a4], xmm0
movq qword [ebp - 0x424], xmm0
mov word [ebp - 0x41c], 0
movq qword [ebp - 0x418], xmm0
mov word [ebp - 0x410], 0
movq qword [ebp - 0x28c], xmm0
mov word [ebp - 0x284], 0
mov byte [ebp - 0x282], 0
mov word [ebp - 0xbfc], 0
mov byte [ebp - 0xbfa], 0
movq qword [ebp - 0x690], xmm0
mov dword [ebp - 0x688], 0
mov word [ebp - 0x684], 0
movups xmmword [ebp - 0xac4], xmm0
movups xmmword [ebp - 0x894], xmm0
movups xmmword [ebp - 0x9ec], xmm0
movups xmmword [ebp - 0xad4], xmm0
movups xmmword [ebp - 0xa68], xmm0
movups xmmword [ebp - 0xc1c], xmm0
movups xmmword [ebp - 0xc0c], xmm0
test ecx, ecx
jle 0x100ba226
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x13c8]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x1364]
mov dword [ebp - 0x80], 0
mov byte [ebp - 0x7c], 0
test ecx, ecx
jle 0x100ba24e
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x1368]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x1374]
xorps xmm0, xmm0
movq qword [ebp - 0x31c], xmm0
mov byte [ebp - 0x314], 0
test ecx, ecx
jle 0x100ba27d
mov eax, edi
sub eax, ecx
push eax
push dword [ebp - 0x1378]
call fcn.1004e8b0
add esp, 8
mov ecx, dword [ebp - 0x133c]
xor eax, eax
mov dword [ebp - 0x1a4], eax
mov word [ebp - 0x1a0], ax
test ecx, ecx
jle 0x100ba2a9
push str.Unable_to_continue_registration
lea ecx, [ebp - 0x13d4]
call fcn.10087ed0
push 0x101d9f28
lea eax, [ebp - 0x13d4]
push eax
call fcn.1012a69c
push str.Unable_to_continue_registration
lea ecx, [ebp - 0x13e0]
call fcn.10087ed0
push 0x101d9f28
lea eax, [ebp - 0x13e0]
push eax
call fcn.1012a69c
push str.Unable_to_continue_registration
lea ecx, [ebp - 0x13f8]
call fcn.10087ed0
push 0x101d9f28
lea eax, [ebp - 0x13f8]
push eax
call fcn.1012a69c
push str.Unable_to_continue_registration
lea ecx, [ebp - 0x13ec]
call fcn.10087ed0
push 0x101d9f28
lea eax, [ebp - 0x13ec]
push eax
call fcn.1012a69c
push 0x101ebbec
call fcn.101253c2
add esp, 4
cmp dword [0x101ebbec], 0xffffffff
jne 0x100b72cc
xorps xmm0, xmm0
mov dword [0x101ebbe4], 4
movups xmmword [0x101ebbd4], xmm0
push 0x10164800
mov dword [0x101ebbe8], 0xf
mov dword [0x101ebbd4], 0x63675f5f
mov byte [0x101ebbd8], 0
call fcn.1012527a
push 0x101ebbec
mov byte [ebp - 4], 0x15
call fcn.10125378
add esp, 8
jmp 0x100b72cc
push str._metamethod_registration_is_forbidden
lea eax, [ebp - 0x119c]
push 0x101ebbd4
push eax
call fcn.1008afc0
add esp, 0xc
push eax
lea ecx, [ebp - 0x144c]
mov byte [ebp - 4], 0x17
call fcn.100b5700
push 0x101d9f28
lea eax, [ebp - 0x144c]
push eax
call fcn.1012a69c
push 0x101ebc08
call fcn.101253c2
add esp, 4
cmp dword [0x101ebc08], 0xffffffff
jne 0x100b73c2
xorps xmm0, xmm0
mov dword [0x101ebc00], 4
movups xmmword [0x101ebbf0], xmm0
push 0x101648c0
mov dword [0x101ebc04], 0xf
mov dword [0x101ebbf0], 0x63675f5f
mov byte [0x101ebbf4], 0
call fcn.1012527a
push 0x101ebc08
mov byte [ebp - 4], 0x18
call fcn.10125378
add esp, 8
jmp 0x100b73c2
push str._metamethod_registration_is_forbidden
lea eax, [ebp - 0x1184]
push 0x101ebbf0
push eax
call fcn.1008afc0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1440]
mov byte [ebp - 4], 0x1a
call fcn.100b5700
push 0x101d9f28
lea eax, [ebp - 0x1440]
push eax
call fcn.1012a69c
push str.Unable_to_continue_registration
lea ecx, [ebp - 0x1434]
call fcn.10087ed0
push 0x101d9f28
lea eax, [ebp - 0x1434]
push eax
call fcn.1012a69c
push 0x101ebc78
call fcn.101253c2
add esp, 4
cmp dword [0x101ebc78], 0xffffffff
jne 0x100b771f
xorps xmm0, xmm0
mov dword [0x101ebc70], 4
movups xmmword [0x101ebc60], xmm0
push 0x10164aa0
mov dword [0x101ebc74], 0xf
mov dword [0x101ebc60], 0x63675f5f
mov byte [0x101ebc64], 0
call fcn.1012527a
push 0x101ebc78
mov byte [ebp - 4], 0x28
call fcn.10125378
add esp, 8
jmp 0x100b771f
push str._metamethod_registration_is_forbidden
lea eax, [ebp - 0x11e4]
push 0x101ebc60
push eax
call fcn.1008afc0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1428]
mov byte [ebp - 4], 0x2a
call fcn.100b5700
push 0x101d9f28
lea eax, [ebp - 0x1428]
push eax
call fcn.1012a69c
push 0x101ebc94
call fcn.101253c2
add esp, 4
cmp dword [0x101ebc94], 0xffffffff
jne 0x100b7813
xorps xmm0, xmm0
mov dword [0x101ebc8c], 4
movups xmmword [0x101ebc7c], xmm0
push 0x10164a40
mov dword [0x101ebc90], 0xf
mov dword [0x101ebc7c], 0x63675f5f
mov byte [0x101ebc80], 0
call fcn.1012527a
push 0x101ebc94
mov byte [ebp - 4], 0x2b
call fcn.10125378
add esp, 8
jmp 0x100b7813
push str._metamethod_registration_is_forbidden
lea eax, [ebp - 0x11b4]
push 0x101ebc7c
push eax
call fcn.1008afc0
add esp, 0xc
push eax
lea ecx, [ebp - 0x141c]
mov byte [ebp - 4], 0x2d
call fcn.100b5700
push 0x101d9f28
lea eax, [ebp - 0x141c]
push eax
call fcn.1012a69c
push 0x101ebcb0
call fcn.101253c2
add esp, 4
cmp dword [0x101ebcb0], 0xffffffff
jne 0x100b78c9
xorps xmm0, xmm0
mov dword [0x101ebca8], 4
movups xmmword [0x101ebc98], xmm0
push 0x10164920
mov dword [0x101ebcac], 0xf
mov dword [0x101ebc98], 0x63675f5f
mov byte [0x101ebc9c], 0
call fcn.1012527a
push 0x101ebcb0
mov byte [ebp - 4], 0x2e
call fcn.10125378
add esp, 8
jmp 0x100b78c9
push str._metamethod_registration_is_forbidden
lea eax, [ebp - 0x11cc]
push 0x101ebc98
push eax
call fcn.1008afc0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1410]
mov byte [ebp - 4], 0x30
call fcn.100b5700
push 0x101d9f28
lea eax, [ebp - 0x1410]
push eax
call fcn.1012a69c
push str.Unable_to_continue_registration
lea ecx, [ebp - 0x1404]
call fcn.10087ed0
push 0x101d9f28
lea eax, [ebp - 0x1404]
push eax
call fcn.1012a69c
int3