Function at 0x100ade30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d1b97
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x10117d48]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1e0], ecx
mov edi, 7
xor ecx, ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ebx
mov dword [ebp - 0x248], esi
mov word [esi], cx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1d4], 1
cmp eax, ebx
je 0x100aded1
cmp word [eax], bx
je 0x100aded1
push eax
lea ecx, [ebp - 0x48]
call fcn.10023f60
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x48]
push edx
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.10005230
cmp dword [ebp - 0x34], 8
mov byte [ebp - 4], bl
jb 0x100aded1
mov eax, dword [ebp - 0x48]
push eax
call fcn.1008efc3
add esp, 4
mov ecx, esi
call fcn.100aa4d0
test al, al
je 0x100adf21
xor ecx, ecx
push 0x13
mov word [ebp - 0x2c], cx
push str.yyyy_MM_dd_HH:mm:ss
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
call fcn.10008e50
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x2c]
push edx
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.10005230
cmp dword [ebp - 0x18], 8
mov byte [ebp - 4], bl
jb 0x100adf21
mov eax, dword [ebp - 0x2c]
push eax
call fcn.1008efc3
add esp, 4
mov dword [ebp - 0x214], 0x10100bc0
mov dword [ebp - 0x210], 0x10100bb8
mov dword [ebp - 0x20c], 0x10100bb0
mov dword [ebp - 0x208], 0x10100ba8
mov dword [ebp - 0x204], 0x10100ba0
mov dword [ebp - 0x200], 0x10100b98
mov dword [ebp - 0x1fc], 0x10100b90
mov dword [ebp - 0x1f8], 0x10100b88
mov dword [ebp - 0x1f4], 0x10100b80
mov dword [ebp - 0x1f0], 0x10100b78
mov dword [ebp - 0x1ec], 0x10100b70
mov dword [ebp - 0x1e8], 0x10100b68
mov dword [ebp - 0x244], 0x10103164
mov dword [ebp - 0x240], 0x1010315c
mov dword [ebp - 0x23c], str._tN_bg
mov dword [ebp - 0x238], 0x1010314c
mov dword [ebp - 0x234], 0x10103144
mov dword [ebp - 0x230], str.mQ_bg
mov dword [ebp - 0x22c], 0x10103134
mov dword [ebp - 0x228], str.kQ_bg
mov dword [ebp - 0x224], str._N_bg
mov dword [ebp - 0x220], str.AS_bg
mov dword [ebp - 0x21c], 0x10103114
mov dword [ebp - 0x218], 0x1010310c
cmp byte [ebp + 0x10], bl
je 0x100ae024
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x1e4], ecx
jmp 0x100ae030
lea edx, [ebp - 0x244]
mov dword [ebp - 0x1e4], edx
mov ecx, dword [ebp - 0x1e0]
push ebx
call fcn.100ad980
push eax
lea ecx, [ebp - 0x1d0]
call fcn.100ab0a0
mov ecx, dword [ebp - 0x1e0]
push ebx
mov dword [ebp - 4], 3
call fcn.100ad980
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
push ecx
lea ecx, [ebp - 0x17c]
call fcn.100ab0a0
mov ecx, dword [ebp - 0x1e0]
push 2
mov byte [ebp - 4], 4
call fcn.100ad980
push eax
lea ecx, [ebp - 0x80]
call fcn.100ab0a0
cmp dword [ebp - 0x70], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x80]
jne 0x100ae0c8
push ecx
lea edx, [ebp - 0x48]
push 0x10103108
push edx
call fcn.1001f170
add esp, 0xc
mov byte [ebp - 4], 6
mov dword [ebp - 0x1d4], 3
jmp 0x100ae0f0
push 0xffffffffffffffff
push ebx
xor eax, eax
push ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
call fcn.10005230
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], edi
mov dword [ebp - 0x1d4], 5
push 0xffffffffffffffff
push ebx
xor edx, edx
push eax
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x150], ebx
mov word [ebp - 0x160], dx
call fcn.10005230
mov dword [ebp - 4], 8
test byte [ebp - 0x1d4], 4
je 0x100ae149
and dword [ebp - 0x1d4], 0xfffffffb
cmp dword [ebp - 0x18], 8
jb 0x100ae13d
mov eax, dword [ebp - 0x2c]
push eax
call fcn.1008efc3
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], cx
test byte [ebp - 0x1d4], 2
mov byte [ebp - 4], 0xa
je 0x100ae17b
and dword [ebp - 0x1d4], 0xfffffffd
cmp dword [ebp - 0x34], 8
jb 0x100ae16f
mov edx, dword [ebp - 0x48]
push edx
call fcn.1008efc3
add esp, 4
xor eax, eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], ax
mov ecx, dword [ebp - 0x1e0]
push 3
call fcn.100ad980
push eax
lea ecx, [ebp - 0xf0]
call fcn.100ab0a0
cmp dword [ebp - 0xe0], 1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xf0]
jne 0x100ae1c6
push ecx
lea edx, [ebp - 0x48]
push 0x10103108
push edx
call fcn.1001f170
add esp, 0xc
or dword [ebp - 0x1d4], 8
mov byte [ebp - 4], 0xc
jmp 0x100ae1ef
push 0xffffffffffffffff
push ebx
xor eax, eax
push ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
call fcn.10005230
or dword [ebp - 0x1d4], 0x10
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xd
push 0xffffffffffffffff
push ebx
xor edx, edx
push eax
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], dx
call fcn.10005230
mov dword [ebp - 4], 0xe
test byte [ebp - 0x1d4], 0x10
je 0x100ae248
and dword [ebp - 0x1d4], 0xffffffef
cmp dword [ebp - 0x18], 8
jb 0x100ae23c
mov eax, dword [ebp - 0x2c]
push eax
call fcn.1008efc3
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], cx
test byte [ebp - 0x1d4], 8
mov byte [ebp - 4], 0x10
je 0x100ae27a
and dword [ebp - 0x1d4], 0xfffffff7
cmp dword [ebp - 0x34], 8
jb 0x100ae26e
mov edx, dword [ebp - 0x48]
push edx
call fcn.1008efc3
add esp, 4
xor eax, eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], ax
mov eax, dword [ebp - 0x1e0]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
push 8
push 0x61c46800
and edx, 0x3fffffff
push edx
push ecx
call fcn.1009da90
push ebx
push 0x18
push edx
push eax
call fcn.1009db40
push eax
lea ecx, [ebp - 0x64]
call fcn.100ab0a0
cmp dword [ebp - 0x54], 1
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x64]
jne 0x100ae2d8
push eax
lea ecx, [ebp - 0x48]
push 0x10103108
push ecx
call fcn.1001f170
add esp, 0xc
or dword [ebp - 0x1d4], 0x20
mov byte [ebp - 4], 0x12
jmp 0x100ae301
push 0xffffffffffffffff
push ebx
xor edx, edx
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], dx
call fcn.10005230
or dword [ebp - 0x1d4], 0x40
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x13
push 0xffffffffffffffff
xor ecx, ecx
push ebx
mov word [ebp - 0x9c], cx
push eax
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
call fcn.10005230
mov dword [ebp - 4], 0x14
test byte [ebp - 0x1d4], 0x40
je 0x100ae35a
and dword [ebp - 0x1d4], 0xffffffbf
cmp dword [ebp - 0x18], 8
jb 0x100ae34e
mov edx, dword [ebp - 0x2c]
push edx
call fcn.1008efc3
add esp, 4
xor eax, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
test byte [ebp - 0x1d4], 0x20
mov byte [ebp - 4], 0x16
je 0x100ae38c
and dword [ebp - 0x1d4], 0xffffffdf
cmp dword [ebp - 0x34], 8
jb 0x100ae380
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.1008efc3
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
mov eax, dword [ebp - 0x1e0]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
push ebx
push 0x23c34600
and edx, 0x3fffffff
push edx
push ecx
call fcn.1009da90
push ebx
push 0x3c
push edx
push eax
call fcn.1009db40
push eax
lea ecx, [ebp - 0x10c]
call fcn.100ab0a0
cmp dword [ebp - 0xfc], 1
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x10c]
jne 0x100ae3f5
push eax
lea ecx, [ebp - 0x48]
push 0x10103108
push ecx
call fcn.1001f170
add esp, 0xc
or dword [ebp - 0x1d4], 0x80
mov byte [ebp - 4], 0x18
jmp 0x100ae421
push 0xffffffffffffffff
push ebx
xor edx, edx
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], dx
call fcn.10005230
or dword [ebp - 0x1d4], 0x100
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x19
push 0xffffffffffffffff
xor ecx, ecx
push ebx
mov word [ebp - 0x128], cx
push eax
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x118], ebx
call fcn.10005230
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x1d4], 0x100
je 0x100ae480
and dword [ebp - 0x1d4], 0xfffffeff
cmp dword [ebp - 0x18], 8
jb 0x100ae474
mov edx, dword [ebp - 0x2c]
push edx
call fcn.1008efc3
add esp, 4
xor eax, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
test byte [ebp - 0x1d4], 0x80
mov byte [ebp - 4], 0x1c
je 0x100ae4b5
and dword [ebp - 0x1d4], 0xffffff7f
cmp dword [ebp - 0x34], 8
jb 0x100ae4a9
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.1008efc3
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
mov eax, dword [ebp - 0x1e0]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
push ebx
push 0x989680
and edx, 0x3fffffff
push edx
push ecx
call fcn.1009da90
push ebx
push 0x3c
push edx
push eax
call fcn.1009db40
push eax
lea ecx, [ebp - 0xb8]
call fcn.100ab0a0
cmp dword [ebp - 0xa8], 1
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0xb8]
jne 0x100ae51e
push eax
lea ecx, [ebp - 0x48]
push 0x10103108
push ecx
call fcn.1001f170
add esp, 0xc
or dword [ebp - 0x1d4], 0x200
mov byte [ebp - 4], 0x1e
jmp 0x100ae54a
push 0xffffffffffffffff
push ebx
xor edx, edx
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], dx
call fcn.10005230
or dword [ebp - 0x1d4], 0x400
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1f
push 0xffffffffffffffff
xor ecx, ecx
push ebx
mov word [ebp - 0x144], cx
push eax
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x134], ebx
call fcn.10005230
mov dword [ebp - 4], 0x20
test dword [ebp - 0x1d4], 0x400
je 0x100ae5a9
and dword [ebp - 0x1d4], 0xfffffbff
cmp dword [ebp - 0x18], 8
jb 0x100ae59d
mov edx, dword [ebp - 0x2c]
push edx
call fcn.1008efc3
add esp, 4
xor eax, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
test dword [ebp - 0x1d4], 0x200
mov byte [ebp - 4], 0x22
je 0x100ae5e1
and dword [ebp - 0x1d4], 0xfffffdff
cmp dword [ebp - 0x34], 8
jb 0x100ae5d5
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.1008efc3
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
mov eax, dword [ebp - 0x1e0]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
push ebx
push 0x2710
and edx, 0x3fffffff
push edx
push ecx
call fcn.1009da90
push ebx
push 0x3e8
push edx
push eax
call fcn.1009db40
push eax
lea ecx, [ebp - 0x198]
call fcn.100ab0a0
mov ecx, dword [ebp - 0x1e0]
push 1
mov byte [ebp - 4], 0x23
call fcn.100ad980
push eax
lea ecx, [ebp - 0x1b4]
call fcn.100ab0a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x1d0]
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ebp - 4], 0x24
mov word [ecx], ax
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 4
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push str.yyyy
mov byte [ebp - 4], 0x25
mov word [ecx], ax
call fcn.10008e50
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1d0]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 3
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push 0x101030f4
mov byte [ebp - 4], 0x26
mov word [ecx], dx
call fcn.10008e50
mov byte [ebp - 4], 0x24
mov ecx, esi
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x17c]
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov word [ecx], ax
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 2
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push 0x101030ec
mov byte [ebp - 4], 0x27
mov word [ecx], ax
call fcn.10008e50
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x17c]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 1
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push 0x101030e8
mov byte [ebp - 4], 0x28
mov word [ecx], dx
call fcn.10008e50
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
mov ecx, dword [ebp - 0x1e0]
push ebx
push 2
call fcn.100ad980
mov ecx, dword [ebp - 0x1e4]
mov eax, dword [ecx + eax*4 - 4]
sub esp, 0x1c
mov dword [ebp - 0x1dc], esp
mov ecx, esp
cmp eax, ebx
jne 0x100ae7c1
mov eax, 0x10108a10
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
mov word [ecx], dx
lea edx, [eax + 2]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1d8], edx
jmp 0x100ae7e0
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x100ae7e0
sub eax, dword [ebp - 0x1d8]
sar eax, 1
push eax
mov eax, dword [ebp - 0x1e4]
push eax
call fcn.10008e50
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 3
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push 0x101030e0
mov byte [ebp - 4], 0x29
mov word [ecx], dx
call fcn.10008e50
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x160]
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov word [ecx], ax
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 2
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push 0x101030d8
mov byte [ebp - 4], 0x2a
mov word [ecx], ax
call fcn.10008e50
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x80]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 1
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push 0x101030d4
mov byte [ebp - 4], 0x2b
mov word [ecx], dx
call fcn.10008e50
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov dword [ebp - 0x1dc], esp
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xd4]
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov word [ecx], ax
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 2
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push 0x101030cc
mov byte [ebp - 4], 0x2c
mov word [ecx], ax
call fcn.10008e50
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xf0]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x10102f48
mov byte [ebp - 4], 0x2d
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x9c]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x101030c4
mov byte [ebp - 4], 0x2e
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
xor edx, edx
push 0xffffffffffffffff
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
mov word [ecx], dx
push ebx
lea eax, [ebp - 0x64]
push eax
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x101030c0
mov byte [ebp - 4], 0x2f
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x9c]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x101030b8
mov byte [ebp - 4], 0x30
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x64]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x101030b4
mov byte [ebp - 4], 0x31
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x128]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x101030ac
mov byte [ebp - 4], 0x32
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x10c]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x101030a8
mov byte [ebp - 4], 0x33
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x144]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x101030a0
mov byte [ebp - 4], 0x34
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xb8]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x10102f44
mov byte [ebp - 4], 0x35
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
xor edx, edx
push ebx
lea eax, [ebp - 0x198]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
mov word [ecx], dx
push eax
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x10103098
mov byte [ebp - 4], 0x36
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
mov eax, dword [ebp - 0x1e0]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
push ebx
push ebx
push 0x2710
and edx, 0x3fffffff
push edx
push ecx
call fcn.1009da90
push ebx
push 0x3e8
push edx
push eax
call fcn.1009db40
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
sub esp, 0x1c
shr eax, 0x1f
add eax, edx
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push eax
push ecx
call fcn.100ad360
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x10103090
mov byte [ebp - 4], 0x37
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
mov eax, dword [ebp - 0x1e0]
mov edx, dword [eax]
mov eax, dword [eax + 4]
push ebx
push ebx
push 0x2710
and eax, 0x3fffffff
push eax
push edx
call fcn.1009da90
push ebx
push 0x3e8
push edx
push eax
call fcn.1009db40
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
sub esp, 0x1c
shr ecx, 0x1f
add ecx, edx
mov edx, esp
mov dword [ebp - 0x1dc], esp
push ecx
push edx
call fcn.100ad360
sub esp, 0x14
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x1010308c
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x80]
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov word [ecx], ax
call fcn.10005230
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x10103084
mov byte [ebp - 4], 0x39
call fcn.10023f60
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100ab9a0
cmp dword [ebp - 0x1a0], 8
jb 0x100aed59
mov eax, dword [ebp - 0x1b4]
push eax
call fcn.1008efc3
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0x184], 8
mov dword [ebp - 0x1a0], edi
mov dword [ebp - 0x1a4], ebx
mov word [ebp - 0x1b4], cx
jb 0x100aed86
mov edx, dword [ebp - 0x198]
push edx
call fcn.1008efc3
add esp, 4
xor eax, eax
cmp dword [ebp - 0x130], 8
mov dword [ebp - 0x184], edi
mov dword [ebp - 0x188], ebx
mov word [ebp - 0x198], ax
jb 0x100aedb3
mov ecx, dword [ebp - 0x144]
push ecx
call fcn.1008efc3
add esp, 4
xor edx, edx
cmp dword [ebp - 0xa4], 8
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x134], ebx
mov word [ebp - 0x144], dx
jb 0x100aede0
mov eax, dword [ebp - 0xb8]
push eax
call fcn.1008efc3
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0x114], 8
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xb8], cx
jb 0x100aee0d
mov edx, dword [ebp - 0x128]
push edx
call fcn.1008efc3
add esp, 4
xor eax, eax
cmp dword [ebp - 0xf8], 8
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x118], ebx
mov word [ebp - 0x128], ax
jb 0x100aee3a
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.1008efc3
add esp, 4
xor edx, edx
cmp dword [ebp - 0x88], 8
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], dx
jb 0x100aee67
mov eax, dword [ebp - 0x9c]
push eax
call fcn.1008efc3
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0x50], 8
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x9c], cx
jb 0x100aee8e
mov edx, dword [ebp - 0x64]
push edx
call fcn.1008efc3
add esp, 4
xor eax, eax
cmp dword [ebp - 0xc0], 8
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], ax
jb 0x100aeeb2
mov ecx, dword [ebp - 0xd4]
push ecx
call fcn.1008efc3
add esp, 4
xor edx, edx
cmp dword [ebp - 0xdc], 8
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], dx
jb 0x100aeedf
mov eax, dword [ebp - 0xf0]
push eax
call fcn.1008efc3
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0x14c], 8
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe0], ebx
mov word [ebp - 0xf0], cx
jb 0x100aef0c
mov edx, dword [ebp - 0x160]
push edx
call fcn.1008efc3
add esp, 4
xor eax, eax
cmp dword [ebp - 0x6c], 8
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x150], ebx
mov word [ebp - 0x160], ax
jb 0x100aef33
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.1008efc3
add esp, 4
xor edx, edx
cmp dword [ebp - 0x168], 8
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], dx
jb 0x100aef57
mov eax, dword [ebp - 0x17c]
push eax
call fcn.1008efc3
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0x1bc], 8
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x16c], ebx
mov word [ebp - 0x17c], cx
jb 0x100aef84
mov edx, dword [ebp - 0x1d0]
push edx
call fcn.1008efc3
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008efb4
mov esp, ebp
pop ebp
ret 0xc