Function at 0x100a93c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ae9bf
mov eax, dword fs:[0]
push eax
sub esp, 0xd20
mov eax, dword [0x10226180]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x9e4], ecx
cmp dword [ebp - 0x9e4], 0
jne 0x100a9400
jmp 0x100ab43d
mov eax, dword [0x10229c40]
mov ecx, dword [eax + 0x43d8]
cmp dword [ecx + 0x134], 0
je 0x100a9437
mov edx, dword [0x10229c40]
mov eax, dword [edx + 0x43d8]
mov ecx, dword [eax + 0x134]
call fcn.10010bb0
movzx ecx, al
test ecx, ecx
je 0x100a9437
jmp 0x100ab43d
mov edx, dword [ebp - 0x9e4]
mov al, byte [edx + 0x758]
mov byte [ebp - 0x9ed], al
mov ecx, dword [ebp - 0x9e4]
mov dl, byte [ecx + 0x74c]
mov byte [ebp - 0x9e5], dl
mov eax, dword [ebp - 0x9e4]
mov cx, word [eax + 0x718]
mov word [ebp - 0x9ec], cx
mov edx, dword [ebp - 0x9e4]
mov al, byte [edx + 0x740]
mov byte [ebp - 0x9ee], al
mov ecx, dword [0xf58f70]
mov dl, byte [ecx + 0x740]
mov byte [ebp - 0x9ef], dl
mov eax, dword [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.1003e030
add esp, 8
mov dword [ebp - 4], 0
movsx edx, word [ebp - 0x9ec]
cmp edx, 0x1f40
jle 0x100a94d1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10008ea0
nop
jmp 0x100ab43d
mov byte [ebp - 0x9f2], 0
movzx eax, byte [ebp - 0x9ee]
movzx ecx, byte [ebp - 0x9ef]
cmp eax, ecx
je 0x100a94f6
mov dword [ebp - 0x9f8], 1
jmp 0x100a9500
mov dword [ebp - 0x9f8], 0
mov dl, byte [ebp - 0x9f8]
mov byte [ebp - 0x9e6], dl
mov eax, dword [0xf58f70]
push eax
lea ecx, [ebp - 0x20c]
push ecx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xb50], eax
mov edx, dword [ebp - 0xb50]
mov dword [ebp - 0xb54], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0x1f0]
push ecx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xb58], eax
mov edx, dword [ebp - 0xb54]
push edx
mov eax, dword [ebp - 0xb58]
push eax
call fcn.10026990
add esp, 8
mov byte [ebp - 0x9f0], al
lea ecx, [ebp - 0x1f0]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20c]
call fcn.10008ea0
movzx ecx, byte [ebp - 0x9f0]
test ecx, ecx
je 0x100a969d
mov edx, dword [0x10229c40]
cmp dword [edx + 0x442c], 0
je 0x100a95fd
movzx eax, word [ebp - 0x9ec]
push eax
mov ecx, dword [0x10229c40]
mov ecx, dword [ecx + 0x442c]
call fcn.10116910
movzx edx, al
test edx, edx
je 0x100a95fd
push 0
push 0xffffff00
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xcf4], esp
mov ecx, dword [ebp - 0x9e4]
push ecx
push eax
call fcn.1003e030
add esp, 8
mov edx, dword [ebp - 0x9e4]
push edx
call fcn.1009bf30
add esp, 0x28
jmp 0x100a9698
movzx eax, byte [ebp - 0x9e5]
cmp eax, 0x1e
jge 0x100a9667
mov ecx, dword [0x10229c40]
cmp dword [ecx + 0x442c], 0
je 0x100a9667
movzx edx, word [ebp - 0x9ec]
push edx
mov eax, dword [0x10229c40]
mov ecx, dword [eax + 0x442c]
call fcn.10116910
movzx ecx, al
test ecx, ecx
jne 0x100a9667
push 0
push 0xffffffffffffffff
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xcf8], esp
mov eax, dword [ebp - 0x9e4]
push eax
push edx
call fcn.1003e030
add esp, 8
mov ecx, dword [ebp - 0x9e4]
push ecx
call fcn.1009bf30
add esp, 0x28
jmp 0x100a9698
push 0
push 0xff64d2ff
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xcfc], esp
mov eax, dword [ebp - 0x9e4]
push eax
push edx
call fcn.1003e030
add esp, 8
mov ecx, dword [ebp - 0x9e4]
push ecx
call fcn.1009bf30
add esp, 0x28
jmp 0x100a9811
movzx edx, byte [ebp - 0x9e5]
cmp edx, 0x1e
jge 0x100a9741
mov eax, dword [0x10229c40]
cmp dword [eax + 0x442c], 0
je 0x100a970e
movzx ecx, word [ebp - 0x9ec]
push ecx
mov edx, dword [0x10229c40]
mov ecx, dword [edx + 0x442c]
call fcn.10116910
movzx eax, al
test eax, eax
je 0x100a970e
push 0
push 0xffffff00
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd00], esp
mov edx, dword [ebp - 0x9e4]
push edx
push ecx
call fcn.1003e030
add esp, 8
mov eax, dword [ebp - 0x9e4]
push eax
call fcn.1009bf30
add esp, 0x28
jmp 0x100a973c
push 0
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd04], esp
mov edx, dword [ebp - 0x9e4]
push edx
push ecx
call fcn.1003e030
add esp, 8
mov eax, dword [ebp - 0x9e4]
push eax
call fcn.1009bf30
add esp, 0x28
jmp 0x100a9811
mov ecx, dword [0x10229c40]
cmp dword [ecx + 0x442c], 0
je 0x100a97a2
movzx edx, word [ebp - 0x9ec]
push edx
mov eax, dword [0x10229c40]
mov ecx, dword [eax + 0x442c]
call fcn.10116910
movzx ecx, al
test ecx, ecx
je 0x100a97a2
push 0
push 0xffffff00
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xd08], esp
mov eax, dword [ebp - 0x9e4]
push eax
push edx
call fcn.1003e030
add esp, 8
mov ecx, dword [ebp - 0x9e4]
push ecx
call fcn.1009bf30
add esp, 0x28
jmp 0x100a9811
movzx edx, byte [ebp - 0x9e6]
test edx, edx
je 0x100a97e0
push 0
push 0xffff8080
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xd0c], esp
mov ecx, dword [ebp - 0x9e4]
push ecx
push eax
call fcn.1003e030
add esp, 8
mov edx, dword [ebp - 0x9e4]
push edx
call fcn.1009bf30
add esp, 0x28
jmp 0x100a9811
push 0
push 0xff8080ff
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xd10], esp
mov ecx, dword [ebp - 0x9e4]
push ecx
push eax
call fcn.1003e030
add esp, 8
mov edx, dword [ebp - 0x9e4]
push edx
call fcn.1009bf30
add esp, 0x28
mov eax, dword [0xf58f70]
movzx ecx, byte [eax + 0x758]
test ecx, ecx
jne 0x100a9eca
movzx edx, byte [ebp - 0x9e5]
cmp edx, 0x1e
jge 0x100a9ade
mov eax, dword [0x10229c40]
cmp dword [eax + 0x442c], 0
je 0x100a99a6
movzx ecx, word [ebp - 0x9ec]
push ecx
mov edx, dword [0x10229c40]
mov ecx, dword [edx + 0x442c]
call fcn.10116910
movzx eax, al
test eax, eax
je 0x100a99a6
push 0
push 0xffffff00
mov ecx, dword [ebp - 0x9e4]
movzx edx, byte [ecx + 0x74c]
push edx
lea eax, [ebp - 0x27c]
push eax
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0xb6c], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x9e4]
push edx
lea eax, [ebp - 0x260]
push eax
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xb60], eax
mov ecx, dword [ebp - 0xb60]
mov dword [ebp - 0xb64], ecx
mov byte [ebp - 4], 3
push 0x101f11c0
mov edx, dword [ebp - 0xb64]
push edx
lea eax, [ebp - 0x244]
push eax
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xb68], eax
mov ecx, dword [ebp - 0xb68]
mov dword [ebp - 0xb70], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xb6c]
push edx
mov eax, dword [ebp - 0xb70]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xb74], eax
mov edx, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], edx
mov byte [ebp - 4], 5
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xd14], esp
push 0x101f11bc
mov ecx, dword [ebp - 0xb78]
push ecx
push eax
call fcn.100cf390
add esp, 0xc
mov edx, dword [ebp - 0x9e4]
push edx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x228]
call fcn.10008ea0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x244]
call fcn.10008ea0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x260]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x27c]
call fcn.10008ea0
nop
jmp 0x100a9ad9
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x9e4]
movzx ecx, byte [eax + 0x74c]
push ecx
lea edx, [ebp - 0x1b8]
push edx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xb7c], eax
mov eax, dword [ebp - 0xb7c]
mov dword [ebp - 0xb8c], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x9e4]
push ecx
lea edx, [ebp - 0x2d0]
push edx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0xb80]
mov dword [ebp - 0xb84], eax
mov byte [ebp - 4], 7
push 0x101f122c
mov ecx, dword [ebp - 0xb84]
push ecx
lea edx, [ebp - 0x2b4]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb88]
mov dword [ebp - 0xb90], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xb8c]
push ecx
mov edx, dword [ebp - 0xb90]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xb94], eax
mov ecx, dword [ebp - 0xb94]
mov dword [ebp - 0xb98], ecx
mov byte [ebp - 4], 9
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xd18], esp
push 0x101f11c4
mov eax, dword [ebp - 0xb98]
push eax
push edx
call fcn.100cf390
add esp, 0xc
mov ecx, dword [ebp - 0x9e4]
push ecx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x298]
call fcn.10008ea0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2b4]
call fcn.10008ea0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d0]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1b8]
call fcn.10008ea0
nop
jmp 0x100a9eca
mov edx, dword [0x10229c40]
cmp dword [edx + 0x442c], 0
je 0x100a9c4a
movzx eax, word [ebp - 0x9ec]
push eax
mov ecx, dword [0x10229c40]
mov ecx, dword [ecx + 0x442c]
call fcn.10116910
movzx edx, al
test edx, edx
je 0x100a9c4a
push 0
push 0xffffff00
mov eax, dword [ebp - 0x9e4]
movzx ecx, byte [eax + 0x74c]
push ecx
lea edx, [ebp - 0x68]
push edx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xb9c], eax
mov eax, dword [ebp - 0xb9c]
mov dword [ebp - 0xbac], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x9e4]
push ecx
lea edx, [ebp - 0x340]
push edx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xba0], eax
mov eax, dword [ebp - 0xba0]
mov dword [ebp - 0xba4], eax
mov byte [ebp - 4], 0xb
push 0x101f1234
mov ecx, dword [ebp - 0xba4]
push ecx
lea edx, [ebp - 0x324]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xba8], eax
mov eax, dword [ebp - 0xba8]
mov dword [ebp - 0xbb0], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xbac]
push ecx
mov edx, dword [ebp - 0xbb0]
push edx
lea eax, [ebp - 0x308]
push eax
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xac0]
mov dword [ebp - 0xbb4], ecx
mov byte [ebp - 4], 0xd
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xd1c], esp
push 0x101f1230
mov eax, dword [ebp - 0xbb4]
push eax
push edx
call fcn.100cf390
add esp, 0xc
mov ecx, dword [ebp - 0x9e4]
push ecx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x308]
call fcn.10008ea0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x324]
call fcn.10008ea0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x340]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.10008ea0
nop
jmp 0x100a9eca
movzx edx, byte [ebp - 0x9e6]
test edx, edx
je 0x100a9d94
push 0
push 0xffff8080
mov eax, dword [ebp - 0x9e4]
movzx ecx, byte [eax + 0x74c]
push ecx
lea edx, [ebp - 0x3b0]
push edx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xbb8], eax
mov eax, dword [ebp - 0xbb8]
mov dword [ebp - 0xbc8], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x9e4]
push ecx
lea edx, [ebp - 0x394]
push edx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xbbc], eax
mov eax, dword [ebp - 0xbbc]
mov dword [ebp - 0xbc0], eax
mov byte [ebp - 4], 0xf
push 0x101f121c
mov ecx, dword [ebp - 0xbc0]
push ecx
lea edx, [ebp - 0x378]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xbc4], eax
mov eax, dword [ebp - 0xbc4]
mov dword [ebp - 0xbcc], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xbc8]
push ecx
mov edx, dword [ebp - 0xbcc]
push edx
lea eax, [ebp - 0x35c]
push eax
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xbd0], eax
mov ecx, dword [ebp - 0xbd0]
mov dword [ebp - 0xbd4], ecx
mov byte [ebp - 4], 0x11
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xd20], esp
push 0x101f1238
mov eax, dword [ebp - 0xbd4]
push eax
push edx
call fcn.100cf390
add esp, 0xc
mov ecx, dword [ebp - 0x9e4]
push ecx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x35c]
call fcn.10008ea0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x378]
call fcn.10008ea0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x394]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3b0]
call fcn.10008ea0
nop
jmp 0x100a9eca
push 0
push 0xff8080ff
mov edx, dword [ebp - 0x9e4]
movzx eax, byte [edx + 0x74c]
push eax
lea ecx, [ebp - 0x420]
push ecx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xbd8], eax
mov edx, dword [ebp - 0xbd8]
mov dword [ebp - 0xbe8], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0x404]
push ecx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xbdc], eax
mov edx, dword [ebp - 0xbdc]
mov dword [ebp - 0xbe0], edx
mov byte [ebp - 4], 0x13
push 0x101f1224
mov eax, dword [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xbe4], eax
mov edx, dword [ebp - 0xbe4]
mov dword [ebp - 0xbec], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0xbe8]
push eax
mov ecx, dword [ebp - 0xbec]
push ecx
lea edx, [ebp - 0x3cc]
push edx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xbf0], eax
mov eax, dword [ebp - 0xbf0]
mov dword [ebp - 0xbf4], eax
mov byte [ebp - 4], 0x15
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xcc4], esp
push 0x101f1220
mov edx, dword [ebp - 0xbf4]
push edx
push ecx
call fcn.100cf390
add esp, 0xc
mov eax, dword [ebp - 0x9e4]
push eax
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3cc]
call fcn.10008ea0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3e8]
call fcn.10008ea0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x404]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x420]
call fcn.10008ea0
nop
lea ecx, [ebp - 0x2c]
call fcn.10008c10
movzx ecx, al
test ecx, ecx
jne 0x100aa001
mov ecx, dword [0x10229c40]
add ecx, 0x54
call fcn.1002df50
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0xcc0]
push eax
mov ecx, dword [0x10229c40]
add ecx, 0x84
call fcn.10093f60
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd2c]
push ecx
mov ecx, dword [0x10229c40]
add ecx, 0x84
call fcn.10015630
mov dword [ebp - 0xbf8], eax
mov edx, dword [ebp - 0xbf8]
push edx
lea ecx, [ebp - 0xcc0]
call fcn.10015490
mov byte [ebp - 0x9f1], al
lea ecx, [ebp - 0xd2c]
call fcn.10014780
movzx eax, byte [ebp - 0x9f1]
test eax, eax
je 0x100a9fe3
lea ecx, [ebp - 0xcc0]
call fcn.10015470
add eax, 0x1c
push eax
lea ecx, [ebp - 0x4c]
call fcn.100ab460
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4c]
call fcn.10008c40
cmp eax, 1
jbe 0x100a9fd6
push 0
movzx ecx, byte [ebp - 0x30]
and ecx, 0xff
shl ecx, 0x10
or ecx, 0xff000000
movzx edx, byte [ebp - 0x2f]
and edx, 0xff
shl edx, 8
or ecx, edx
movzx eax, byte [ebp - 0x2e]
and eax, 0xff
or ecx, eax
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xcc8], esp
lea edx, [ebp - 0x4c]
push edx
call fcn.10009070
mov eax, dword [ebp - 0x9e4]
push eax
call fcn.100a7eb0
add esp, 0x28
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x4c]
call fcn.1008b0d0
nop
mov ecx, dword [0x10229c40]
add ecx, 0x54
call fcn.1002df90
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xcc0]
call fcn.10014780
nop
movzx ecx, byte [ebp - 0x9ed]
test ecx, ecx
jne 0x100aa04d
mov edx, dword [ebp - 0x9e4]
movzx eax, byte [edx + 0x7ac]
cmp eax, 3
jne 0x100aa04d
mov ecx, dword [ebp - 0x9e4]
mov byte [ecx + 0x7ac], 0
mov edx, dword [ebp - 0x9e4]
mov byte [edx + 0x758], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10008ea0
nop
jmp 0x100ab43d
movzx eax, byte [ebp - 0x9ed]
test eax, eax
jne 0x100aa099
mov ecx, dword [ebp - 0x9e4]
movzx edx, byte [ecx + 0x7ac]
cmp edx, 3
jne 0x100aa099
mov eax, dword [ebp - 0x9e4]
mov byte [eax + 0x7ac], 0
mov ecx, dword [ebp - 0x9e4]
mov byte [ecx + 0x758], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10008ea0
nop
jmp 0x100ab43d
mov dl, byte [ebp - 0x9ed]
mov byte [ebp - 0xbfc], dl
cmp byte [ebp - 0xbfc], 0
je 0x100aa0b3
jmp 0x100aaacf
mov eax, dword [0xf58f70]
movzx ecx, byte [eax + 0x758]
test ecx, ecx
jne 0x100aaa13
mov edx, dword [0x10229c40]
cmp dword [edx + 0x442c], 0
je 0x100aa33d
movzx eax, word [ebp - 0x9ec]
push eax
mov ecx, dword [0x10229c40]
mov ecx, dword [ecx + 0x442c]
call fcn.10116910
movzx edx, al
test edx, edx
je 0x100aa33d
push 0
push 0xffffff00
mov eax, dword [ebp - 0x9e4]
movzx ecx, byte [eax + 0x718]
push ecx
lea edx, [ebp - 0x500]
push edx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xc00], eax
mov eax, dword [ebp - 0xc00]
mov dword [ebp - 0xc34], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x9e4]
movzx edx, byte [ecx + 0x74c]
push edx
lea eax, [ebp - 0x4e4]
push eax
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xc04], eax
mov ecx, dword [ebp - 0xc04]
mov dword [ebp - 0xc14], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x9e4]
push edx
lea eax, [ebp - 0x4c8]
push eax
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xc08], eax
mov ecx, dword [ebp - 0xc08]
mov dword [ebp - 0xc0c], ecx
mov byte [ebp - 4], 0x1a
push 0x101f1260
mov edx, dword [ebp - 0xc0c]
push edx
lea eax, [ebp - 0x4ac]
push eax
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xc10], eax
mov ecx, dword [ebp - 0xc10]
mov dword [ebp - 0xc18], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xc14]
push edx
mov eax, dword [ebp - 0xc18]
push eax
lea ecx, [ebp - 0x490]
push ecx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xc1c], eax
mov edx, dword [ebp - 0xc1c]
mov dword [ebp - 0xc24], edx
mov byte [ebp - 4], 0x1c
push 0x101f125c
mov eax, dword [ebp - 0xc24]
push eax
lea ecx, [ebp - 0x474]
push ecx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xc28], eax
mov edx, dword [ebp - 0xc28]
mov dword [ebp - 0xc2c], edx
mov byte [ebp - 4], 0x1d
push 0x101f1254
mov eax, dword [ebp - 0xc2c]
push eax
lea ecx, [ebp - 0x458]
push ecx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xc30], eax
mov edx, dword [ebp - 0xc30]
mov dword [ebp - 0xc38], edx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0xc34]
push eax
mov ecx, dword [ebp - 0xc38]
push ecx
lea edx, [ebp - 0x43c]
push edx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xc3c], eax
mov eax, dword [ebp - 0xc3c]
mov dword [ebp - 0xc40], eax
mov byte [ebp - 4], 0x1f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xccc], esp
push 0x101f1228
mov edx, dword [ebp - 0xc40]
push edx
push ecx
call fcn.100cf390
add esp, 0xc
mov eax, dword [ebp - 0x9e4]
push eax
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x43c]
call fcn.10008ea0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x458]
call fcn.10008ea0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x474]
call fcn.10008ea0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x490]
call fcn.10008ea0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4ac]
call fcn.10008ea0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x4c8]
call fcn.10008ea0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4e4]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x500]
call fcn.10008ea0
nop
jmp 0x100aaa11
movzx ecx, byte [ebp - 0x9e5]
cmp ecx, 0x1e
jge 0x100aa589
push 0
push 0xffffffffffffffff
mov edx, dword [ebp - 0x9e4]
movzx eax, byte [edx + 0x718]
push eax
lea ecx, [ebp - 0x5e0]
push ecx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xc44], eax
mov edx, dword [ebp - 0xc44]
mov dword [ebp - 0xc74], edx
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x9e4]
movzx ecx, byte [eax + 0x74c]
push ecx
lea edx, [ebp - 0x5c4]
push edx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xc48], eax
mov eax, dword [ebp - 0xc48]
mov dword [ebp - 0xc58], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x9e4]
push ecx
lea edx, [ebp - 0x5a8]
push edx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xc4c], eax
mov eax, dword [ebp - 0xc4c]
mov dword [ebp - 0xc50], eax
mov byte [ebp - 4], 0x22
push 0x101f1248
mov ecx, dword [ebp - 0xc50]
push ecx
lea edx, [ebp - 0x58c]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xc54], eax
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0xc5c], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xc58]
push ecx
mov edx, dword [ebp - 0xc5c]
push edx
lea eax, [ebp - 0x570]
push eax
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xc60], eax
mov ecx, dword [ebp - 0xc60]
mov dword [ebp - 0xc64], ecx
mov byte [ebp - 4], 0x24
push 0x101f1244
mov edx, dword [ebp - 0xc64]
push edx
lea eax, [ebp - 0x554]
push eax
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xc68], eax
mov ecx, dword [ebp - 0xc68]
mov dword [ebp - 0xc6c], ecx
mov byte [ebp - 4], 0x25
push 0x101f123c
mov edx, dword [ebp - 0xc6c]
push edx
lea eax, [ebp - 0x538]
push eax
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xc70], eax
mov ecx, dword [ebp - 0xc70]
mov dword [ebp - 0xc78], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0xc74]
push edx
mov eax, dword [ebp - 0xc78]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xc7c], eax
mov edx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc80], edx
mov byte [ebp - 4], 0x27
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xcd0], esp
push 0x101f1268
mov ecx, dword [ebp - 0xc80]
push ecx
push eax
call fcn.100cf390
add esp, 0xc
mov edx, dword [ebp - 0x9e4]
push edx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x51c]
call fcn.10008ea0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x538]
call fcn.10008ea0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x554]
call fcn.10008ea0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x570]
call fcn.10008ea0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x58c]
call fcn.10008ea0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x5a8]
call fcn.10008ea0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x5c4]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5e0]
call fcn.10008ea0
nop
jmp 0x100aaa11
movzx eax, byte [ebp - 0x9e6]
test eax, eax
je 0x100aa7d7
push 0
push 0xffff8080
mov ecx, dword [ebp - 0x9e4]
movzx edx, byte [ecx + 0x718]
push edx
lea eax, [ebp - 0x6c0]
push eax
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xc84], eax
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0xcb4], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x9e4]
movzx eax, byte [edx + 0x74c]
push eax
lea ecx, [ebp - 0x6a4]
push ecx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xc88], eax
mov edx, dword [ebp - 0xc88]
mov dword [ebp - 0xc98], edx
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0x688]
push ecx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xc8c], eax
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0xc90], edx
mov byte [ebp - 4], 0x2a
push 0x101f1294
mov eax, dword [ebp - 0xc90]
push eax
lea ecx, [ebp - 0x66c]
push ecx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xc94], eax
mov edx, dword [ebp - 0xc94]
mov dword [ebp - 0xc9c], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0xc98]
push eax
mov ecx, dword [ebp - 0xc9c]
push ecx
lea edx, [ebp - 0x650]
push edx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xca0], eax
mov eax, dword [ebp - 0xca0]
mov dword [ebp - 0xca4], eax
mov byte [ebp - 4], 0x2c
push 0x101f1290
mov ecx, dword [ebp - 0xca4]
push ecx
lea edx, [ebp - 0x634]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xca8], eax
mov eax, dword [ebp - 0xca8]
mov dword [ebp - 0xcac], eax
mov byte [ebp - 4], 0x2d
push 0x101f1288
mov ecx, dword [ebp - 0xcac]
push ecx
lea edx, [ebp - 0x618]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xcb0], eax
mov eax, dword [ebp - 0xcb0]
mov dword [ebp - 0x9fc], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0xcb4]
push ecx
mov edx, dword [ebp - 0x9fc]
push edx
lea eax, [ebp - 0x5fc]
push eax
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xa04], ecx
mov byte [ebp - 4], 0x2f
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xcd4], esp
push 0x101f1250
mov eax, dword [ebp - 0xa04]
push eax
push edx
call fcn.100cf390
add esp, 0xc
mov ecx, dword [ebp - 0x9e4]
push ecx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x5fc]
call fcn.10008ea0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x618]
call fcn.10008ea0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x634]
call fcn.10008ea0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x650]
call fcn.10008ea0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x66c]
call fcn.10008ea0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x688]
call fcn.10008ea0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x6a4]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c0]
call fcn.10008ea0
nop
jmp 0x100aaa11
push 0
push 0xff8080ff
mov edx, dword [ebp - 0x9e4]
movzx eax, byte [edx + 0x718]
push eax
lea ecx, [ebp - 0x784]
push ecx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xa08], eax
mov edx, dword [ebp - 0xa08]
mov dword [ebp - 0xa38], edx
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x9e4]
movzx ecx, byte [eax + 0x74c]
push ecx
lea edx, [ebp - 0x768]
push edx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0xa1c], eax
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x9e4]
push ecx
lea edx, [ebp - 0x74c]
push edx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa10]
mov dword [ebp - 0xa14], eax
mov byte [ebp - 4], 0x32
push 0x101f1278
mov ecx, dword [ebp - 0xa14]
push ecx
lea edx, [ebp - 0x2ec]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xa18], eax
mov eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa20], eax
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xa1c]
push ecx
mov edx, dword [ebp - 0xa20]
push edx
lea eax, [ebp - 0x730]
push eax
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], ecx
mov byte [ebp - 4], 0x34
push 0x101f1274
mov edx, dword [ebp - 0xa28]
push edx
lea eax, [ebp - 0x714]
push eax
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa30], ecx
mov byte [ebp - 4], 0x35
push 0x101f126c
mov edx, dword [ebp - 0xa30]
push edx
lea eax, [ebp - 0x6f8]
push eax
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa34]
mov dword [ebp - 0xa3c], ecx
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0xa38]
push edx
mov eax, dword [ebp - 0xa3c]
push eax
lea ecx, [ebp - 0x6dc]
push ecx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xa40], eax
mov edx, dword [ebp - 0xa40]
mov dword [ebp - 0xa44], edx
mov byte [ebp - 4], 0x37
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xcd8], esp
push 0x101f129c
mov ecx, dword [ebp - 0xa44]
push ecx
push eax
call fcn.100cf390
add esp, 0xc
mov edx, dword [ebp - 0x9e4]
push edx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x6dc]
call fcn.10008ea0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x6f8]
call fcn.10008ea0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x714]
call fcn.10008ea0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x730]
call fcn.10008ea0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2ec]
call fcn.10008ea0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x74c]
call fcn.10008ea0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x768]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x784]
call fcn.10008ea0
nop
jmp 0x100aaa82
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0x7a0]
push ecx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xa48], eax
mov edx, dword [ebp - 0xa48]
mov dword [ebp - 0xa4c], edx
mov byte [ebp - 4], 0x38
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xcdc], esp
mov ecx, dword [ebp - 0xa4c]
push ecx
push str._GM_
push eax
call fcn.1005d030
add esp, 0xc
mov edx, dword [ebp - 0x9e4]
push edx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7a0]
call fcn.10008ea0
nop
push 0
push 0xffff8080
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0xce0], esp
movzx eax, byte [ebp - 0x9f3]
push eax
push str._GAME_MASTER_
lea ecx, [ebp - 0x9e0]
call fcn.100d0ab0
mov ecx, eax
call fcn.100206a0
push eax
mov ecx, esi
call fcn.10008f80
mov ecx, dword [ebp - 0x9e4]
push ecx
call fcn.100a7eb0
add esp, 0x28
jmp 0x100ab42d
mov edx, dword [0xf58f70]
movzx eax, byte [edx + 0x758]
test eax, eax
jne 0x100ab42d
mov ecx, dword [0x10229c40]
cmp dword [ecx + 0x442c], 0
je 0x100aad59
movzx edx, word [ebp - 0x9ec]
push edx
mov eax, dword [0x10229c40]
mov ecx, dword [eax + 0x442c]
call fcn.10116910
movzx ecx, al
test ecx, ecx
je 0x100aad59
push 0
push 0xffffff00
mov edx, dword [ebp - 0x9e4]
movzx eax, byte [edx + 0x718]
push eax
lea ecx, [ebp - 0x880]
push ecx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xa50], eax
mov edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa80], edx
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x9e4]
movzx ecx, byte [eax + 0x74c]
push ecx
lea edx, [ebp - 0x864]
push edx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa64], eax
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x9e4]
push ecx
lea edx, [ebp - 0x848]
push edx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa5c], eax
mov byte [ebp - 4], 0x3b
push 0x101f12a0
mov ecx, dword [ebp - 0xa5c]
push ecx
lea edx, [ebp - 0x82c]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa68], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0xa64]
push ecx
mov edx, dword [ebp - 0xa68]
push edx
lea eax, [ebp - 0x810]
push eax
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa70], ecx
mov byte [ebp - 4], 0x3d
push 0x101f12d4
mov edx, dword [ebp - 0xa70]
push edx
lea eax, [ebp - 0x7f4]
push eax
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xa78], ecx
mov byte [ebp - 4], 0x3e
push 0x101f12cc
mov edx, dword [ebp - 0xa78]
push edx
lea eax, [ebp - 0x7d8]
push eax
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa84], ecx
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0xa80]
push edx
mov eax, dword [ebp - 0xa84]
push eax
lea ecx, [ebp - 0x7bc]
push ecx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xa88], eax
mov edx, dword [ebp - 0xa88]
mov dword [ebp - 0xa8c], edx
mov byte [ebp - 4], 0x40
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xce4], esp
push 0x101f12c8
mov ecx, dword [ebp - 0xa8c]
push ecx
push eax
call fcn.100cf390
add esp, 0xc
mov edx, dword [ebp - 0x9e4]
push edx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x7bc]
call fcn.10008ea0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x7d8]
call fcn.10008ea0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x7f4]
call fcn.10008ea0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x810]
call fcn.10008ea0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x82c]
call fcn.10008ea0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x848]
call fcn.10008ea0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x864]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x880]
call fcn.10008ea0
nop
jmp 0x100ab42d
movzx eax, byte [ebp - 0x9e5]
cmp eax, 0x1e
jge 0x100aafa5
push 0
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x9e4]
movzx edx, byte [ecx + 0x718]
push edx
lea eax, [ebp - 0x960]
push eax
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa90]
mov dword [ebp - 0xc20], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x9e4]
movzx eax, byte [edx + 0x74c]
push eax
lea ecx, [ebp - 0x944]
push ecx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xa94], eax
mov edx, dword [ebp - 0xa94]
mov dword [ebp - 0xaa4], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0x928]
push ecx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xa98], eax
mov edx, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], edx
mov byte [ebp - 4], 0x43
push 0x101f12f0
mov eax, dword [ebp - 0xa9c]
push eax
lea ecx, [ebp - 0x90c]
push ecx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xaa0], eax
mov edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa8], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0xaa4]
push eax
mov ecx, dword [ebp - 0xaa8]
push ecx
lea edx, [ebp - 0x8f0]
push edx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xaac], eax
mov eax, dword [ebp - 0xaac]
mov dword [ebp - 0xab0], eax
mov byte [ebp - 4], 0x45
push 0x101f12b4
mov ecx, dword [ebp - 0xab0]
push ecx
lea edx, [ebp - 0x8d4]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xab4], eax
mov eax, dword [ebp - 0xab4]
mov dword [ebp - 0xab8], eax
mov byte [ebp - 4], 0x46
push 0x101f12ac
mov ecx, dword [ebp - 0xab8]
push ecx
lea edx, [ebp - 0x8b8]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xabc], eax
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xac4], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0xc20]
push ecx
mov edx, dword [ebp - 0xac4]
push edx
lea eax, [ebp - 0x89c]
push eax
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xac8]
mov dword [ebp - 0xacc], ecx
mov byte [ebp - 4], 0x48
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xce8], esp
push 0x101f12a8
mov eax, dword [ebp - 0xacc]
push eax
push edx
call fcn.100cf390
add esp, 0xc
mov ecx, dword [ebp - 0x9e4]
push ecx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x89c]
call fcn.10008ea0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x8b8]
call fcn.10008ea0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x8d4]
call fcn.10008ea0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x8f0]
call fcn.10008ea0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x90c]
call fcn.10008ea0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x928]
call fcn.10008ea0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x944]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x960]
call fcn.10008ea0
nop
jmp 0x100ab42d
movzx edx, byte [ebp - 0x9e6]
test edx, edx
je 0x100ab1f3
push 0
push 0xffff8080
mov eax, dword [ebp - 0x9e4]
movzx ecx, byte [eax + 0x718]
push ecx
lea edx, [ebp - 0xd8]
push edx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xad0], eax
mov eax, dword [ebp - 0xad0]
mov dword [ebp - 0xb00], eax
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x9e4]
movzx edx, byte [ecx + 0x74c]
push edx
lea eax, [ebp - 0xbc]
push eax
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xae4], ecx
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x9e4]
push edx
lea eax, [ebp - 0xa0]
push eax
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xad8], eax
mov ecx, dword [ebp - 0xad8]
mov dword [ebp - 0xadc], ecx
mov byte [ebp - 4], 0x4b
push 0x101f12d8
mov edx, dword [ebp - 0xadc]
push edx
lea eax, [ebp - 0x84]
push eax
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xae0]
mov dword [ebp - 0xae8], ecx
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0xae4]
push edx
mov eax, dword [ebp - 0xae8]
push eax
lea ecx, [ebp - 0x9d0]
push ecx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xaec], eax
mov edx, dword [ebp - 0xaec]
mov dword [ebp - 0xaf0], edx
mov byte [ebp - 4], 0x4d
push 0x101f1304
mov eax, dword [ebp - 0xaf0]
push eax
lea ecx, [ebp - 0x9b4]
push ecx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xaf4], eax
mov edx, dword [ebp - 0xaf4]
mov dword [ebp - 0xaf8], edx
mov byte [ebp - 4], 0x4e
push str.__ID:
mov eax, dword [ebp - 0xaf8]
push eax
lea ecx, [ebp - 0x998]
push ecx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xafc], eax
mov edx, dword [ebp - 0xafc]
mov dword [ebp - 0xb04], edx
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0xb00]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
lea edx, [ebp - 0x97c]
push edx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xb08], eax
mov eax, dword [ebp - 0xb08]
mov dword [ebp - 0xb0c], eax
mov byte [ebp - 4], 0x50
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xcec], esp
push 0x101f12f8
mov edx, dword [ebp - 0xb0c]
push edx
push ecx
call fcn.100cf390
add esp, 0xc
mov eax, dword [ebp - 0x9e4]
push eax
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x97c]
call fcn.10008ea0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x998]
call fcn.10008ea0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x9b4]
call fcn.10008ea0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x9d0]
call fcn.10008ea0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x84]
call fcn.10008ea0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0xa0]
call fcn.10008ea0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xbc]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd8]
call fcn.10008ea0
nop
jmp 0x100ab42d
push 0
push 0xff8080ff
mov ecx, dword [ebp - 0x9e4]
movzx edx, byte [ecx + 0x718]
push edx
lea eax, [ebp - 0x1d4]
push eax
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xb10], eax
mov ecx, dword [ebp - 0xb10]
mov dword [ebp - 0xb40], ecx
mov byte [ebp - 4], 0x51
mov edx, dword [ebp - 0x9e4]
movzx eax, byte [edx + 0x74c]
push eax
lea ecx, [ebp - 0x19c]
push ecx
call fcn.10012da0
add esp, 8
mov dword [ebp - 0xb14], eax
mov edx, dword [ebp - 0xb14]
mov dword [ebp - 0xb24], edx
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0x180]
push ecx
call fcn.1003e030
add esp, 8
mov dword [ebp - 0xb18], eax
mov edx, dword [ebp - 0xb18]
mov dword [ebp - 0xb1c], edx
mov byte [ebp - 4], 0x53
push str.__Lv:
mov eax, dword [ebp - 0xb1c]
push eax
lea ecx, [ebp - 0x164]
push ecx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xb20], eax
mov edx, dword [ebp - 0xb20]
mov dword [ebp - 0xb28], edx
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0xb24]
push eax
mov ecx, dword [ebp - 0xb28]
push ecx
lea edx, [ebp - 0x148]
push edx
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xb2c], eax
mov eax, dword [ebp - 0xb2c]
mov dword [ebp - 0xb30], eax
mov byte [ebp - 4], 0x55
push 0x101f12ec
mov ecx, dword [ebp - 0xb30]
push ecx
lea edx, [ebp - 0x12c]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xb34], eax
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0xb38], eax
mov byte [ebp - 4], 0x56
push 0x101f12e4
mov ecx, dword [ebp - 0xb38]
push ecx
lea edx, [ebp - 0x110]
push edx
call fcn.100cf390
add esp, 0xc
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0xb44], eax
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0xb40]
push ecx
mov edx, dword [ebp - 0xb44]
push edx
lea eax, [ebp - 0xf4]
push eax
call fcn.100cf950
add esp, 0xc
mov dword [ebp - 0xb48], eax
mov ecx, dword [ebp - 0xb48]
mov dword [ebp - 0xb4c], ecx
mov byte [ebp - 4], 0x58
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xcf0], esp
push 0x101f12e0
mov eax, dword [ebp - 0xb4c]
push eax
push edx
call fcn.100cf390
add esp, 0xc
mov ecx, dword [ebp - 0x9e4]
push ecx
call fcn.1009bf30
add esp, 0x28
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0xf4]
call fcn.10008ea0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x110]
call fcn.10008ea0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x12c]
call fcn.10008ea0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x148]
call fcn.10008ea0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x164]
call fcn.10008ea0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x180]
call fcn.10008ea0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x19c]
call fcn.10008ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
call fcn.10008ea0
nop
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10008ea0
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10150c60
mov esp, ebp
pop ebp
ret