Function at 0x406040
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50b7ad
mov eax, dword fs:[0]
push eax
sub esp, 0x32c
mov eax, dword [0x5601cc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x330], esi
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x338], 0
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], 0
call dword [0x51451c]
mov edi, dword [0x51458c]
push ecx
mov ebx, esp
mov byte [ebp - 4], 2
push 0x15
push 0x515518
call edi
add esp, 8
mov dword [ebx], eax
mov ecx, esi
call fcn.004071c0
cmp dword [ebp + 0x20], 0x10
lea edx, [ebp + 0xc]
cmovae edx, dword [ebp + 0xc]
test edx, edx
je 0x4060ef
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4060e4
sub ecx, ebx
jmp 0x4060f2
or ecx, 0xffffffff
push ecx
push edx
call edi
add esp, 8
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 3
push eax
call dword [0x5144cc]
add esp, 4
mov byte [ebp - 4], 2
test al, al
lea ecx, [ebp - 0x2e4]
sete bl
call dword [0x514570]
test bl, bl
je 0x40627e
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x2e0]
push eax
call dword [0x514664]
add esp, 8
mov ecx, eax
push ecx
mov eax, esp
mov byte [ebp - 4], 4
push ecx
push str.:_
push eax
call fcn.00401eb0
add esp, 0xc
mov ecx, esi
call fcn.004071c0
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 2
call dword [0x514570]
push 0x515368
lea ecx, [ebp - 0x32c]
call dword [0x514524]
push 7
push str.success
mov byte [ebp - 4], 5
call edi
add esp, 8
mov dword [ebp - 0x2e4], eax
mov ebx, dword [0x514510]
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x2ec]
call ebx
lea ecx, [ebp - 0x2e4]
call dword [0x514570]
mov esi, dword [0x514520]
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 2
call esi
push 0x51557c
lea ecx, [ebp - 0x32c]
call dword [0x514524]
push 3
push 0x5155ac
mov byte [ebp - 4], 7
call edi
add esp, 8
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x2ec]
call ebx
lea ecx, [ebp - 0x2e4]
call dword [0x514570]
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 2
call esi
mov esi, dword [ebp - 0x2f8]
lea eax, [ebp - 0x2ec]
push eax
mov ecx, esi
call dword [0x514514]
lea ecx, [ebp - 0x2ec]
call dword [0x514518]
mov ecx, dword [ebp + 0x20]
cmp ecx, 0x10
jb 0x406277
push 1
inc ecx
push ecx
push dword [ebp + 0xc]
call fcn.00407890
add esp, 0xc
mov eax, esi
jmp 0x406e0e
push 1
push 0x5155b0
call edi
add esp, 8
mov dword [ebp - 0x2f4], eax
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x2f0]
push eax
call dword [0x514664]
add esp, 8
push 1
push 0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xa
push 0x2f
call dword [0x514618]
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x2f0]
call dword [0x514648]
mov ecx, eax
call dword [0x514548]
cmp eax, 1
lea ecx, [ebp - 0x2e4]
setg bl
call fcn.00403cc0
test bl, bl
je 0x4062fc
push 0x5155b4
lea ecx, [ebp - 0x2f4]
call dword [0x514654]
push 0xa
push str.yyyy_MM_dd
call edi
add esp, 8
mov dword [ebp - 0x2e4], eax
push 1
push 0
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x2f0]
call dword [0x514644]
mov ebx, eax
mov ecx, dword [ebx]
mov byte [ebp - 4], 0xc
mov eax, dword [ecx]
cmp eax, 1
je 0x40634d
test eax, eax
je 0x40634d
push dword [ecx + 4]
mov ecx, ebx
call fcn.00408200
mov ecx, ebx
call dword [0x514540]
lea ecx, [ebp - 0xbc]
push ecx
lea ecx, [eax - 4]
call dword [0x514668]
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0xd
push eax
call dword [0x5144e8]
add esp, 4
lea ecx, [ebp - 0x2e4]
push ecx
lea ecx, [ebp - 0x318]
push ecx
mov ecx, eax
call dword [0x5144ec]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xe
push ecx
mov ecx, eax
call dword [0x514668]
mov ebx, eax
lea ecx, [esi + 0xd0]
mov byte [ebp - 4], 0xf
push ecx
lea eax, [ebp - 0x8c]
push str.audio_
push eax
call fcn.00402e50
add esp, 0xc
push 0x5155b4
push eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x10
push eax
call fcn.00402df0
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x11
push eax
call fcn.00402d80
add esp, 0xc
push 0x5155b4
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
push eax
call fcn.00402df0
add esp, 0xc
push dword [ebp - 0x308]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00402d80
add esp, 0xc
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x406435
inc eax
push 1
push eax
push dword [ebp - 0x2c]
call fcn.00407890
add esp, 0xc
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x40645e
inc eax
push 1
push eax
push dword [ebp - 0x5c]
call fcn.00407890
add esp, 0xc
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp - 0x60]
cmp eax, 0x10
jb 0x406487
inc eax
push 1
push eax
push dword [ebp - 0x74]
call fcn.00407890
add esp, 0xc
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x4064b3
inc eax
push 1
push eax
push dword [ebp - 0x8c]
call fcn.00407890
add esp, 0xc
mov dword [ebp - 0x78], 0xf
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x8c], 0
mov eax, dword [ebp - 0x90]
cmp eax, 0x10
jb 0x4064e5
inc eax
push 1
push eax
push dword [ebp - 0xa4]
call fcn.00407890
add esp, 0xc
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
lea ecx, [ebp - 0x318]
call dword [0x514570]
mov eax, dword [ebp - 0xa8]
cmp eax, 0x10
jb 0x406529
inc eax
push 1
push eax
push dword [ebp - 0xbc]
call fcn.00407890
add esp, 0xc
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
lea ecx, [ebp - 0x2fc]
call fcn.00403cc0
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x1d
call dword [0x514570]
cmp byte [ebp + 0x28], 0
mov ebx, dword [ebp - 0x2e0]
je 0x40657e
lea eax, [ebp - 0x44]
cmp eax, ebx
je 0x406591
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.00407f70
lea eax, [ebp - 0x44]
cmp ebx, eax
je 0x406591
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
call fcn.00407f70
lea ebx, [esi + 0x58]
push str.aliyun
push ebx
call fcn.00402d10
add esp, 8
test al, al
je 0x406930
call fcn.0043d142
lea ecx, [ebp - 0x274]
call fcn.0043d13c
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [esi + 0xa0]
push eax
lea eax, [esi + 0x88]
push eax
lea eax, [esi + 0x70]
push eax
lea ecx, [ebp - 0x328]
call fcn.0043d14e
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [esi + 0xb8]
push eax
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x328]
call fcn.0043d15a
cmp byte [ebp - 0x184], 0
mov byte [ebp - 4], 0x20
jne 0x4068b2
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x300]
push eax
call dword [0x514664]
add esp, 8
mov ebx, eax
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x30c]
push eax
call dword [0x514664]
add esp, 8
mov dword [ebp - 0x2fc], eax
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x308]
push eax
call dword [0x514664]
add esp, 8
push dword [ebp - 0x2fc]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x318]
push eax
call fcn.00405750
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 0x24
push eax
call fcn.00405750
add esp, 0xc
lea ecx, [ebp - 0x318]
call dword [0x514570]
lea ecx, [ebp - 0x308]
call dword [0x514570]
lea ecx, [ebp - 0x30c]
call dword [0x514570]
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x29
call dword [0x514570]
push ecx
mov eax, esp
lea ecx, [ebp - 0x2e4]
push ecx
push 0x5155d4
push eax
call fcn.00401eb0
add esp, 0xc
mov ecx, esi
call fcn.004071c0
push str.PutObject_fail
push dword [0x514158]
call fcn.00402ad0
add esp, 8
push str._code:
push eax
call fcn.00402ad0
add esp, 8
lea ecx, [ebp - 0x180]
push ecx
push eax
call fcn.004028d0
add esp, 8
push str._message:
push eax
call fcn.00402ad0
add esp, 8
lea ecx, [ebp - 0x168]
push ecx
push eax
call fcn.004028d0
add esp, 8
push str._requestId:
push eax
call fcn.00402ad0
add esp, 8
lea ecx, [ebp - 0x150]
push ecx
push eax
call fcn.004028d0
add esp, 8
mov ecx, eax
push 0x4030f0
call dword [0x514194]
call fcn.0043d148
push 0x515370
lea ecx, [ebp - 0x24]
call dword [0x514524]
push 7
push str.success
mov byte [ebp - 4], 0x2a
call edi
add esp, 8
mov dword [ebp - 0x2e0], eax
mov ebx, dword [0x514510]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x2ec]
call ebx
lea ecx, [ebp - 0x2e0]
call dword [0x514570]
mov esi, dword [0x514520]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x29
call esi
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x24]
call dword [0x514528]
push 3
push 0x5155ac
mov byte [ebp - 4], 0x2c
call edi
add esp, 8
mov dword [ebp - 0x2e0], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x2ec]
call ebx
lea ecx, [ebp - 0x2e0]
call dword [0x514570]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x29
call esi
mov esi, dword [ebp - 0x2f8]
lea eax, [ebp - 0x2ec]
push eax
mov ecx, esi
call dword [0x514514]
lea ecx, [ebp - 0x2e4]
call dword [0x514570]
lea ecx, [ebp - 0x11c]
call fcn.00405090
lea ecx, [ebp - 0x180]
call fcn.00404990
lea ecx, [ebp - 0x328]
call fcn.0043d154
lea ecx, [ebp - 0x274]
call fcn.00404600
lea ecx, [ebp - 0x44]
call fcn.00403d50
lea ecx, [ebp - 0x2f0]
call dword [0x514570]
lea ecx, [ebp - 0x2f4]
call dword [0x514570]
lea ecx, [ebp - 0x2ec]
call dword [0x514518]
lea ecx, [ebp + 0xc]
call fcn.00403d50
mov eax, esi
jmp 0x406e0e
call fcn.0043d148
push 0x515370
lea ecx, [ebp - 0x24]
call dword [0x514524]
push 7
push str.success
mov byte [ebp - 4], 0x2e
call edi
add esp, 8
mov dword [ebp - 0x2e0], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x2ec]
call dword [0x514510]
lea ecx, [ebp - 0x2e0]
call dword [0x514570]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x20
call dword [0x514520]
mov esi, dword [ebp - 0x2f8]
lea eax, [ebp - 0x2ec]
push eax
mov ecx, esi
call dword [0x514514]
jmp 0x40684b
push str.ctyun
push ebx
call fcn.00402d10
add esp, 8
test al, al
je 0x406cbf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x300], esp
push 0x515375
call fcn.004033f0
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
mov dword [ebp - 0x30c], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x406990
mov eax, dword [ecx]
jmp 0x406992
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp + 0xc]
push 0
push eax
call fcn.00407f70
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x308], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x4069d7
mov eax, dword [ecx]
jmp 0x4069d9
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x44]
push 0
push eax
call fcn.00407f70
sub esp, 0x18
mov byte [ebp - 4], 0x32
mov ecx, esp
lea edx, [esi + 0xb8]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x406a1e
mov eax, dword [ecx]
jmp 0x406a20
mov eax, ecx
push 0xffffffffffffffff
push 0
push edx
mov byte [eax], 0
call fcn.00407f70
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, esi
call fcn.00408e10
cmp byte [ebp - 0x188], 0
mov byte [ebp - 4], 0x33
jne 0x406c46
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x30c]
push eax
call dword [0x514664]
add esp, 8
mov ebx, eax
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x300]
push eax
call dword [0x514664]
add esp, 8
push ebx
push eax
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 0x35
push eax
call fcn.00405750
add esp, 0xc
lea ecx, [ebp - 0x300]
call dword [0x514570]
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x38
call dword [0x514570]
push ecx
mov eax, esp
lea ecx, [ebp - 0x2e4]
push ecx
push 0x5155d4
push eax
call fcn.00401eb0
add esp, 0xc
mov ecx, esi
call fcn.004071c0
push str.PutObject_fail
push dword [0x514158]
call fcn.00402ad0
add esp, 8
push str._code:
push eax
call fcn.00402ad0
add esp, 8
lea ecx, [ebp - 0x220]
push ecx
push eax
call fcn.004028d0
add esp, 8
push str._message:
push eax
call fcn.00402ad0
add esp, 8
lea ecx, [ebp - 0x208]
push ecx
push eax
call fcn.004028d0
add esp, 8
push str._requestId:
push eax
call fcn.00402ad0
add esp, 8
lea ecx, [ebp - 0x1d8]
push ecx
push eax
call fcn.004028d0
add esp, 8
mov ecx, eax
push 0x4030f0
call dword [0x514194]
push 0x515370
lea ecx, [ebp - 0x24]
call dword [0x514524]
mov byte [ebp - 4], 0x39
push 7
push str.success
call edi
add esp, 8
mov dword [ebp - 0x2e0], eax
mov ebx, dword [0x514510]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x2ec]
call ebx
lea ecx, [ebp - 0x2e0]
call dword [0x514570]
mov esi, dword [0x514520]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x38
call esi
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x24]
call dword [0x514528]
push 3
push 0x5155ac
mov byte [ebp - 4], 0x3b
call edi
add esp, 8
mov dword [ebp - 0x2e0], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x2ec]
call ebx
lea ecx, [ebp - 0x2e0]
call dword [0x514570]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x38
call esi
mov esi, dword [ebp - 0x2f8]
lea eax, [ebp - 0x2ec]
push eax
mov ecx, esi
call dword [0x514514]
lea ecx, [ebp - 0x2e4]
call dword [0x514570]
lea ecx, [ebp - 0x224]
call fcn.00403b20
lea ecx, [ebp - 0x2dc]
call fcn.00404f10
jmp 0x406877
push 0x515370
lea ecx, [ebp - 0x24]
call dword [0x514524]
push 7
push str.success
mov byte [ebp - 4], 0x3d
call edi
add esp, 8
mov dword [ebp - 0x2e0], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x2ec]
call dword [0x514510]
lea ecx, [ebp - 0x2e0]
call dword [0x514570]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x33
call dword [0x514520]
mov esi, dword [ebp - 0x2f8]
lea eax, [ebp - 0x2ec]
push eax
mov ecx, esi
call dword [0x514514]
jmp 0x406c2b
mov esi, dword [ebp - 0x2f8]
lea eax, [ebp - 0x2ec]
push eax
mov ecx, esi
call dword [0x514514]
jmp 0x406877
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0043c187
mov esp, ebp
pop ebp
ret 0x24