Function at 0x40a750
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Hash data with md5
Initialize winhttp library

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49f0ec
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2f8
mov eax, dword [0x4c400c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov byte [ebp - 4], 2
mov ecx, dword [0x4c53fc]
test ecx, ecx
jne 0x40a8f6
call fcn.00409fc0
cmp dword [0x4c5400], 0x10
lea ecx, [ebp - 0x2f8]
push dword [0x4c53fc]
mov edx, 0x4c53ec
mov dword [ebp - 0x2f8], 0x67452301
cmovae edx, dword [0x4c53ec]
xorps xmm0, xmm0
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x2f4], 0xefcdab89
mov dword [ebp - 0x2f0], 0x98badcfe
mov dword [ebp - 0x2ec], 0x10325476
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0
call fcn.00429ee0
add esp, 4
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x2f8]
call fcn.00429fc0
xorps xmm0, xmm0
mov byte [ebp - 0x38], 0
push 0x21
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x88]
movups xmmword [ebp - 0x58], xmm0
movups xmmword [ebp - 0x48], xmm0
call fcn.0042a070
lea ecx, [ebp - 0x58]
add esp, 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40a8d8
sub ecx, edx
lea eax, [ebp - 0x58]
push ecx
push eax
mov ecx, 0x4c53ec
call fcn.004060e0
mov ecx, dword [0x4c53fc]
cmp dword [0x4c5400], 0x10
mov eax, 0x4c53ec
push ecx
cmovae eax, dword [0x4c53ec]
lea ecx, [ebp - 0x210]
push eax
call fcn.004060e0
xor eax, eax
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 7
mov word [ebp - 0x240], ax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], al
push 3
push 0x4b5d1c
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 4
call fcn.004060e0
push 0x4b5d20
lea ecx, [ebp - 0x150]
call fcn.0040c480
push str._ui_
lea ecx, [ebp - 0x150]
call fcn.0040c480
push 0x4b5d20
lea ecx, [ebp - 0x150]
call fcn.0040c480
push str._xcdi_
lea ecx, [ebp - 0x150]
call fcn.0040c480
push 0x4b5d20
lea ecx, [ebp - 0x150]
call fcn.0040c480
push str._aiweb_0
lea ecx, [ebp - 0x150]
call fcn.0040c480
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x210]
cmp dword [ebp - 0x1fc], 0x10
lea ecx, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x210]
mov dword [ebp - 0x308], eax
call fcn.0040a3a0
mov edx, eax
mov byte [ebp - 4], 6
cmp dword [edx + 0x14], 0x10
jb 0x40aa1c
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1f8], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40aa46
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1f8]
call fcn.004060e0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40aa94
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40aa8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf24
push edx
push ecx
call fcn.0043d19d
add esp, 8
cmp dword [ebp - 0x1e4], 0x10
lea eax, [ebp - 0x1f8]
cmovae eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x304], eax
mov byte [ebp - 4], 9
lea edx, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov dword [ebp - 0x2fc], 1
call fcn.00417c40
cmp dword [ebp - 0xc4], 0x10
lea edx, [ebp - 0xd8]
mov dword [ebp - 0x1e0], 0
cmovae edx, dword [ebp - 0xd8]
mov ecx, edx
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ab30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1e0]
call fcn.004060e0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x40ab84
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ab7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf29
push edx
push ecx
call fcn.0043d19d
add esp, 8
cmp dword [ebp - 0x1cc], 0x10
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1c8], 0
cmovae eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov dword [ebp - 0x2fc], 2
mov dword [ebp - 0x88], 0x39393939
mov dword [ebp - 0x84], 0x36363636
mov dword [ebp - 0x80], 0x30383838
mov byte [ebp - 0x7c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ac60
sub ecx, edx
lea eax, [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.004060e0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.0040c4f0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40acc0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40acb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf29
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x34]
movaps xmm0, xmmword [0x4b8d50]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x78], 0
movaps xmm0, xmmword [str.up_20220621_Key]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov dword [ebp - 0x2fc], 4
movups xmmword [ebp - 0x24], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ad03
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.004060e0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x168]
call fcn.0040c4f0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40ad60
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ad56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf29
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x34]
movaps xmm0, xmmword [0x4b8d60]
lea edx, [ecx + 1]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov dword [ebp - 0x2fc], 8
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x632e777a
mov dword [ebp - 0x20], 0x722f6d6f
mov dword [ebp - 0x1c], 0x32762f70
mov byte [ebp - 0x18], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40adb1
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.004060e0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040c4f0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40ae0e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ae04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf29
push edx
push ecx
call fcn.0043d19d
add esp, 8
cmp dword [ebp - 0x1b4], 0x10
lea edx, [ebp - 0x1c8]
mov dword [ebp - 0xf0], 0
cmovae edx, dword [ebp - 0x1c8]
mov ecx, edx
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ae50
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.004060e0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x12
call fcn.00412830
mov byte [ebp - 4], 0x13
lea esi, [ebp - 0xc0]
mov edi, dword [ebp - 0xac]
cmp edi, 8
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xb0]
cmovae esi, edx
test ecx, ecx
je 0x40b1a7
dec ecx
or eax, 0xffffffff
cmp ecx, eax
mov dword [ebp - 0x2fc], ecx
cmovb eax, ecx
cmp word [esi + eax*2], 0x2e
lea ecx, [esi + eax*2]
je 0x40aec9
cmp ecx, esi
je 0x40b1a7
sub ecx, 2
cmp word [ecx], 0x2e
jne 0x40aeb8
sub ecx, esi
sar ecx, 1
cmp ecx, 0xffffffff
je 0x40b1a7
test ecx, ecx
je 0x40b1a7
cmp edi, 8
lea esi, [ebp - 0xc0]
lea eax, [ecx - 1]
cmovae esi, edx
cmp dword [ebp - 0x2fc], eax
cmovb eax, dword [ebp - 0x2fc]
cmp word [esi + eax*2], 0x2e
lea eax, [esi + eax*2]
je 0x40af15
cmp eax, esi
je 0x40b1a7
sub eax, 2
cmp word [eax], 0x2e
jne 0x40af04
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x40b1a7
sub ecx, eax
cmp ecx, 1
jbe 0x40b1a7
lea esi, [eax + 1]
mov dword [ebp - 0x90], 0
xor eax, eax
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x7c], 7
cmp eax, esi
jb 0x40bf2e
sub eax, esi
dec ecx
cmp eax, ecx
cmovb ecx, eax
cmp edi, 8
lea eax, [ebp - 0xc0]
cmovae eax, edx
push ecx
lea ecx, [ebp - 0x90]
lea eax, [eax + esi*2]
push eax
call fcn.00405ec0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x90]
mov esi, dword [ebp - 0x7c]
xor edx, edx
mov edi, dword [ebp - 0x90]
cmp esi, 8
mov ecx, dword [ebp - 0x80]
cmovae eax, edi
add ecx, ecx
mov dword [ebp - 0x2fc], ecx
nop dword [eax]
cmp esi, 8
lea ecx, [ebp - 0x90]
mov esi, dword [ebp - 0x7c]
cmovae ecx, edi
add ecx, dword [ebp - 0x2fc]
cmp eax, ecx
je 0x40afd5
cmp word [eax], 0x20
jne 0x40afd5
add eax, 2
inc edx
jmp 0x40afb0
test edx, edx
jle 0x40aff6
cmp esi, 8
lea ecx, [ebp - 0x90]
push eax
cmovae ecx, edi
lea eax, [ebp - 0x5c]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00413220
mov edx, 0x20
lea ecx, [ebp - 0x90]
call fcn.004128e0
mov esi, dword [ebp - 0x7c]
lea eax, [ebp - 0x90]
mov edi, dword [ebp - 0x90]
xor edx, edx
mov ecx, dword [ebp - 0x80]
cmp esi, 8
cmovae eax, edi
add ecx, ecx
mov dword [ebp - 0x2fc], ecx
nop dword [eax + eax]
cmp esi, 8
lea ecx, [ebp - 0x90]
mov esi, dword [ebp - 0x7c]
cmovae ecx, edi
add ecx, dword [ebp - 0x2fc]
cmp eax, ecx
je 0x40b055
cmp word [eax], 9
jne 0x40b055
add eax, 2
inc edx
jmp 0x40b030
test edx, edx
jle 0x40b076
cmp esi, 8
lea ecx, [ebp - 0x90]
push eax
cmovae ecx, edi
lea eax, [ebp - 0x5c]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00413220
mov edx, 9
lea ecx, [ebp - 0x90]
call fcn.004128e0
cmp dword [ebp - 0x80], 0
je 0x40b15a
push 0x3a8
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x78]
call fcn.00411d20
add esp, 4
push 0x4b5d40
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x15
call fcn.0040c480
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0x78]
mov esi, dword [ebp - 0xdc]
mov eax, esi
cmovae ecx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x68]
mov edx, dword [ebp - 0xe0]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x40b109
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xf0]
cmovae eax, dword [ebp - 0xf0]
lea esi, [eax + edx]
push esi
call fcn.0043e210
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x40b122
mov byte [ebp - 0x2fc], 0
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x2fc]
push edi
call fcn.0040ca60
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40b15a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b150
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf33
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x7c]
cmp edx, 8
jb 0x40b19b
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b191
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf38
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xac]
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
cmovae eax, dword [ebp - 0xf0]
mov dword [ebp - 0x2fc], eax
mov byte [ebp - 4], 0x12
cmp edi, 8
jb 0x40b1f9
lea edi, [edi*2 + 2]
mov eax, edx
cmp edi, 0x1000
jb 0x40b1ef
mov edx, dword [edx - 4]
add edi, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf3d
push edi
push edx
call fcn.0043d19d
add esp, 8
cmp dword [ebp - 0xc4], 0x10
lea edx, [ebp - 0xd8]
mov dword [ebp - 0x228], 0
cmovae edx, dword [ebp - 0xd8]
mov ecx, edx
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b237
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x228]
call fcn.004060e0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x120]
push 1
mov dword [ebp - 0x120], 0
push 0x4b5750
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.004060e0
xorps xmm0, xmm0
movq qword [ebp - 0xf8], xmm0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 0
mov edi, dword [ebx + 0x10]
mov byte [ebp - 4], 0x24
cmp edi, 0xffffffff
jne 0x40b383
lea ecx, [ebp - 0x78]
call fcn.00409360
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov edx, dword [ebp - 0x64]
test eax, eax
je 0x40b324
cmp edx, 8
jb 0x40b31d
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b313
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf42
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edi, 1
jmp 0x40b35d
cmp edx, 8
jb 0x40b35b
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b351
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf42
push edx
push ecx
call fcn.0043d19d
add esp, 8
xor edi, edi
call fcn.00427910
test al, al
je 0x40b36f
neg edi
sbb edi, edi
and edi, 0x64
jmp 0x40b380
test edi, edi
mov eax, 0x65
mov ecx, 1
cmovne eax, ecx
mov edi, eax
mov dword [ebx + 0x10], edi
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x17
call fcn.0040c2c0
sub esp, 8
lea ecx, [ebp - 0x78]
call fcn.00417e30
push 0x3a8
lea edx, [ebp - 0x78]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x138]
call fcn.00411d20
mov byte [ebp - 4], 0x17
add esp, 0xc
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x40b3f5
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b3eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf47
push edx
push ecx
call fcn.0043d19d
add esp, 8
xor eax, eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x138]
cmp dword [ebp - 0x124], 0x10
lea eax, [ebp - 0x168]
push 0x4b5750
cmovae ecx, dword [ebp - 0x138]
cmp dword [ebp - 0x154], 0x10
push ecx
push dword [ebp - 0x300]
cmovae eax, dword [ebp - 0x168]
push dword [ebp - 0x304]
push dword [ebp - 0x308]
push eax
push dword [ebp - 0x2fc]
lea eax, [ebp - 0xa8]
push 0
push edi
push str.dtjsonir_dif_did_ssign_smd_sos_sav_slt_sbi_s
push eax
call fcn.004123f0
add esp, 0x2c
push 0x4b5ccc
mov byte [ebp - 4], 0x27
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0
push 0x4b5ccc
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
call fcn.004132a0
mov esi, eax
cmp esi, 0xffffffff
je 0x40b4dc
mov edi, dword [ebp - 0x5c]
nop dword [eax]
push 1
push 0x4b5d98
push edi
push esi
lea ecx, [ebp - 0xa8]
call fcn.00413610
push 0x4b5d98
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add esi, eax
lea ecx, [ebp - 0xa8]
push esi
push 0x4b5ccc
call fcn.004132a0
mov esi, eax
cmp esi, 0xffffffff
jne 0x40b4a0
mov edi, dword [ebx + 0x10]
cmp dword [ebp - 0x94], 0x10
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x1b0]
cmovae edx, dword [ebp - 0xa8]
call fcn.00411e10
mov byte [ebp - 4], 0x28
lea edx, [ebp - 0x1b0]
cmp dword [ebp - 0x19c], 0x10
lea ecx, [ebp - 0x198]
cmovae edx, dword [ebp - 0x1b0]
call fcn.004092a0
mov byte [ebp - 4], 0x29
test edi, edi
je 0x40b75a
cmp edi, 0x64
je 0x40b75a
cmp edi, 0x65
je 0x40b75a
mov ecx, dword [ebp - 0x170]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 8
jb 0x40bf4c
cmp dword [ebp - 0x16c], 0x10
lea eax, [ebp - 0x180]
push ecx
cmovae eax, dword [ebp - 0x180]
push eax
push 8
push str.succeed_
push ecx
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x108]
call fcn.0040cd20
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x78]
call fcn.0040c740
add esp, 4
push 0x4b5cec
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.0040c480
lea ecx, [ebp - 0x180]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2c]
push eax
movq qword [ebp - 0x1c], xmm0
call fcn.0040c4f0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40b60f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b605
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf51
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40b647
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b63d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf51
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x40b697
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b68d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf51
push edx
push ecx
call fcn.0043d19d
add esp, 8
cmp dword [ebp - 0x16c], 0x10
lea esi, [ebp - 0x180]
lea edx, [ebp - 0x120]
cmovae esi, dword [ebp - 0x180]
lea ecx, [ebp - 0x138]
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x198]
push esi
cmovae edx, dword [ebp - 0x120]
cmp dword [ebp - 0x124], 0x10
push edx
cmovae ecx, dword [ebp - 0x138]
cmp dword [ebp - 0x184], 0x10
push ecx
push dword [ebp - 0x300]
cmovae eax, dword [ebp - 0x198]
push dword [ebp - 0x304]
push dword [ebp - 0x308]
push eax
push dword [ebp - 0x2fc]
lea eax, [ebp - 0x2c]
push 0
push edi
push str.dtjsonir_dif_did_ssign_smd_sos_sav_slt_sbi_si1_s
push eax
call fcn.004123f0
add esp, 0x30
lea ecx, [ebp - 0xa8]
push eax
call fcn.0040c4f0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40b8dd
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b8d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf56
jmp 0x40b8d3
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x78]
call fcn.00405d30
mov byte [ebp - 4], 0x2a
lea esi, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x138]
cmovae esi, dword [ebp - 0x78]
lea eax, [ebp - 0x198]
cmp dword [ebp - 0x10c], 0x10
push esi
cmovae edx, dword [ebp - 0x120]
cmp dword [ebp - 0x124], 0x10
push edx
cmovae ecx, dword [ebp - 0x138]
cmp dword [ebp - 0x184], 0x10
push ecx
push dword [ebp - 0x300]
cmovae eax, dword [ebp - 0x198]
push dword [ebp - 0x304]
push dword [ebp - 0x308]
push eax
push dword [ebp - 0x2fc]
lea eax, [ebp - 0x2c]
push 0
push edi
push str.dtjsonir_dif_did_ssign_smd_sos_sav_slt_sbi_si1_s
push eax
call fcn.004123f0
mov esi, eax
add esp, 0x30
lea eax, [ebp - 0xa8]
cmp eax, esi
je 0x40b871
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x40b82e
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b824
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf5b
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40b8a5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b89b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf5b
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40b8dd
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b8d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf60
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x4b5ccc
call edi
push 0
push 0x4b5ccc
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
call fcn.004132a0
mov esi, eax
cmp esi, 0xffffffff
je 0x40b93d
push 1
push 0x4b5d98
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.00413610
push 0x4b5d98
call edi
add esi, eax
lea ecx, [ebp - 0xa8]
push esi
push 0x4b5ccc
call fcn.004132a0
mov esi, eax
cmp esi, 0xffffffff
jne 0x40b906
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405d30
push ecx
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x78]
call fcn.00411c20
add esp, 4
push 0
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x78]
call fcn.00406370
push ecx
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x108]
call fcn.00411c20
add esp, 4
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x108]
cmp dword [ebp - 0xf4], 8
lea ecx, [ebp - 0x78]
push dword [ebp - 0xf8]
cmovae eax, dword [ebp - 0x108]
push eax
call fcn.00406370
mov eax, dword [0x4cd82c]
xorps xmm0, xmm0
push 0
push 0
push 0
push 0
movq qword [ebp - 0x84], xmm0
mov dword [ebp - 0x7c], 0
push 0x4b7ec0
mov dword [ebp - 0x84], vtable.CJHHttp.0
mov dword [ebp - 0x7c], eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [ebp - 0x80], eax
test eax, eax
jne 0x40ba04
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CJHHttp::OpenSession
push str._s:WinHttpOpen___failed:_d
jmp 0x40ba2f
push 4
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0xaa0
push ecx
push 0x54
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x40ba3e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CJHHttp::OpenSession
push str._s:WinHttpSetOption___failed:_d
lea eax, [ebp - 0x84]
push eax
call fcn.0042ca70
add esp, 0x10
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], str.Content_Type:_application_x_www_form_urlencoded__charsetutf_8
cmovae eax, dword [ebp - 0x2c]
sub esp, 8
mov dword [ebp - 0x5c], 0
push ecx
push ecx
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0xc0]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.0042d5f0
cmp dword [ebp - 0xac], 0x10
lea eax, [ebp - 0xc0]
cmovae eax, dword [ebp - 0xc0]
mov byte [eax], 0
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x40baf0
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bae6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf65
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x40bafe
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov edx, dword [ebp - 0xf4]
cmp edx, 8
jb 0x40bb3e
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40bb34
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf65
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0x64]
xor eax, eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
cmp edx, 8
jb 0x40bb95
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40bb8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6a
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
cmp edx, 0x10
jb 0x40bbdd
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bbd3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6a
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x40bc17
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bc0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6f
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
cmp edx, 0x10
jb 0x40bc6c
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bc62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6f
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
cmp edx, 0x10
jb 0x40bcc1
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bcb7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6f
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x40bd16
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bd0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6f
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp edx, 0x10
jb 0x40bd6b
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bd61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6f
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp edx, 0x10
jb 0x40bdc0
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bdb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6f
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x40bdfa
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bdf0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6f
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x40be4f
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40be45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6f
push edx
push ecx
call fcn.0043d19d
add esp, 8
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
cmp edx, 0x10
jb 0x40bea4
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40be9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf6f
push edx
push ecx
call fcn.0043d19d
add esp, 8
lea ecx, [ebp - 0x1c8]
call fcn.00405c50
lea ecx, [ebp - 0x1e0]
call fcn.00405c50
lea ecx, [ebp - 0x1f8]
call fcn.00405c50
lea ecx, [ebp - 0x50]
call fcn.00405c50
lea ecx, [ebp - 0x150]
call fcn.00405c50
lea ecx, [ebp - 0x240]
call fcn.00405a80
lea ecx, [ebp - 0x258]
call fcn.00405c50
lea ecx, [ebp - 0x180]
call fcn.00405c50
lea ecx, [ebp - 0x210]
call fcn.00405c50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0043cc06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x20
call fcn.00446380
call fcn.00446380
call fcn.00406500
call fcn.00446380
call fcn.00446380
call fcn.00446380
call fcn.00446380
call fcn.00446380
call fcn.004014a0
call fcn.00446380
call fcn.00446380
call fcn.00446380
call fcn.00446380
call fcn.00446380
call fcn.00446380
call fcn.00446380
int3