Function at 0x100094e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10051409
mov eax, dword fs:[0]
push eax
sub esp, 0x638
mov eax, dword [0x10069008]
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, edx
mov edi, ecx
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x468], eax
xor eax, eax
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 7
mov word [ebp - 0x264], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], 7
mov word [ebp - 0x15c], ax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], 7
mov word [ebp - 0x234], ax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], 7
mov word [ebp - 0x12c], ax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], 7
mov word [ebp - 0x174], ax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], 7
mov word [ebp - 0x24c], ax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], 7
mov word [ebp - 0x18c], ax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], 7
mov word [ebp - 0x1a4], ax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], 7
mov word [ebp - 0x1bc], ax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], 7
mov word [ebp - 0x1d4], ax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], 7
mov word [ebp - 0x204], ax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], 7
mov word [ebp - 0x21c], ax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], ax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], 7
mov word [ebp - 0x1ec], ax
mov byte [ebp - 4], 0xe
xorps xmm0, xmm0
movlpd qword [ebp - 0x74], xmm0
push 0x30
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
call fcn.100155a4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x74], eax
xor eax, eax
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], 7
mov word [ebp - 0x27c], ax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], 7
mov word [ebp - 0xfc], ax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], 7
mov word [ebp - 0xe4], ax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], 7
mov word [ebp - 0xcc], ax
xorps xmm0, xmm0
mov byte [ebp - 4], 0x16
movlpd qword [ebp - 0x84], xmm0
push 0xac
mov dword [ebp - 0x80], eax
call fcn.100155a4
mov dword [ebp - 0x84], eax
mov dword [eax], eax
mov dword [eax + 4], eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0x17
movlpd qword [ebp - 0x7c], xmm0
push 0xac
mov dword [ebp - 0x78], 0
call fcn.100155a4
add esp, 0xc
mov dword [ebp - 0x7c], eax
mov dword [eax], eax
mov dword [eax + 4], eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x608]
push eax
lea eax, [ebp - 0x60c]
push eax
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x628]
push eax
push ecx
lea eax, [ebp - 0x144]
mov ecx, edi
push eax
lea eax, [ebp - 0x624]
push eax
lea eax, [ebp - 0x620]
push eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x618]
push eax
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x338]
push eax
lea edx, [ebp - 0x234]
call fcn.10005f90
push 0xb0
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x32c]
push 0
push eax
call fcn.1002caf0
add esp, 0x64
lea ecx, [ebp - 0x32c]
call fcn.1000d6a0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x31c]
push dword [ebp - 0x330]
call fcn.1000d840
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x32c]
call fcn.1000d5c0
lea ecx, [ebp - 0x32c]
call fcn.10004750
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44c]
mov edx, dword [ebp - 0x338]
call fcn.10005370
mov dword [ebp - 0x338], eax
mov ecx, edi
mov byte [ebp - 4], 0x1b
xor eax, eax
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x348], 7
mov word [ebp - 0x35c], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10009960
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x35c]
call fcn.100028f0
mov ecx, esi
mov byte [ebp - 4], 0x1c
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100099a0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x6c]
call fcn.100028f0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x1d
push eax
mov edx, str._sha256_:_
lea ecx, [ebp - 0x434]
call fcn.10011040
push str.___path_:_
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x484]
call fcn.10010ea0
add esp, 8
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x1f
push ecx
push eax
push dword [ebp - 0x330]
lea ecx, [ebp - 0x374]
call fcn.10012570
push str.___owner_:_
lea edx, [ebp - 0x374]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x404]
call fcn.10010ea0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x21
push ecx
mov edx, eax
lea ecx, [ebp - 0x3ec]
call fcn.10010f80
push str.___attribute_:_
mov edx, eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x41c]
call fcn.10010ea0
add esp, 0xc
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x38c]
push dword [ebp - 0x338]
push eax
push dword [ebp - 0x330]
call fcn.10012570
push str.___clr_version_:_
lea edx, [ebp - 0x38c]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x3d4]
call fcn.10010ea0
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x25
push ecx
mov edx, eax
lea ecx, [ebp - 0x3bc]
call fcn.10010f80
push str.___clr_flag_:
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3a4]
call fcn.10010ea0
add esp, 0xc
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x27
push ecx
push eax
push dword [ebp - 0x330]
lea ecx, [ebp - 0x49c]
call fcn.10012570
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x10009b10
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009b06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
movups xmm0, xmmword [ebp - 0x49c]
movups xmmword [ebp - 0x54], xmm0
movq xmm0, qword [ebp - 0x48c]
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x390]
movq qword [ebp - 0x44], xmm0
cmp edx, 8
jb 0x10009b6c
mov ecx, dword [ebp - 0x3a4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009b62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x390], 7
mov word [ebp - 0x3a4], ax
cmp edx, 8
jb 0x10009bcd
mov ecx, dword [ebp - 0x3bc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009bc3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 7
mov word [ebp - 0x3bc], ax
cmp edx, 8
jb 0x10009c2e
mov ecx, dword [ebp - 0x3d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009c24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x378]
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 7
mov word [ebp - 0x3d4], ax
cmp edx, 8
jb 0x10009c8f
mov ecx, dword [ebp - 0x38c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009c85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x378], 7
mov word [ebp - 0x38c], ax
cmp edx, 8
jb 0x10009cf0
mov ecx, dword [ebp - 0x41c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009ce6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 7
mov word [ebp - 0x41c], ax
cmp edx, 8
jb 0x10009d51
mov ecx, dword [ebp - 0x3ec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009d47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 7
mov word [ebp - 0x3ec], ax
cmp edx, 8
jb 0x10009db2
mov ecx, dword [ebp - 0x404]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009da8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x360]
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 7
mov word [ebp - 0x404], ax
cmp edx, 8
jb 0x10009e13
mov ecx, dword [ebp - 0x374]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009e09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x470]
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 7
mov word [ebp - 0x374], ax
cmp edx, 8
jb 0x10009e74
mov ecx, dword [ebp - 0x484]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009e6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 7
mov word [ebp - 0x484], ax
cmp edx, 8
jb 0x10009ed5
mov ecx, dword [ebp - 0x434]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009ecb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 7
mov word [ebp - 0x434], ax
cmp edx, 8
jb 0x10009f30
mov ecx, dword [ebp - 0x6c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009f26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x348]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
cmp edx, 8
jb 0x10009f88
mov ecx, dword [ebp - 0x35c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009f7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x438]
cmp edx, 8
jb 0x10009fcc
mov ecx, dword [ebp - 0x44c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10009fc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 7
mov word [ebp - 0x44c], ax
cmp edx, 8
jb 0x1000a02d
mov ecx, dword [ebp - 0x464]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a023
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b52a
push edx
push ecx
call fcn.10015573
add esp, 8
cmp dword [ebp - 0x334], 0
jne 0x1000b3ab
mov ecx, edi
mov dword [ebp - 0x6c], 0
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000a060
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x6c]
call fcn.100028f0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x338]
cmp dword [ebp - 0x58], 8
lea ecx, [ebp - 0x6c]
push eax
cmovae ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0xcc]
sub esp, 8
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x46c]
push eax
push 0
call fcn.100084e0
mov esi, eax
lea edx, [ebp - 0x1bc]
lea eax, [ebp - 0x1ec]
mov ecx, edi
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.10008b70
add esp, 0x4c
lea eax, [ebp - 0xcc]
push 0x10061f9c
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x644]
call fcn.10004ee0
add esp, 0x18
mov edi, eax
push str.___more_info_link_:_
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x2b
push eax
push str.___timestamp_counter_signature_:_
lea eax, [ebp - 0x18c]
push eax
push str.___timestamp_signature_:_
sub esp, 0x18
lea eax, [ebp - 0xe4]
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x464]
call fcn.10004ee0
add esp, 0x18
mov dword [ebp - 0x33c], eax
push str.___display_name_:_
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x12c]
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x49c]
call fcn.10004ee0
add esp, 0x18
mov dword [ebp - 0x340], eax
push str.___issuer_:_
sub esp, 0x18
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x174]
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x4cc]
call fcn.10004ee0
add esp, 0x18
mov dword [ebp - 0x344], eax
push str.___subject_:_
sub esp, 0x18
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x15c]
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x604]
call fcn.10004ee0
add esp, 0x18
mov dword [ebp - 0x334], eax
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0x12]
push str.___catalog_:_
push eax
push str.___sign_time_:_
test esi, esi
jns 0x1000a260
neg esi
mov eax, 0xcccccccd
sub ecx, 2
mul esi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub esi, eax
add esi, 0x30
mov word [ecx], si
mov esi, edx
test esi, esi
jne 0x1000a232
add ecx, 0xfffffffe
mov eax, 0x2d
mov word [ecx], ax
jmp 0x1000a280
mov eax, 0xcccccccd
sub ecx, 2
mul esi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub esi, eax
add esi, 0x30
mov word [ecx], si
mov esi, edx
test esi, esi
jne 0x1000a260
xor eax, eax
mov dword [ebp - 0x35c], 0
mov word [ebp - 0x35c], ax
lea eax, [ebp - 0x12]
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x348], 7
cmp ecx, eax
je 0x1000a2bf
sub eax, ecx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x35c]
call fcn.100028f0
push str.___sign_valid_:_
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x338]
mov ecx, esp
call fcn.10004820
xor edx, edx
lea ecx, [ebp - 0x5ec]
call fcn.10004ee0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x31
mov ecx, 0x7ffffffe
mov edx, dword [ebp - 0x8c]
sub ecx, edx
cmp ecx, 0xa
jb 0x1000b52f
cmp dword [ebp - 0x88], 8
lea eax, [ebp - 0x9c]
push edx
cmovae eax, dword [ebp - 0x9c]
push eax
push 0xa
push str.__error_:_
push ecx
push dword [ebp - 0x330]
lea ecx, [ebp - 0x3a4]
call fcn.10012780
push 0x10061f9c
lea edx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x5d4]
call fcn.10010ea0
push str.__error_code_:_
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x5bc]
call fcn.10010ea0
add esp, 8
push esi
push eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x3bc]
push dword [ebp - 0x330]
call fcn.10012570
lea edx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x5a4]
call fcn.10010ea0
add esp, 4
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x36
push ecx
push eax
push dword [ebp - 0x330]
lea ecx, [ebp - 0x3d4]
call fcn.10012570
lea edx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x58c]
call fcn.10010ea0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x574]
call fcn.10010f80
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x55c]
call fcn.10010ea0
add esp, 4
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x41c]
push dword [ebp - 0x334]
push eax
push dword [ebp - 0x330]
call fcn.10012570
lea edx, [ebp - 0x41c]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x4b4]
call fcn.10010ea0
add esp, 4
mov byte [ebp - 4], 0x3c
push dword [ebp - 0x344]
push eax
push dword [ebp - 0x330]
lea ecx, [ebp - 0x3ec]
call fcn.10012570
lea edx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x544]
call fcn.10010ea0
add esp, 4
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x404]
push dword [ebp - 0x340]
push eax
push dword [ebp - 0x330]
call fcn.10012570
lea edx, [ebp - 0x404]
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x52c]
call fcn.10010ea0
add esp, 4
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x38c]
push dword [ebp - 0x33c]
push eax
push dword [ebp - 0x330]
call fcn.10012570
lea edx, [ebp - 0x38c]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x514]
call fcn.10010ea0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4fc]
call fcn.10010f80
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x4e4]
call fcn.10010ea0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x484]
call fcn.10010f80
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x434]
call fcn.10010ea0
add esp, 4
push edi
push eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x374]
push dword [ebp - 0x330]
call fcn.10012570
lea edx, [ebp - 0x374]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x44c]
call fcn.10010ea0
add esp, 4
mov byte [ebp - 4], 0x48
mov esi, eax
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x334], eax
jb 0x1000a55b
mov esi, dword [eax]
mov dword [ebp - 0x334], esi
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
sub eax, ecx
cmp edx, eax
ja 0x1000a599
cmp dword [ebp - 0x40], 8
lea esi, [ebp - 0x54]
lea eax, [edx + edx]
cmovae esi, dword [ebp - 0x54]
lea edi, [ecx + edx]
push eax
push dword [ebp - 0x334]
mov dword [ebp - 0x44], edi
lea ecx, [esi + ecx*2]
push ecx
call fcn.1002cd60
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x1000a5b1
push edx
push esi
mov byte [ebp - 0x33c], 0
lea ecx, [ebp - 0x54]
push dword [ebp - 0x33c]
push edx
call fcn.10011aa0
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x438]
cmp edx, 8
jb 0x1000a5f5
mov ecx, dword [ebp - 0x44c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a5eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0x360]
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 7
mov word [ebp - 0x44c], ax
cmp edx, 8
jb 0x1000a656
mov ecx, dword [ebp - 0x374]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a64c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 7
mov word [ebp - 0x374], ax
cmp edx, 8
jb 0x1000a6b7
mov ecx, dword [ebp - 0x434]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a6ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x470]
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 7
mov word [ebp - 0x434], ax
cmp edx, 8
jb 0x1000a718
mov ecx, dword [ebp - 0x484]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a70e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 7
mov word [ebp - 0x484], ax
cmp edx, 8
jb 0x1000a779
mov ecx, dword [ebp - 0x4e4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a76f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4d4], 0
mov dword [ebp - 0x4d0], 7
mov word [ebp - 0x4e4], ax
cmp edx, 8
jb 0x1000a7da
mov ecx, dword [ebp - 0x4fc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a7d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x500]
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x4e8], 7
mov word [ebp - 0x4fc], ax
cmp edx, 8
jb 0x1000a83b
mov ecx, dword [ebp - 0x514]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a831
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x378]
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x500], 7
mov word [ebp - 0x514], ax
cmp edx, 8
jb 0x1000a89c
mov ecx, dword [ebp - 0x38c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a892
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x378], 7
mov word [ebp - 0x38c], ax
cmp edx, 8
jb 0x1000a8fd
mov ecx, dword [ebp - 0x52c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a8f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x51c], 0
mov dword [ebp - 0x518], 7
mov word [ebp - 0x52c], ax
cmp edx, 8
jb 0x1000a95e
mov ecx, dword [ebp - 0x404]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a954
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 7
mov word [ebp - 0x404], ax
cmp edx, 8
jb 0x1000a9bf
mov ecx, dword [ebp - 0x544]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a9b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x530], 7
mov word [ebp - 0x544], ax
cmp edx, 8
jb 0x1000aa20
mov ecx, dword [ebp - 0x3ec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000aa16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 7
mov word [ebp - 0x3ec], ax
cmp edx, 8
jb 0x1000aa81
mov ecx, dword [ebp - 0x4b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000aa77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a0], 7
mov word [ebp - 0x4b4], ax
cmp edx, 8
jb 0x1000aae2
mov ecx, dword [ebp - 0x41c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000aad8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 7
mov word [ebp - 0x41c], ax
cmp edx, 8
jb 0x1000ab43
mov ecx, dword [ebp - 0x55c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ab39
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x560]
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x548], 7
mov word [ebp - 0x55c], ax
cmp edx, 8
jb 0x1000aba4
mov ecx, dword [ebp - 0x574]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ab9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x578]
mov dword [ebp - 0x564], 0
mov dword [ebp - 0x560], 7
mov word [ebp - 0x574], ax
cmp edx, 8
jb 0x1000ac05
mov ecx, dword [ebp - 0x58c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000abfb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x578], 7
mov word [ebp - 0x58c], ax
cmp edx, 8
jb 0x1000ac66
mov ecx, dword [ebp - 0x3d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ac5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x590]
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 7
mov word [ebp - 0x3d4], ax
cmp edx, 8
jb 0x1000acc7
mov ecx, dword [ebp - 0x5a4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000acbd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x590], 7
mov word [ebp - 0x5a4], ax
cmp edx, 8
jb 0x1000ad28
mov ecx, dword [ebp - 0x3bc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ad1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x5a8]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 7
mov word [ebp - 0x3bc], ax
cmp edx, 8
jb 0x1000ad89
mov ecx, dword [ebp - 0x5bc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ad7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5ac], 0
mov dword [ebp - 0x5a8], 7
mov word [ebp - 0x5bc], ax
cmp edx, 8
jb 0x1000adea
mov ecx, dword [ebp - 0x5d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ade0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x390]
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 0x5c0], 7
mov word [ebp - 0x5d4], ax
cmp edx, 8
jb 0x1000ae4b
mov ecx, dword [ebp - 0x3a4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ae41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x390], 7
mov word [ebp - 0x3a4], ax
cmp edx, 8
jb 0x1000aeac
mov ecx, dword [ebp - 0x5ec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000aea2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x348]
mov dword [ebp - 0x5dc], 0
mov dword [ebp - 0x5d8], 7
mov word [ebp - 0x5ec], ax
cmp edx, 8
jb 0x1000af0d
mov ecx, dword [ebp - 0x35c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000af03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x5f0]
cmp edx, 8
jb 0x1000af51
mov ecx, dword [ebp - 0x604]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000af47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x5f4], 0
mov dword [ebp - 0x5f0], 7
mov word [ebp - 0x604], ax
cmp edx, 8
jb 0x1000afb2
mov ecx, dword [ebp - 0x4cc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000afa8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 7
mov word [ebp - 0x4cc], ax
cmp edx, 8
jb 0x1000b013
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b009
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 7
mov word [ebp - 0x49c], ax
cmp edx, 8
jb 0x1000b074
mov ecx, dword [ebp - 0x464]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b06a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x630]
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x450], 7
mov word [ebp - 0x464], ax
cmp edx, 8
jb 0x1000b0e0
mov ecx, dword [ebp - 0x644]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b0cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b534
push edx
push ecx
call fcn.10015573
add esp, 8
nop word [eax + eax]
push 0x10062428
sub esp, 0x18
lea eax, [ebp - 0x1ec]
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x4e4]
call fcn.10004ee0
add esp, 0x18
push eax
push str.___copyright_:_
sub esp, 0x18
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0xb4]
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x4fc]
call fcn.10004ee0
add esp, 0x18
push eax
push str.___product_name_:_
sub esp, 0x18
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x21c]
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x514]
call fcn.10004ee0
add esp, 0x18
push eax
push str.___product_version_:_
sub esp, 0x18
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x204]
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x52c]
call fcn.10004ee0
add esp, 0x18
push eax
push str.___file_version_:_
sub esp, 0x18
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x1d4]
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x544]
call fcn.10004ee0
add esp, 0x18
push eax
push str.___company_name_:_
sub esp, 0x18
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x1bc]
mov ecx, esp
push eax
call fcn.1000dfd0
xor edx, edx
lea ecx, [ebp - 0x4b4]
call fcn.10004ee0
push eax
mov edx, str.__file_description_:_
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x55c]
call fcn.10011040
add esp, 0x1c
mov edx, eax
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x574]
call fcn.10010ea0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x58c]
call fcn.10010f60
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x5a4]
call fcn.10010ea0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x5bc]
call fcn.10010f60
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x5d4]
call fcn.10010ea0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x5ec]
call fcn.10010f60
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x604]
call fcn.10010ea0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x4cc]
call fcn.10010f60
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x49c]
call fcn.10010ea0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x464]
call fcn.10010f60
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x644]
call fcn.10010ea0
add esp, 4
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x86
call fcn.1000df00
lea ecx, [ebp - 0x644]
call fcn.10002840
lea ecx, [ebp - 0x464]
call fcn.10002840
lea ecx, [ebp - 0x49c]
call fcn.10002840
lea ecx, [ebp - 0x4cc]
call fcn.10002840
lea ecx, [ebp - 0x604]
call fcn.10002840
lea ecx, [ebp - 0x5ec]
call fcn.10002840
lea ecx, [ebp - 0x5d4]
call fcn.10002840
lea ecx, [ebp - 0x5bc]
call fcn.10002840
lea ecx, [ebp - 0x5a4]
call fcn.10002840
lea ecx, [ebp - 0x58c]
call fcn.10002840
lea ecx, [ebp - 0x574]
call fcn.10002840
lea ecx, [ebp - 0x55c]
call fcn.10002840
lea ecx, [ebp - 0x4b4]
call fcn.10002840
lea ecx, [ebp - 0x544]
call fcn.10002840
lea ecx, [ebp - 0x52c]
call fcn.10002840
lea ecx, [ebp - 0x514]
call fcn.10002840
lea ecx, [ebp - 0x4fc]
call fcn.10002840
lea ecx, [ebp - 0x4e4]
call fcn.10002840
lea ecx, [ebp - 0x6c]
call fcn.10002840
jmp 0x1000b3b8
push 0x10062428
lea ecx, [ebp - 0x54]
call fcn.1000de80
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x1000b403
lea edi, [eax + 1]
xor ecx, ecx
mov eax, edi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1002f5a3
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x468]
mov dword [eax], esi
test esi, esi
je 0x1000b403
lea ecx, [ebp - 0x54]
call fcn.1000de70
push eax
push 0x10062520
push edi
push esi
call fcn.100030b0
add esp, 0x10
lea ecx, [ebp - 0x7c]
call fcn.1000c430
lea ecx, [ebp - 0x84]
call fcn.1000c430
lea ecx, [ebp - 0xcc]
call fcn.10002840
lea ecx, [ebp - 0xe4]
call fcn.10002840
lea ecx, [ebp - 0x54]
call fcn.10002840
lea ecx, [ebp - 0xfc]
call fcn.10002840
lea ecx, [ebp - 0x27c]
call fcn.10002840
lea ecx, [ebp - 0x114]
call fcn.10002840
lea ecx, [ebp - 0x144]
call fcn.10002840
lea ecx, [ebp - 0x74]
call fcn.1000cc30
lea ecx, [ebp - 0x1ec]
call fcn.10002840
lea ecx, [ebp - 0xb4]
call fcn.10002840
lea ecx, [ebp - 0x21c]
call fcn.10002840
lea ecx, [ebp - 0x204]
call fcn.10002840
lea ecx, [ebp - 0x1d4]
call fcn.10002840
lea ecx, [ebp - 0x1bc]
call fcn.10002840
lea ecx, [ebp - 0x1a4]
call fcn.10002840
lea ecx, [ebp - 0x18c]
call fcn.10002840
lea ecx, [ebp - 0x24c]
call fcn.10002840
lea ecx, [ebp - 0x174]
call fcn.10002840
lea ecx, [ebp - 0x12c]
call fcn.10002840
lea ecx, [ebp - 0x9c]
call fcn.10002840
lea ecx, [ebp - 0x234]
call fcn.10002840
lea ecx, [ebp - 0x15c]
call fcn.10002840
lea ecx, [ebp - 0x264]
call fcn.10002840
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10015557
mov esp, ebp
pop ebp
ret
call fcn.1002f7e9
call fcn.10002590
call fcn.1002f7e9
int3