Function at 0x10010370
Capabilities:
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100584b0
mov eax, dword fs:[0]
push eax
sub esp, 0xb5c
mov eax, dword [0x1006e1e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x7a0], ecx
mov eax, 1
imul eax, eax, 0x5d3
mov dword [ebp - 0x7b0], eax
cmp dword [ebp - 0x7b0], 0x731
jae 0x100103c0
jmp 0x100103c5
call fcn.1002e66b
mov ecx, dword [ebp - 0x7b0]
mov byte [ebp + ecx - 0x744], 0
mov ecx, dword [ebp - 0x7a0]
call fcn.1000fdf0
push 0
push 1
push 0x100652ec
lea ecx, [ebp - 0x79c]
call fcn.10001070
mov edx, dword [ebp - 0x7a0]
push ecx
mov ecx, esp
mov dword [ebp - 0x9e0], esp
push edx
call fcn.10002210
mov dword [ebp - 0xb58], eax
lea eax, [ebp - 0x7b4]
push eax
lea ecx, [ebp - 0x79c]
call fcn.10001440
mov dword [ebp - 0xb60], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x7b4]
call fcn.10002200
push eax
lea ecx, [ebp - 0xb50]
call fcn.1001af60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb50]
call fcn.1001b000
mov dword [ebp - 0x7ac], eax
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x7a8], ecx
mov edx, dword [ebp - 0x7a8]
mov dword [ebp - 0xb68], edx
mov eax, dword [ebp - 0x7ac]
mov cl, byte [eax]
mov byte [ebp - 0x7a1], cl
mov edx, dword [ebp - 0x7a8]
mov al, byte [ebp - 0x7a1]
mov byte [edx], al
mov ecx, dword [ebp - 0x7ac]
add ecx, 1
mov dword [ebp - 0x7ac], ecx
mov edx, dword [ebp - 0x7a8]
add edx, 1
mov dword [ebp - 0x7a8], edx
cmp byte [ebp - 0x7a1], 0
jne 0x10010470
push 0
push 1
mov eax, dword [ebp - 0x7a0]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001070
push ecx
mov ecx, esp
mov dword [ebp - 0xaa4], esp
push str.A2A276F2A7C0
call fcn.10002210
mov dword [ebp - 0x9ec], eax
lea ecx, [ebp - 0x9dc]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x914], eax
mov edx, dword [ebp - 0x914]
mov dword [ebp - 0x9d4], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x9d4]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x20
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9dc]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb04], esp
push str.C5C68DDFB7D6BA6DDEBAD7BB8DE595DDB9
call fcn.10002210
mov dword [ebp - 0x9f4], eax
lea ecx, [ebp - 0x7c4]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x978], eax
mov edx, dword [ebp - 0x978]
mov dword [ebp - 0x93c], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x93c]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x24
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7c4]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xaac], esp
push str.A29A9CECC3E4
call fcn.10002210
mov dword [ebp - 0x9fc], eax
lea ecx, [ebp - 0x94c]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x944], eax
mov edx, dword [ebp - 0x944]
mov dword [ebp - 0x7cc], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x7cc]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x28
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94c]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb34], esp
push str.C5C68FDFB7D7BA6DDDBAD7A98DE5B6B5A9
call fcn.10002210
mov dword [ebp - 0xa04], eax
lea ecx, [ebp - 0x7dc]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x7d4], eax
mov edx, dword [ebp - 0x7d4]
mov dword [ebp - 0x954], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x954]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x2c
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7dc]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xab4], esp
push str.C5C69EDFB7E4BA6DECBAD7A98DE5959FC9A1E9B8D3CAA1E5B3E4C68FE07F
call fcn.10002210
mov dword [ebp - 0xa0c], eax
lea ecx, [ebp - 0x964]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x95c], eax
mov edx, dword [ebp - 0x95c]
mov dword [ebp - 0x7e4], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x7e4]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x30
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x964]
call fcn.10002290
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x34], 1
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x38], 0xbb
push ecx
mov ecx, esp
mov dword [ebp - 0xb0c], esp
push str.B7996DAB8BB38A5EB396B78B57C086AA8F63BB7FA69970BF82A29B57B38BB58F63BF7FB5995BB397A39C5FBF95B89B6DB297AB995CBD95B5
call fcn.10002210
mov dword [ebp - 0xa14], eax
lea eax, [ebp - 0x7f4]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x7ec], eax
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0x96c], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x96c]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x3c
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7f4]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xabc], esp
push str.A5895DAD85A5895D
call fcn.10002210
mov dword [ebp - 0xa1c], eax
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x974]
mov dword [ebp - 0x7fc], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x7fc]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x40
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x97c]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb54], esp
push str.A78A5EAE83A6875B
call fcn.10002210
mov dword [ebp - 0xa24], eax
lea eax, [ebp - 0x80c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x804], eax
mov ecx, dword [ebp - 0x804]
mov dword [ebp - 0x984], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x984]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x44
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x80c]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xac4], esp
push str.E8BB8FEC85DAA99AADB7D7998EBDC4DABB95DDBDE4A9A0
call fcn.10002210
mov dword [ebp - 0xa2c], eax
lea eax, [ebp - 0x994]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x98c]
mov dword [ebp - 0x814], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x814]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x48
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x994]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb14], esp
push str.A59C57AB84B79B63BC93B59957B37FA4985DB27F9F8A62AF8BA28957B08BA79C70B27FA5985DC095A58E60BB87B8895FAF97B7896EB283A5
call fcn.10002210
mov dword [ebp - 0xa34], eax
lea eax, [ebp - 0x824]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x99c], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x99c]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x4c
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x824]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xacc], esp
push str.A68E6BAC97B3985AAF97A79757BE88A88D60AF7FAA985EB288B58357BB93A7885EB07FA6975EB185AB8C5AAF87A38A61AF8AA9875FAB8BB3
call fcn.10002210
mov dword [ebp - 0xa3c], eax
lea eax, [ebp - 0x9ac]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a4]
mov dword [ebp - 0x82c], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x82c]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x50
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9ac]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb3c], esp
push str.B68E6BAD84A79B62AC96B48357BB8AAA8F57AE7FB6895AAC93A58A57AF97A48C6CBD7FB5865CAC8BA2886FBC7FA5975AAB97AA996CB095AA
call fcn.10002210
mov dword [ebp - 0xa44], eax
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 0x834]
mov dword [ebp - 0x9b4], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x9b4]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x54
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x83c]
call fcn.10002290
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x58], 0xbb
push ecx
mov ecx, esp
mov dword [ebp - 0xad4], esp
push str.A4C0
call fcn.10002210
mov dword [ebp - 0xa4c], eax
lea ecx, [ebp - 0x9c4]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x9bc], eax
mov edx, dword [ebp - 0x9bc]
mov dword [ebp - 0x844], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x844]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x5c
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9c4]
call fcn.10002290
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x60], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xb1c], esp
push str.ED9862BC83A28D61BC95A98A6BA782B48661B1829F8362BF94AA8F6FA795AA865AB286A98361A786A5875CAACDA99B61BD8BA98D5AAD84EF985BB2
call fcn.10002210
mov dword [ebp - 0xa54], eax
lea edx, [ebp - 0x918]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x9cc], eax
mov eax, dword [ebp - 0x9cc]
mov dword [ebp - 0x850], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x850]
push ecx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x64
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x918]
call fcn.10002290
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x68], 0xbb
push ecx
mov ecx, esp
mov dword [ebp - 0xadc], esp
push str.C5C68FDFB7D7BA6DE5BAD7B98DE5BDD7B9
call fcn.10002210
mov dword [ebp - 0xa5c], eax
lea eax, [ebp - 0x860]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x858]
mov dword [ebp - 0x9d0], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x9d0]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x6c
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x860]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb64], esp
push str.DCCA9EAEA2
call fcn.10002210
mov dword [ebp - 0xa64], eax
lea eax, [ebp - 0x980]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x920], eax
mov ecx, dword [ebp - 0x920]
mov dword [ebp - 0x868], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x868]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x70
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x980]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xae4], esp
push str.DBCA9EBB9D
call fcn.10002210
mov dword [ebp - 0xa6c], eax
lea eax, [ebp - 0x878]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0x870]
mov dword [ebp - 0x928], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x928]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x74
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x878]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb24], esp
push str.E7CA9EC2C6
call fcn.10002210
mov dword [ebp - 0xa74], eax
lea eax, [ebp - 0x930]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x9b0], eax
mov ecx, dword [ebp - 0x9b0]
mov dword [ebp - 0x880], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x880]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x78
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x930]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xaec], esp
push str.E8BB98ECC5E4BF99E9C0D7C9
call fcn.10002210
mov dword [ebp - 0xa7c], eax
lea eax, [ebp - 0x890]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x888], eax
mov ecx, dword [ebp - 0x888]
mov dword [ebp - 0x988], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x988]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x7c
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x890]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb44], esp
push str.DBBA8EAEC2
call fcn.10002210
mov dword [ebp - 0xa84], eax
lea eax, [ebp - 0x9c8]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x938], eax
mov ecx, dword [ebp - 0x938]
mov dword [ebp - 0x898], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x898]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x80
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9c8]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xaf4], esp
push str.DBB78BB3BC
call fcn.10002210
mov dword [ebp - 0xa8c], eax
lea eax, [ebp - 0x8a8]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a0]
mov dword [ebp - 0x940], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x940]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x84
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a8]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb2c], esp
push str.D7B88CAAC9
call fcn.10002210
mov dword [ebp - 0xa94], eax
lea eax, [ebp - 0x948]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x990]
mov dword [ebp - 0x8b0], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x8b0]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x88
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x948]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xafc], esp
push str.D3C88BE7A6D8
call fcn.10002210
mov dword [ebp - 0xa9c], eax
lea eax, [ebp - 0x8c0]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 0x8b8]
mov dword [ebp - 0x9b8], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x9b8]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x8c
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8c0]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb5c], esp
push str.D3C897E7C6DFC88B
call fcn.10002210
mov dword [ebp - 0x9e4], eax
lea eax, [ebp - 0x998]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x950], eax
mov ecx, dword [ebp - 0x950]
mov dword [ebp - 0x8c8], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x8c8]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x90
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x998]
call fcn.10002290
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x94], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x9e8], esp
push str.E4B78BE7B4D3B79CDB
call fcn.10002210
mov dword [ebp - 0x9f0], eax
lea ecx, [ebp - 0x8d8]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x8d0], eax
mov edx, dword [ebp - 0x8d0]
mov dword [ebp - 0x958], edx
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x958]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x98
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8d8]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0x9f8], esp
push str.D9CB98E380D7BA99A8C0D7BB99EAB7D7C458A8C0E2BB9EE3B7A0
call fcn.10002210
mov dword [ebp - 0xa00], eax
lea ecx, [ebp - 0x960]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x9d8], eax
mov edx, dword [ebp - 0x9d8]
mov dword [ebp - 0x8e0], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x8e0]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x9c
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x960]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xa08], esp
push str.DABB9EECB7E6849DDFB7E0BA8EDFC5E8BB58E8C6E08498E8B7E6C49EDE
call fcn.10002210
mov dword [ebp - 0xa10], eax
lea ecx, [ebp - 0x8f0]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x8e8], eax
mov edx, dword [ebp - 0x8e8]
mov dword [ebp - 0x9a0], edx
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x9a0]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xa0
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8f0]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xa18], esp
push str.D9C258F180E0BA99A8C0D78497DBC0E2C696E3C0E1BD58E8C0D7849EDEB3
call fcn.10002210
mov dword [ebp - 0xa20], eax
lea ecx, [ebp - 0x9c0]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x968], eax
mov edx, dword [ebp - 0x968]
mov dword [ebp - 0x8f8], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x8f8]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xa4
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9c0]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xa28], esp
push str.E2B798E1B7E0C958DEB5D6BC98E0B6E4C39EA8C0E6BB9EDDC2E2
call fcn.10002210
mov dword [ebp - 0xa30], eax
lea ecx, [ebp - 0x908]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x900], eax
mov edx, dword [ebp - 0x900]
mov dword [ebp - 0x970], edx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x970]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xa8
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x908]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xa38], esp
push str.EB897DCDC2E2BB8FDFB6B5C692DF95D5C160C187D68C71DE
call fcn.10002210
mov dword [ebp - 0xa40], eax
lea ecx, [ebp - 0x848]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x9a8], eax
mov edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x910], edx
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x910]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xac
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x848]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xa48], esp
push str.AA8C61AA95A88B5AAA8BB78B57B289B69C57AA7F9F875ABC93A28757C082A38963BB7FA38D6BB189A68F60AF8BB6985FB38BB3865CBB8B9F
call fcn.10002210
mov dword [ebp - 0xa50], eax
lea ecx, [ebp - 0x85c]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x84c], eax
mov edx, dword [ebp - 0x84c]
mov dword [ebp - 0x854], edx
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x854]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xb0
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x85c]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xa58], esp
push str.B4986CAC84A7876CA785B58857BB7FB48A6DAB7FA38C5CAD93A79857BD86A78D5DAF7FA3865DBC86B48B5DAD85A6876CBF939F995BAD85A3
call fcn.10002210
mov dword [ebp - 0xa60], eax
lea ecx, [ebp - 0x874]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x864], eax
mov edx, dword [ebp - 0x864]
mov dword [ebp - 0x86c], edx
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x86c]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xb4
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x874]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xa68], esp
push str.A48A5DB388A4895EAD
call fcn.10002210
mov dword [ebp - 0xa70], eax
lea ecx, [ebp - 0x88c]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x87c], eax
mov edx, dword [ebp - 0x87c]
mov dword [ebp - 0x884], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x884]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xb8
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x88c]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xa78], esp
push str.C789
call fcn.10002210
mov dword [ebp - 0xa80], eax
lea ecx, [ebp - 0x8a4]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x894], eax
mov edx, dword [ebp - 0x894]
mov dword [ebp - 0x89c], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x89c]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xbc
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xa88], esp
push str.E88E5BEBB5D58762B289AAC7
call fcn.10002210
mov dword [ebp - 0xa90], eax
lea ecx, [ebp - 0x8bc]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x8ac], eax
mov edx, dword [ebp - 0x8ac]
mov dword [ebp - 0x8b4], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x8b4]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xc0
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8bc]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xa98], esp
push str.DF867ECE87E4
call fcn.10002210
mov dword [ebp - 0xaa0], eax
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x8c4], eax
mov edx, dword [ebp - 0x8c4]
mov dword [ebp - 0x8cc], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x8cc]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xc4
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8d4]
call fcn.10002290
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0xc8], 0xbb
push ecx
mov ecx, esp
mov dword [ebp - 0xaa8], esp
push str.C5C68FDFB7C5BA6DEABAD7BA8DE5BAD6C6
call fcn.10002210
mov dword [ebp - 0xab0], eax
lea edx, [ebp - 0x8ec]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x8e4], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x8e4]
push ecx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xcc
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8ec]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.E8BB
call fcn.10002210
mov dword [ebp - 0xac0], eax
lea edx, [ebp - 0x904]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x8fc], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x8fc]
push ecx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xd0
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x904]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xac8], esp
push str.DAA6
call fcn.10002210
mov dword [ebp - 0xad0], eax
lea edx, [ebp - 0x91c]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0x7b8], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x7b8]
push ecx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xd4
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x91c]
call fcn.10002290
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0xd8], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xad8], esp
push str.C088
call fcn.10002210
mov dword [ebp - 0xae0], eax
lea eax, [ebp - 0x934]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x92c], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x92c]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xdc
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x934]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xae8], esp
push str.E9BB93DCBBE5C49DEDC6E4C478C2C4BDAA72ECC6
call fcn.10002210
mov dword [ebp - 0xaf0], eax
lea eax, [ebp - 0x7c8]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x7bc], eax
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x7c0]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xe0
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7c8]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xaf8], esp
push str.C6B798E8B6D3BB97CCA4E7BB98E8A4D7C898E8B7
call fcn.10002210
mov dword [ebp - 0xb00], eax
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7d0]
mov dword [ebp - 0x7d8], ecx
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x7d8]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xe4
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7e0]
call fcn.10002290
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0xe8], 0xbb
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0xec], 0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0xf0], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xb08], esp
push str.C5C68DDFB7D7BA6DCDBAD7B98DE5BDD799
call fcn.10002210
mov dword [ebp - 0xb10], eax
lea eax, [ebp - 0x7f8]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x7e8], eax
mov ecx, dword [ebp - 0x7e8]
mov dword [ebp - 0x7f0], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x7f0]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xf4
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7f8]
call fcn.10002290
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0xf8], 1
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0xfc], 0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x100], 0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x104], 0
push 0x10064fae
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x108
call fcn.10002340
push ecx
mov ecx, esp
mov dword [ebp - 0xb18], esp
push str.A2B8
call fcn.10002210
mov dword [ebp - 0xb20], eax
lea ecx, [ebp - 0x810]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x800], eax
mov edx, dword [ebp - 0x800]
mov dword [ebp - 0x808], edx
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x808]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x10c
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x810]
call fcn.10002290
push ecx
mov ecx, esp
mov dword [ebp - 0xb28], esp
push str.DE86
call fcn.10002210
mov dword [ebp - 0xb30], eax
lea ecx, [ebp - 0x828]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x818], eax
mov edx, dword [ebp - 0x818]
mov dword [ebp - 0x820], edx
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x820]
push eax
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x110
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x828]
call fcn.10002290
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x114], 0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x118], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xb38], esp
push str.ABC4
call fcn.10002210
mov dword [ebp - 0xb40], eax
lea eax, [ebp - 0x840]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001440
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x830]
mov dword [ebp - 0x838], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x838]
push edx
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x11c
call fcn.100088f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x840]
call fcn.10002290
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x120], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb50]
call fcn.1001afc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7b4]
call fcn.10002290
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002d4ad
mov esp, ebp
pop ebp
ret