Function at 0x1000b820
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10054741
mov eax, dword fs:[0]
push eax
sub esp, 0x304
mov eax, dword [0x10071074]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x1cc], 0
call fcn.100029e0
cmp dword [section.Shared], 0
jne 0x1000ba2f
call fcn.1001e640
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000ba1c
push 0x4d
push str.d:jenkins.jenkinsworkspacepublic_configconfig_helper_srcglobal_data.cpp
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.10003f70
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c8]
push 3
push 0x10068558
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
mov byte [ebp - 4], 1
call fcn.1001e640
mov edi, eax
lea ecx, [ebp - 0x310]
push 0xb4
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.100027a0
mov esi, eax
push str.g_share_data_size_is_0
push esi
mov byte [ebp - 4], 2
call fcn.100042a0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
mov eax, dword [ebp - 0x310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x314], eax
lea ecx, [ebp - 0x30c]
call fcn.10003730
mov eax, dword [ebp - 0x310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x314], eax
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1001929e
mov edx, dword [ebp - 0x1b4]
add esp, 4
cmp edx, 0x10
jb 0x1000b9cd
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b9c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp edx, 0x10
jb 0x1000ba1c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ba12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b7
push edx
push ecx
call fcn.1001fb02
add esp, 8
push dword [0x10074640]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
xor al, al
jmp 0x1000d78d
push 0x15
xor eax, eax
mov dword [ebp - 0x18], 0
push str.PublicConfigShareName
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10006820
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 4
mov esi, dword [section.Shared]
lea ecx, [ebp - 0x1a8]
push eax
call fcn.10006500
mov dword [ebp - 0x190], esi
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x1000bab2
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000baa8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7bc
push edx
push ecx
call fcn.1001fb02
add esp, 8
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.100095d0
mov byte [ebp - 4], 7
push dword [0x10074640]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [ebp - 0x17c], 0
jne 0x1000bc97
call fcn.1001e640
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000bc8b
push 0x4d
push str.d:jenkins.jenkinsworkspacepublic_configconfig_helper_srcglobal_data.cpp
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.10003f70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c8]
push 3
push 0x10068558
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
mov byte [ebp - 4], 9
call fcn.1001e640
mov edi, eax
lea ecx, [ebp - 0x310]
push 0xbd
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.100027a0
mov esi, eax
push str.cfg_data__is_empty
push esi
mov byte [ebp - 4], 0xa
call fcn.100042a0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
mov eax, dword [ebp - 0x310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x314], eax
lea ecx, [ebp - 0x30c]
call fcn.10003730
mov eax, dword [ebp - 0x310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x314], eax
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0xb
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1001929e
mov edx, dword [ebp - 0x1b4]
add esp, 4
cmp edx, 0x10
jb 0x1000bc3c
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bc32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7c1
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp edx, 0x10
jb 0x1000bc8b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bc81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7c6
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov byte [ebp - 0x1a9], 0
jmp 0x1000d771
xorps xmm0, xmm0
lea ecx, [ebp - 0xf4]
movups xmmword [ebp - 0xf4], xmm0
movq qword [ebp - 0xe4], xmm0
call fcn.10025670
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xf4]
call fcn.10026050
test al, al
jne 0x1000be8c
call fcn.1001e640
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000c001
push 0x4d
push str.d:jenkins.jenkinsworkspacepublic_configconfig_helper_srcglobal_data.cpp
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.10003f70
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c8]
push 3
push 0x10068558
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
mov byte [ebp - 4], 0xe
call fcn.1001e640
mov edi, eax
lea ecx, [ebp - 0x310]
push 0xc3
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.100027a0
mov esi, eax
push str.fileMapping_parse_json_failed
push esi
mov byte [ebp - 4], 0xf
call fcn.100042a0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
mov eax, dword [ebp - 0x310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x314], eax
lea ecx, [ebp - 0x30c]
call fcn.10003730
mov eax, dword [ebp - 0x310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x314], eax
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x10
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1001929e
mov edx, dword [ebp - 0x1b4]
add esp, 4
cmp edx, 0x10
jb 0x1000be2d
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000be23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7cb
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp edx, 0x10
jb 0x1000c001
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000be76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7d0
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov byte [ebp - 0x1a9], 0
jmp 0x1000d766
push 0
push 0x100671e4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10003f70
mov eax, 1
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x1b0], eax
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10026030
test al, al
je 0x1000bf38
push 0
push 0x100671e4
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
mov eax, 3
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x1b0], eax
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.100258a0
mov byte [ebp - 0x1a9], 0
cmp eax, 1
jae 0x1000bf3f
mov byte [ebp - 0x1a9], 1
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x1b0]
test al, 2
je 0x1000bfb4
mov edx, dword [ebp - 0x1b4]
and eax, 0xfffffffd
mov dword [ebp - 0x1b0], eax
cmp edx, 0x10
jb 0x1000bf99
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bf89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7d5
push edx
push ecx
call fcn.1001fb02
mov eax, dword [ebp - 0x1b0]
add esp, 8
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
mov dword [ebp - 4], 0xc
and eax, 0xfffffffe
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1b0], eax
cmp edx, 0x10
jb 0x1000bff8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bfee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7da
push edx
push ecx
call fcn.1001fb02
add esp, 8
cmp byte [ebp - 0x1a9], 0
je 0x1000c00d
mov byte [ebp - 0x1a9], 0
jmp 0x1000d766
push 0
push 0x100671e4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10003f70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0xf4]
call fcn.100258a0
mov byte [ebp - 4], 0xc
mov esi, eax
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x258], esi
cmp edx, 0x10
jb 0x1000c081
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c077
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7df
push edx
push ecx
call fcn.1001fb02
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x214], ecx
test esi, esi
jle 0x1000d75f
mov eax, dword [ebp - 0x1b0]
xorps xmm0, xmm0
push ecx
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1b0], eax
movups xmmword [ebp - 0xac], xmm0
movq qword [ebp - 0x9c], xmm0
call fcn.100257b0
push eax
lea ecx, [ebp - 0xac]
call fcn.10025610
mov byte [ebp - 4], 0x14
call fcn.10002410
mov ecx, eax
test ecx, ecx
je 0x1000d7a8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x208], eax
push 0x10067478
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x15
call fcn.10010c20
test al, al
jne 0x1000c114
push 0
push 0x10067478
lea ecx, [ebp - 0x208]
call fcn.10010fc0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c8]
push 0xa
push str.product_id
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
push 0xfde9
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0xac]
call fcn.10025ee0
mov byte [ebp - 4], 0x18
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000c190
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10006820
mov byte [ebp - 4], 0x1a
or eax, 0xffffffff
mov edx, dword [ebp - 0x250]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c1cb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x1000c209
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c1ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x1c
or eax, 0xffffffff
mov edx, dword [ebp - 0x208]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c246
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10002410
mov ecx, eax
test ecx, ecx
je 0x1000d7a8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20c], eax
push 0x10067478
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x1d
call fcn.10010c20
test al, al
jne 0x1000c28f
push 0
push 0x10067478
lea ecx, [ebp - 0x20c]
call fcn.10010fc0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x274]
push 0x11
push str.public_config_dir
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
call fcn.10003f70
push 0xfde9
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0xac]
call fcn.10025ee0
mov byte [ebp - 4], 0x20
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000c311
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x10c]
call fcn.10006820
mov byte [ebp - 4], 0x22
or eax, 0xffffffff
mov edx, dword [ebp - 0x24c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c34f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x260]
cmp edx, 0x10
jb 0x1000c38d
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c383
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
mov byte [ebp - 4], 0x24
or eax, 0xffffffff
mov edx, dword [ebp - 0x20c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c3ca
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x48
call fcn.1001f78c
mov esi, eax
add esp, 4
mov dword [ebp - 0x278], esi
mov byte [ebp - 4], 0x25
lea eax, [esi + 0xc]
lea ecx, [ebp - 0x28]
mov dword [esi + 4], 1
push ecx
lea edi, [esi + 4]
mov dword [esi + 8], 1
mov ecx, eax
mov dword [esi], vtable.std::_Ref_count_obj_class_ProductConfig_.0
mov dword [ebp - 0x22c], eax
call fcn.10006500
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [esi + 0x24]
call fcn.10006500
lea eax, [esi + 0xc]
xorps xmm0, xmm0
mov dword [eax + 0x30], 0
movlpd qword [ebp - 0x64], xmm0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1e4]
push 9
push str.file_list
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
call fcn.10003f70
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xac]
mov eax, dword [ebp - 0x1b0]
or eax, 0x104
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.10026030
test al, al
je 0x1000c50d
push 9
push str.file_list
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0xac]
mov eax, dword [ebp - 0x1b0]
or eax, 8
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.100258a0
mov byte [ebp - 0x1a9], 0
cmp eax, 1
jae 0x1000c514
mov byte [ebp - 0x1a9], 1
mov dword [ebp - 4], 0x28
mov eax, dword [ebp - 0x1b0]
test al, 8
je 0x1000c589
mov edx, dword [ebp - 0x1b4]
and eax, 0xfffffff7
mov dword [ebp - 0x1b0], eax
cmp edx, 0x10
jb 0x1000c56e
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c55e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
mov eax, dword [ebp - 0x1b0]
add esp, 8
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
mov dword [ebp - 4], 0x27
and eax, 0xfffffffb
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1b0], eax
cmp edx, 0x10
jb 0x1000c5d3
mov ecx, dword [ebp - 0x1e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c5c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
cmp byte [ebp - 0x1a9], 0
je 0x1000c691
mov byte [ebp - 4], 0x2a
or eax, 0xffffffff
lock xadd dword [edi], eax
jne 0x1000c606
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lea ecx, [esi + 8]
lock xadd dword [ecx], eax
jne 0x1000c606
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0xf8]
cmp edx, 8
jb 0x1000c64a
mov ecx, dword [ebp - 0x10c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c640
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x1000d737
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c682
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
jmp 0x1000d737
xorps xmm0, xmm0
lea ecx, [ebp - 0x124]
movups xmmword [ebp - 0x124], xmm0
movq qword [ebp - 0x114], xmm0
call fcn.10025670
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x50]
push 9
push str.file_list
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10003f70
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xac]
call fcn.10025fd0
push eax
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x2d
call fcn.100256e0
lea ecx, [ebp - 0xc4]
call fcn.10022240
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2b
call fcn.10002da0
push 0
push 0x100671e4
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10003f70
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x124]
call fcn.100258a0
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x25c], esi
call fcn.10002da0
xor eax, eax
mov dword [ebp - 0x218], eax
test esi, esi
jle 0x1000d6fe
nop dword [eax]
xorps xmm0, xmm0
lea ecx, [ebp - 0x124]
push eax
movups xmmword [ebp - 0x94], xmm0
movq qword [ebp - 0x84], xmm0
call fcn.100257b0
push eax
lea ecx, [ebp - 0x94]
call fcn.10025610
xorps xmm0, xmm0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x38]
movlpd qword [ebp - 0x38], xmm0
call fcn.10006a60
mov byte [ebp - 4], 0x30
call fcn.10002410
mov ecx, eax
test ecx, ecx
je 0x1000d7a8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x210], eax
push 0x10067478
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x31
call fcn.10010c20
test al, al
jne 0x1000c7fb
push 0
push 0x10067478
lea ecx, [ebp - 0x210]
call fcn.10010fc0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x1c8]
push 0xa
push str.product_id
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
push 0xfde9
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x94]
call fcn.10025ee0
mov byte [ebp - 4], 0x34
mov edx, dword [eax]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000c860
mov edi, dword [ebp - 0x38]
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x30]
call fcn.10006820
mov byte [ebp - 4], 0x33
or eax, 0xffffffff
mov edx, dword [ebp - 0x248]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c89e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x1000c8dc
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c8d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov byte [ebp - 4], 0x30
or eax, 0xffffffff
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x1b8], 0
add edx, 0xfffffff0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c919
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10002410
mov ecx, eax
test ecx, ecx
je 0x1000d7a8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x204], eax
push 0x10067478
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x35
call fcn.10010c20
test al, al
jne 0x1000c962
push 0
push 0x10067478
lea ecx, [ebp - 0x204]
call fcn.10010fc0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x1c8]
push 4
push str.name
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
push 0xfde9
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x94]
call fcn.10025ee0
mov byte [ebp - 4], 0x38
mov edx, dword [eax]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000c9c7
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.10006820
mov byte [ebp - 4], 0x37
or eax, 0xffffffff
mov edx, dword [ebp - 0x244]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000ca01
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x1000ca3f
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ca35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov byte [ebp - 4], 0x30
or eax, 0xffffffff
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x1b8], 0
add edx, 0xfffffff0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000ca7c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10002410
mov ecx, eax
test ecx, ecx
je 0x1000d7a8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x200], eax
push 0x10067478
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x39
call fcn.10010c20
test al, al
jne 0x1000cac5
push 0
push 0x10067478
lea ecx, [ebp - 0x200]
call fcn.10010fc0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x1c8]
push 4
push str.path
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
push 0xfde9
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x94]
call fcn.10025ee0
mov byte [ebp - 4], 0x3c
mov edx, dword [eax]
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000cb30
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x18]
call fcn.10006820
mov byte [ebp - 4], 0x3b
or eax, 0xffffffff
mov edx, dword [ebp - 0x240]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000cb6b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x1000cba9
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cb9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov byte [ebp - 4], 0x30
or eax, 0xffffffff
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x1b8], 0
add edx, 0xfffffff0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000cbe6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.10007a30
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x1e4]
push 7
push str.section
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
call fcn.10003f70
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x94]
mov eax, dword [ebp - 0x1b0]
or eax, 0x10
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.10026030
test al, al
je 0x1000cccb
push 7
push str.section
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
mov dword [ebp - 4], 0x3f
lea ecx, [ebp - 0x94]
mov eax, dword [ebp - 0x1b0]
or eax, 0x20
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.100258a0
mov byte [ebp - 0x1a9], 0
cmp eax, 1
jae 0x1000ccd2
mov byte [ebp - 0x1a9], 1
mov dword [ebp - 4], 0x3e
mov eax, dword [ebp - 0x1b0]
test al, 0x20
je 0x1000cd47
mov edx, dword [ebp - 0x1b4]
and eax, 0xffffffdf
mov dword [ebp - 0x1b0], eax
cmp edx, 0x10
jb 0x1000cd2c
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cd1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
mov eax, dword [ebp - 0x1b0]
add esp, 8
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
mov dword [ebp - 4], 0x3d
and eax, 0xffffffef
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1b0], eax
cmp edx, 0x10
jb 0x1000cd91
mov ecx, dword [ebp - 0x1e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cd87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
cmp byte [ebp - 0x1a9], 0
je 0x1000ce0e
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x30]
mov esi, dword [ebp - 0x30]
push dword [esi + 4]
call fcn.100074e0
mov eax, dword [ebp - 0x30]
push 0x34
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x30]
mov dword [eax], esi
mov eax, dword [ebp - 0x30]
mov dword [eax + 8], esi
push dword [ebp - 0x30]
mov dword [ebp - 0x2c], 0
call fcn.1001fb02
add esp, 8
mov byte [ebp - 4], 0x41
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x1000d6d6
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x1000d6d6
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x1000d6d6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
jmp 0x1000d6d6
xorps xmm0, xmm0
lea ecx, [ebp - 0x50]
movups xmmword [ebp - 0x50], xmm0
movq qword [ebp - 0x40], xmm0
call fcn.10025670
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1e4]
push 7
push str.section
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
call fcn.10003f70
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x94]
call fcn.10025fd0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x44
call fcn.100256e0
lea ecx, [ebp - 0xc4]
call fcn.10022240
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x1d0]
cmp edx, 0x10
jb 0x1000cec6
mov ecx, dword [ebp - 0x1e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cebc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
push 0
push 0x100671e4
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
call fcn.10003f70
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x50]
call fcn.100258a0
mov byte [ebp - 4], 0x42
mov esi, eax
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x230], esi
cmp edx, 0x10
jb 0x1000cf4c
mov ecx, dword [ebp - 0x1e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cf42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
xor eax, eax
mov dword [ebp - 0x21c], eax
test esi, esi
jle 0x1000d69c
nop dword [eax]
xorps xmm0, xmm0
lea ecx, [ebp - 0x50]
push eax
movups xmmword [ebp - 0xdc], xmm0
movq qword [ebp - 0xcc], xmm0
call fcn.100257b0
push eax
lea ecx, [ebp - 0xdc]
call fcn.10025610
push ecx
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x46
call fcn.10010610
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x1c8]
push 0xc
push str.section_name
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.10003f70
push 0xfde9
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0xdc]
call fcn.10025ee0
mov byte [ebp - 4], 0x49
mov edx, dword [eax]
mov ecx, edx
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000d010
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x7c]
call fcn.10006820
mov byte [ebp - 4], 0x4b
or eax, 0xffffffff
mov edx, dword [ebp - 0x254]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000d04b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x1000d089
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d07f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x4d
or eax, 0xffffffff
mov edx, dword [ebp - 0x228]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000d0c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 4
push str.item
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
call fcn.10003f70
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xdc]
mov eax, dword [ebp - 0x1b0]
or eax, 0x40
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.10026030
test al, al
je 0x1000d18b
push 4
push str.item
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
call fcn.10003f70
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0xdc]
mov eax, dword [ebp - 0x1b0]
or eax, 0x80
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.100258a0
mov byte [ebp - 0x1a9], 0
cmp eax, 1
jae 0x1000d192
mov byte [ebp - 0x1a9], 1
mov dword [ebp - 4], 0x4e
mov eax, dword [ebp - 0x1b0]
test al, al
jns 0x1000d209
mov edx, dword [ebp - 0x1d0]
and eax, 0xffffff7f
mov dword [ebp - 0x1b0], eax
cmp edx, 0x10
jb 0x1000d1ee
mov ecx, dword [ebp - 0x1e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d1de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
mov eax, dword [ebp - 0x1b0]
add esp, 8
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
mov dword [ebp - 4], 0x4d
and eax, 0xffffffbf
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1b0], eax
cmp edx, 0x10
jb 0x1000d253
mov ecx, dword [ebp - 0x1fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d249
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
cmp byte [ebp - 0x1a9], 0
je 0x1000d2b3
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x1000d29a
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d290
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
jmp 0x1000d671
xorps xmm0, xmm0
lea ecx, [ebp - 0xc4]
movups xmmword [ebp - 0xc4], xmm0
movq qword [ebp - 0xb4], xmm0
call fcn.10025670
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x1fc]
push 4
push str.item
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
call fcn.10003f70
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.10025fd0
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x52
call fcn.100256e0
lea ecx, [ebp - 0x1e4]
call fcn.10022240
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x1e8]
cmp edx, 0x10
jb 0x1000d377
mov ecx, dword [ebp - 0x1fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d36d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
push 4
push str.item
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
call fcn.10003f70
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0xdc]
call fcn.100258a0
mov byte [ebp - 4], 0x50
mov edi, eax
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1cc], edi
cmp edx, 0x10
jb 0x1000d400
mov ecx, dword [ebp - 0x1fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d3f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7b2
push edx
push ecx
call fcn.1001fb02
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
movq qword [ebp - 0x5c], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
xor esi, esi
mov byte [ebp - 4], 0x54
test edi, edi
jle 0x1000d63f
xorps xmm0, xmm0
lea ecx, [ebp - 0xc4]
push esi
movups xmmword [ebp - 0x13c], xmm0
movq qword [ebp - 0x12c], xmm0
call fcn.100257b0
push eax
lea ecx, [ebp - 0x13c]
call fcn.10025610
xor eax, eax
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 7
mov word [ebp - 0x174], ax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], 7
mov word [ebp - 0x15c], ax
push ecx
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x56
call fcn.10010610
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x1fc]
push 3
push 0x10068c2c
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
call fcn.10003f70
push 0xfde9
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x13c]
call fcn.10025ee0
mov byte [ebp - 4], 0x59
mov edx, dword [eax]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000d505
sub eax, edi
lea ecx, [ebp - 0x174]
sar eax, 1
push eax
push edx
call fcn.10006820
lea ecx, [ebp - 0x23c]
call fcn.100105f0
lea ecx, [ebp - 0x1fc]
call fcn.10002da0
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x56
call fcn.100105f0
push ecx
lea ecx, [ebp - 0x220]
call fcn.10010610
push str.value
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x5a
call fcn.10002e30
push 0xfde9
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x13c]
call fcn.10025ee0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x15c]
push dword [eax]
call fcn.100067f0
lea ecx, [ebp - 0x238]
call fcn.100105f0
lea ecx, [ebp - 0x1fc]
call fcn.10002da0
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x56
call fcn.100105f0
push str.update_index
lea ecx, [ebp - 0x1fc]
call fcn.10002e30
push 0
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x13c]
call fcn.10025aa0
cdq
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], edx
mov byte [ebp - 4], 0x56
call fcn.10002da0
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x5c]
call fcn.10006400
lea ecx, [ebp - 0x174]
call fcn.10004fe0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x54
call fcn.10022240
inc esi
cmp esi, dword [ebp - 0x1cc]
jl 0x1000d432
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x30]
call fcn.100062e0
mov ecx, eax
call fcn.100063d0
lea ecx, [ebp - 0x5c]
call fcn.10006760
lea ecx, [ebp - 0xc4]
call fcn.10022240
lea ecx, [ebp - 0x7c]
call fcn.10002c10
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x42
call fcn.10022240
mov eax, dword [ebp - 0x21c]
inc eax
mov dword [ebp - 0x21c], eax
cmp eax, dword [ebp - 0x230]
jl 0x1000cf60
mov edi, dword [ebp - 0x38]
lea eax, [ebp - 0x30]
lea ecx, [edi + 0x48]
push eax
call fcn.10010d50
mov ecx, dword [ebp - 0x22c]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x30]
call fcn.10006230
lea ecx, [ebp - 0x50]
call fcn.10022240
lea ecx, [ebp - 0x30]
call fcn.10007470
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x5e
call fcn.100065e0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2b
call fcn.10022240
mov eax, dword [ebp - 0x218]
inc eax
mov dword [ebp - 0x218], eax
cmp eax, dword [ebp - 0x25c]
jl 0x1000c770
mov ecx, dword [ebp - 0x234]
lea eax, [ebp - 0x64]
push eax
call fcn.10006230
lea ecx, [ebp - 0x124]
call fcn.10022240
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x5f
call fcn.100065e0
lea ecx, [ebp - 0x10c]
call fcn.10002c10
lea ecx, [ebp - 0x28]
call fcn.10002c10
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xc
call fcn.10022240
mov ecx, dword [ebp - 0x214]
inc ecx
mov dword [ebp - 0x214], ecx
cmp ecx, dword [ebp - 0x258]
jl 0x1000c091
mov byte [ebp - 0x1a9], 1
lea ecx, [ebp - 0xf4]
call fcn.10022240
lea ecx, [ebp - 0x18c]
call fcn.10002da0
lea ecx, [ebp - 0x1a8]
call fcn.10002c10
mov al, byte [ebp - 0x1a9]
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.1001f4ee
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10008d60
call fcn.10037731
call fcn.10037731
call fcn.10037731
call fcn.10037731
call fcn.10037731
call fcn.10037731
call fcn.10037731
call fcn.10037731
call fcn.10037731
call fcn.10037731
int3