Function at 0x1003cfe6
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
and dword [esp + 0xc], 0
lea eax, [esp + 0xc]
and dword [esp + 0x10], 0
push ebx
push esi
push edi
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x43f58000
push eax
push ecx
mov dword [esp + 0x20], 0x41f00000
call fcn.10036ffb
mov ecx, dword [0x1027c494]
add esp, 0xc
xor edi, edi
mov ebx, 0xcc
mov dword [esp + 0xc], ebx
cmp byte [ecx + 0x54], 0
jne 0x1003d0fb
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 4]
cdq
idiv ebx
cmp dword [ecx + 0xac], eax
jae 0x1003d0fb
push ecx
xorps xmm3, xmm3
mov dword [esp + 0x1c], 0x43700000
lea edx, [esp + 0x1c]
mov dword [esp + 0x20], 0x41f00000
mov ecx, str.Load
call fcn.1002cd88
pop ecx
test al, al
je 0x1003d11b
mov ecx, dword [0x1027c494]
cmp byte [ecx + 0x54], 0
jne 0x1003d11b
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 4]
cdq
idiv ebx
mov esi, dword [ecx + 0xac]
cmp esi, eax
jae 0x1003d11b
push 1
mov dword [0x1027ccd8], esi
mov dword [0x1027ccc8], esi
call fcn.1010e464
pop ecx
lea ecx, [esp + 0x1c]
push ecx
push edi
push eax
push 0x1003dedb
push edi
push edi
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
je 0x1003d0f0
cmp dword [esp + 0x1c], edi
je 0x1003d998
push dword [esp + 0x1c]
push eax
call fcn.100fa4f6
pop ecx
pop ecx
test eax, eax
jne 0x1003d998
jmp 0x1003d11b
mov dword [esp + 0x1c], edi
push 6
jmp 0x1003d99a
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x43700000
mov ecx, str.Load
mov dword [esp + 0x20], 0x41f00000
call fcn.1002d00b
pop ecx
movss xmm1, dword [0x10274284]
xorps xmm0, xmm0
call fcn.100508cd
movss xmm1, dword [0x10273ea0]
push 0x3a
pop ecx
mov dword [esp + 0x18], 0x43700000
mov dword [esp + 0x1c], 0x41f00000
call fcn.100483d1
push 0x15
mov edx, eax
pop ecx
call fcn.1004848e
movss xmm1, dword [0x10273ea0]
push 0x3b
pop ecx
call fcn.100483d1
push 0x16
mov edx, eax
pop ecx
call fcn.1004848e
movss xmm1, dword [0x10273ea0]
push 0x3c
pop ecx
call fcn.100483d1
push 0x17
mov edx, eax
pop ecx
call fcn.1004848e
push ecx
push ecx
and dword [esp + 4], edi
lea edx, [esp + 0x20]
push 0x1027d088
push 1
mov ecx, str.Lock_saving_and_deleting
call fcn.1002c782
add esp, 0x10
push 3
pop ecx
call fcn.10048529
mov ecx, dword [0x1027c494]
push 2
pop ebx
cmp byte [ecx + 0x54], 0
jne 0x1003d4bf
mov eax, dword [ecx + 8]
mov esi, 0xcc
sub eax, dword [ecx + 4]
cdq
idiv esi
test eax, eax
je 0x1003d4bf
mov ecx, dword [ecx + 0xac]
cmp ecx, eax
ja 0x1003d4bf
test ecx, ecx
js 0x1003d4bf
push 0x1027cbc8
lea ecx, [esp + 0x2c]
call fcn.10004010
lea ecx, [esp + 0x28]
mov esi, dword [eax + 0x10]
call fcn.10001483
mov dword [esp + 0x18], 0x43700000
xorps xmm3, xmm3
mov dword [esp + 0x1c], 0x41f00000
lea edx, [esp + 0x18]
push ecx
test esi, esi
jne 0x1003d360
mov ecx, str.Save
call fcn.1002cd88
pop ecx
test al, al
je 0x1003d2a5
mov esi, dword [0x1027c494]
cmp byte [esi + 0x54], 0
jne 0x1003d2ab
mov eax, dword [esi + 8]
lea edi, [esi + 0xac]
sub eax, dword [esi + 4]
cdq
idiv dword [esp + 0xc]
mov ecx, dword [edi]
cmp ecx, eax
jae 0x1003d2ab
cmp byte [0x1027d088], 0
mov dword [0x1027ccd8], ecx
je 0x1003d272
mov byte [0x1027c418], 1
jmp 0x1003d2ab
push ecx
push edi
lea eax, [esp + 0x18]
mov dword [esp + 0x18], esi
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], fcn.1003dff6
push eax
lea ecx, [esp + 0x30]
call fcn.1003dace
mov ecx, eax
call fcn.1003c7bd
cmp dword [esp + 0x24], 0
jne 0x1003d99f
mov esi, dword [0x1027c494]
lea ecx, [esi + 4]
mov edi, dword [esi + 0xac]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
cdq
idiv dword [esp + 0xc]
cmp edi, eax
jae 0x1003d4df
cmp dword [esi + 0xa8], 0xffffffff
je 0x1003d4df
push edi
call fcn.1003da22
mov eax, dword [eax + 0xc8]
cmp eax, dword [esi + 0xa8]
je 0x1003d4df
mov ecx, 0x80
call fcn.10049767
test al, al
je 0x1003d4df
cmp byte [0x1027d031], 0
je 0x1003d317
movss xmm1, dword [0x10273ea0]
mov ecx, ebx
call fcn.100483d1
jmp 0x1003d31a
or eax, 0xffffffff
push 4
mov edx, eax
pop ecx
call fcn.1004848e
xor ecx, ecx
mov dword [esp + 0x18], 0x41000000
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], 0x40c00000
inc ecx
call fcn.100485c8
push str.If_you_save_the_contents_of_this_config_to_another_config__you_cannot_share_it_because_you_are_not_its_author
call fcn.10051550
pop ecx
xor ecx, ecx
inc ecx
call fcn.10048636
xor ecx, ecx
inc ecx
call fcn.10048529
jmp 0x1003d4df
mov ecx, str.Save_and_rename
call fcn.1002cd88
mov esi, dword [0x1027c494]
pop ecx
test al, al
je 0x1003d422
cmp byte [esi + 0x54], 0
jne 0x1003d422
mov eax, dword [esi + 8]
sub eax, dword [esi + 4]
cdq
idiv dword [esp + 0xc]
mov ecx, dword [esi + 0xac]
cmp ecx, eax
jae 0x1003d422
cmp byte [0x1027d088], 0
mov dword [0x1027ccd8], ecx
je 0x1003d3b4
mov byte [0x1027c418], 1
jmp 0x1003d40f
push 0x1027cbc8
lea ecx, [esp + 0x2c]
call fcn.10004010
mov ecx, dword [0x1027c494]
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], fcn.1003dff6
lea edx, [ecx + 0xac]
push edx
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
call fcn.1003db2b
mov ecx, eax
call fcn.1003c7bd
cmp dword [esp + 0x24], edi
jne 0x1003d99f
lea ecx, [esp + 0x28]
call fcn.10001483
mov esi, dword [0x1027c494]
push 0x100
push edi
push 0x1027cbc8
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [esi + 4]
mov edi, dword [esi + 0xac]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
cdq
idiv dword [esp + 0xc]
cmp edi, eax
jae 0x1003d4df
cmp dword [esi + 0xa8], 0xffffffff
je 0x1003d4df
mov esi, dword [0x1027c5c0]
push edi
call fcn.1003da22
mov eax, dword [eax + 0xc8]
cmp eax, dword [esi + 0x65560]
je 0x1003d4df
mov ecx, 0x80
call fcn.10049767
test al, al
je 0x1003d4df
cmp byte [0x1027d031], 0
je 0x1003d48c
movss xmm1, dword [0x10273ea0]
mov ecx, ebx
call fcn.100483d1
jmp 0x1003d48f
or eax, 0xffffffff
push 4
mov edx, eax
pop ecx
call fcn.1004848e
xor ecx, ecx
mov dword [esp + 0x18], 0x41000000
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], 0x40c00000
inc ecx
call fcn.100485c8
push str.If_you_save_this_config__then_you_will_not_be_able_to_share_it_anymore___nsince_you_are_trying_to_save_data_not_from_your_config
jmp 0x1003d345
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x43700000
mov ecx, str.Save
mov dword [esp + 0x20], 0x41f00000
call fcn.1002d00b
pop ecx
movss xmm1, dword [0x10274284]
xorps xmm0, xmm0
call fcn.100508cd
mov ecx, dword [0x1027c494]
mov edi, 0xcc
lea esi, [ecx + 4]
mov eax, dword [esi + 4]
sub eax, dword [esi]
cdq
idiv edi
test eax, eax
je 0x1003d72e
mov ecx, dword [ecx + 0xac]
cmp ecx, eax
ja 0x1003d72e
test ecx, ecx
js 0x1003d72e
push ecx
mov ecx, esi
call fcn.1003da22
cmp byte [eax + 0x44], 0
jne 0x1003d5da
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x43700000
mov ecx, str.Share
mov dword [esp + 0x20], 0x41f00000
call fcn.1002d00b
pop ecx
lea ecx, [edi - 0x4c]
call fcn.10049767
test al, al
je 0x1003d685
cmp byte [0x1027d031], 0
je 0x1003d57f
movss xmm1, dword [0x10273ea0]
mov ecx, ebx
call fcn.100483d1
jmp 0x1003d582
or eax, 0xffffffff
push 4
mov edx, eax
pop ecx
call fcn.1004848e
xor ecx, ecx
mov dword [esp + 0x18], 0x41000000
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], 0x40c00000
inc ecx
call fcn.100485c8
mov eax, dword [0x1027c494]
push dword [eax + 0xac]
lea ecx, [eax + 4]
call fcn.1003da22
add eax, 0x45
push eax
call fcn.10051550
pop ecx
xor ecx, ecx
inc ecx
call fcn.10048636
xor ecx, ecx
inc ecx
call fcn.10048529
jmp 0x1003d685
push str.Create_one_time_link
lea ecx, [esp + 0x2c]
call fcn.10004010
push str.Open_site
lea ecx, [esp + 0x44]
call fcn.10004010
sub esp, 0x10
mov dword [esp + 0x28], 0x43700000
mov ecx, esp
mov dword [esp + 0x2c], 0x41f00000
lea eax, [esp + 0x68]
lea edx, [esp + 0x38]
push ecx
push eax
push edx
call fcn.1003da71
lea edx, [esp + 0x28]
call fcn.1002cf7c
add esp, 0x10
lea esi, [esp + 0x58]
mov edi, eax
sub esi, 0x18
mov ecx, esi
call fcn.10001483
sub ebx, 1
jne 0x1003d62d
test edi, edi
jne 0x1003d6ed
mov eax, dword [0x1027c494]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x1003dff1
lea ecx, [eax + 0xac]
push ecx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003db92
mov ecx, eax
call fcn.1003c7bd
cmp dword [esp + 0x24], edi
jne 0x1003d99f
mov edi, 0xcc
push ecx
xorps xmm3, xmm3
mov dword [esp + 0x1c], 0x43700000
lea edx, [esp + 0x1c]
mov dword [esp + 0x20], 0x41f00000
mov ecx, str.Create
call fcn.1002cd88
pop ecx
test al, al
je 0x1003d75c
push 1
call fcn.1010e464
pop ecx
lea ecx, [esp + 0x1c]
xor ebx, ebx
push ecx
push ebx
push eax
push 0x1003dfa1
push ebx
push ebx
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
je 0x1003d753
lea ecx, [esp + 0x18]
call fcn.1003c7bd
cmp dword [esp + 0x1c], ebx
je 0x1003d75e
jmp 0x1003d99f
cmp edi, 1
jne 0x1003d680
mov eax, dword [0x1027c494]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x1003dfec
lea ecx, [eax + 0xac]
push ecx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003db92
mov ecx, eax
call fcn.1003c7bd
cmp dword [esp + 0x24], 0
jmp 0x1003d67a
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x43700000
mov ecx, str.Share
mov dword [esp + 0x20], 0x41f00000
call fcn.1002d00b
pop ecx
jmp 0x1003d685
mov dword [esp + 0x1c], ebx
jmp 0x1003d0f4
xor ebx, ebx
movss xmm1, dword [0x10274284]
xorps xmm0, xmm0
call fcn.100508cd
push ecx
xorps xmm3, xmm3
mov dword [esp + 0x1c], 0x43700000
lea edx, [esp + 0x1c]
mov dword [esp + 0x20], 0x41f00000
mov ecx, str.Open_Recycle_bin
call fcn.1002cd88
pop ecx
test al, al
je 0x1003d7ee
mov esi, dword [0x1027c494]
push 8
call fcn.1010e464
pop ecx
lea ecx, [esp + 0x1c]
push ecx
push ebx
push eax
push 0x1003dfc4
push ebx
push ebx
mov dword [eax], esi
mov dword [eax + 4], 0x1003dfe7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
je 0x1003d85b
cmp dword [esp + 0x1c], 0
je 0x1003d998
push dword [esp + 0x1c]
push eax
call fcn.100fa4f6
pop ecx
pop ecx
test eax, eax
jne 0x1003d998
mov ecx, dword [0x1027c494]
cmp byte [ecx + 0x54], 0
jne 0x1003d8b9
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 4]
cdq
idiv edi
mov esi, dword [ecx + 0xac]
cmp esi, eax
jae 0x1003d8b9
cmp esi, 0xffffffff
jle 0x1003d8b9
push ecx
xorps xmm3, xmm3
mov dword [esp + 0x1c], 0x43700000
lea edx, [esp + 0x1c]
mov dword [esp + 0x20], 0x41f00000
mov ecx, str.Delete
call fcn.1002cd88
pop ecx
test al, al
je 0x1003d8d9
cmp byte [0x1027d088], 0
je 0x1003d864
mov byte [0x1027c419], 1
jmp 0x1003d8d9
mov dword [esp + 0x1c], ebx
jmp 0x1003d0f4
mov eax, dword [0x1027c494]
push 1
mov eax, dword [eax + 0xac]
mov dword [0x1027ccd8], eax
call fcn.1010e464
pop ecx
lea ecx, [esp + 0x1c]
push ecx
push ebx
push eax
push 0x1003de87
push ebx
push ebx
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
je 0x1003d8b0
lea ecx, [esp + 0x18]
call fcn.1003c7bd
cmp dword [esp + 0x1c], 0
je 0x1003d8d9
jmp 0x1003d99f
mov dword [esp + 0x1c], ebx
jmp 0x1003d0f4
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x43700000
mov ecx, str.Delete
mov dword [esp + 0x20], 0x41f00000
call fcn.1002d00b
pop ecx
movss xmm1, dword [0x10274284]
xorps xmm0, xmm0
call fcn.100508cd
movss xmm0, dword [0x102740e4]
xorps xmm1, xmm1
mov dword [esp + 0x28], 0x10271d60
mov dword [esp + 0x2c], str.100_
mov dword [esp + 0x30], str.125_
mov dword [esp + 0x34], str.150_
mov dword [esp + 0x38], str.175_
mov dword [esp + 0x3c], str.200_
mov dword [esp + 0x40], str.225_
mov dword [esp + 0x44], str.250_
mov dword [esp + 0x48], str.275_
mov dword [esp + 0x4c], str.300_
call fcn.10046146
call fcn.10050ad9
movss xmm0, dword [0x10274118]
xorps xmm1, xmm1
mov dword [esp + 0x18], 0xa
mov dword [esp + 0x10], 1
call fcn.10046146
call fcn.10050b32
push ecx
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
push ecx
call fcn.1003918f
add esp, 0x14
call fcn.10050b73
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
call fcn.100f7f2d
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
int3