Function at 0x40d520
Capabilities:
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 0x4a45bf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x300
mov eax, dword [0x4cc00c]
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 - 0x300], 0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
mov byte [ebp - 4], 2
mov ecx, dword [0x4cd458]
test ecx, ecx
jne 0x40d71e
call fcn.0040ce80
cmp dword [0x4cd45c], 0x10
lea ecx, [ebp - 0x2f8]
push dword [0x4cd458]
mov edx, 0x4cd448
mov dword [ebp - 0x2f8], 0x67452301
cmovae edx, dword [0x4cd448]
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.0042f1b0
add esp, 4
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x2f8]
call fcn.0042f290
xorps xmm0, xmm0
mov byte [ebp - 0x38], 0
movups xmmword [ebp - 0x58], xmm0
lea ecx, [ebp - 0x58]
movups xmmword [ebp - 0x48], xmm0
lea esi, [ebp - 0x88]
lea edi, [ebp - 0x57]
nop dword [eax + eax]
movzx edx, byte [esi]
mov eax, edx
shr eax, 4
mov dword [ebp - 0x304], eax
and edx, 0x8000000f
jns 0x40d6bb
dec edx
or edx, 0xfffffff0
inc edx
lea eax, [ebp - 0x37]
cmp edi, eax
mov eax, dword [ebp - 0x304]
jae 0x40d6e9
movzx eax, byte [eax + str.0123456789abcdef]
inc esi
mov byte [ecx], al
add edi, 2
movzx eax, byte [edx + str.0123456789abcdef]
mov byte [ecx + 1], al
lea eax, [ebp - 0x78]
add ecx, 2
cmp esi, eax
jb 0x40d6a0
lea eax, [ebp - 0x37]
cmp ecx, eax
jae 0x40d6f3
mov byte [ecx], 0
lea ecx, [ebp - 0x58]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40d700
sub ecx, edx
lea eax, [ebp - 0x58]
push ecx
push eax
mov ecx, 0x4cd448
call fcn.00407620
mov ecx, dword [0x4cd458]
cmp dword [0x4cd45c], 0x10
mov eax, 0x4cd448
push ecx
cmovae eax, dword [0x4cd448]
lea ecx, [ebp - 0x1e0]
push eax
call fcn.00407620
xor eax, eax
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], al
push 3
push 0x4bc5ec
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 4
call fcn.00407620
push 0x4bc5f0
lea ecx, [ebp - 0xf0]
call fcn.00407070
push str._ui_
lea ecx, [ebp - 0xf0]
call fcn.00407070
push 0x4bc5f0
lea ecx, [ebp - 0xf0]
call fcn.00407070
push str._xcdi_
lea ecx, [ebp - 0xf0]
call fcn.00407070
push 0x4bc5f0
lea ecx, [ebp - 0xf0]
call fcn.00407070
push str._aiweb_0
lea ecx, [ebp - 0xf0]
call fcn.00407070
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 - 0x1e0]
cmp dword [ebp - 0x1cc], 0x10
lea ecx, [ebp - 0x228]
cmovae eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x304], eax
call fcn.0040d260
mov byte [ebp - 4], 6
lea eax, [ebp - 0x228]
cmp dword [ebp - 0x214], 0x10
lea ecx, [ebp - 0x210]
cmovae eax, dword [ebp - 0x228]
mov dword [ebp - 0x30c], eax
call fcn.0040d4b0
cmp dword [ebp - 0x1fc], 0x10
lea eax, [ebp - 0x210]
mov dword [ebp - 0x1b0], 0
cmovae eax, dword [ebp - 0x210]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 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], 0xb
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 - 0x300], 2
mov dword [ebp - 0x88], 0x39393939
mov dword [ebp - 0x84], 0x36363636
mov dword [ebp - 0x80], 0x30383838
mov byte [ebp - 0x7c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40d940
sub ecx, edx
lea eax, [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00407620
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00407130
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40d9a0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d996
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
add esp, 8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x34]
movaps xmm0, xmmword [0x4c0740]
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 - 0x300], 4
movups xmmword [ebp - 0x24], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40d9e3
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00407620
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x168]
call fcn.00407130
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40da40
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40da36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
add esp, 8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x34]
movaps xmm0, xmmword [0x4c0750]
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 - 0x300], 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 0x40da91
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00407620
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x198]
call fcn.00407130
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40daee
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40dae4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
add esp, 8
cmp dword [ebp - 0x19c], 0x10
lea edx, [ebp - 0x1b0]
mov dword [ebp - 0xd8], 0
cmovae edx, dword [ebp - 0x1b0]
mov ecx, edx
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40db30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd8]
call fcn.00407620
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xe
call fcn.00417710
mov byte [ebp - 4], 0xf
lea esi, [ebp - 0xc0]
mov edi, dword [ebp - 0xac]
cmp edi, 8
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xb0]
setae byte [ebp - 0x2f9]
cmovae esi, edx
test ecx, ecx
je 0x40ddd8
dec ecx
or eax, 0xffffffff
cmp ecx, eax
mov dword [ebp - 0x300], ecx
cmovb eax, ecx
cmp word [esi + eax*2], 0x2e
lea ecx, [esi + eax*2]
je 0x40dbb1
nop
cmp ecx, esi
je 0x40ddd8
sub ecx, 2
cmp word [ecx], 0x2e
jne 0x40dba0
sub ecx, esi
sar ecx, 1
cmp ecx, 0xffffffff
je 0x40ddd8
test ecx, ecx
je 0x40ddd8
cmp byte [ebp - 0x2f9], 0
lea esi, [ebp - 0xc0]
lea eax, [ecx - 1]
cmovne esi, edx
cmp dword [ebp - 0x300], eax
cmovb eax, dword [ebp - 0x300]
cmp word [esi + eax*2], 0x2e
lea eax, [esi + eax*2]
je 0x40dc01
cmp eax, esi
je 0x40ddd8
sub eax, 2
cmp word [eax], 0x2e
jne 0x40dbf0
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x40ddd8
sub ecx, eax
cmp ecx, 1
jbe 0x40ddd8
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 0x40ec67
sub eax, esi
dec ecx
cmp eax, ecx
cmovb ecx, eax
cmp byte [ebp - 0x2f9], 0
lea eax, [ebp - 0xc0]
cmovne eax, edx
push ecx
lea ecx, [ebp - 0x90]
lea eax, [eax + esi*2]
push eax
call fcn.00407400
mov edx, 0x20
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x90]
call fcn.004177c0
mov edx, 0x20
lea ecx, [ebp - 0x90]
call fcn.00417880
mov edx, 9
lea ecx, [ebp - 0x90]
call fcn.004177c0
mov edx, 9
lea ecx, [ebp - 0x90]
call fcn.00417880
cmp dword [ebp - 0x80], 0
je 0x40dd8b
push 0x3a8
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x78]
call fcn.00416c00
add esp, 4
push 0x4bc610
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x11
call fcn.00407070
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0x78]
mov esi, dword [ebp - 0xc4]
mov eax, esi
cmovae ecx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x68]
mov edx, dword [ebp - 0xc8]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x40dd3a
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xd8]
cmovae eax, dword [ebp - 0xd8]
lea esi, [eax + edx]
push esi
call fcn.004433d0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x40dd53
mov byte [ebp - 0x300], 0
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x300]
push edi
call fcn.00408210
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40dd8b
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40dd81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec6c
push edx
push ecx
call fcn.0044235d
add esp, 8
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x7c]
cmp edx, 8
jb 0x40ddcc
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40ddc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec71
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xac]
cmp dword [ebp - 0xc4], 0x10
lea esi, [ebp - 0xd8]
cmovae esi, dword [ebp - 0xd8]
mov dword [ebp - 0x300], esi
mov byte [ebp - 4], 0xe
cmp edi, 8
jb 0x40de2a
lea edi, [edi*2 + 2]
mov eax, edx
cmp edi, 0x1000
jb 0x40de20
mov edx, dword [edx - 4]
add edi, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec76
push edi
push edx
call fcn.0044235d
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea edx, [ebp - 0x198]
mov dword [ebp - 0x240], 0
cmovae edx, dword [ebp - 0x198]
mov ecx, edx
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40de68
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x240]
call fcn.00407620
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x120]
push 1
mov dword [ebp - 0x120], 0
push 0x4bb788
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.00407620
xorps xmm0, xmm0
movq qword [ebp - 0x68], xmm0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x13
call fcn.00410810
sub esp, 8
lea ecx, [ebp - 0x78]
call fcn.0041cb30
push 0x3a8
lea edx, [ebp - 0x78]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x138]
call fcn.00416c00
mov byte [ebp - 4], 0x13
add esp, 0xc
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x40df46
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40df3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec7b
push edx
push ecx
call fcn.0044235d
add esp, 8
xor eax, eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
push 0x4bb788
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x138]
cmp dword [ebp - 0x124], 0x10
lea eax, [ebp - 0x168]
cmovae ecx, dword [ebp - 0x138]
cmp dword [ebp - 0x154], 0x10
push ecx
push dword [ebp - 0x308]
cmovae eax, dword [ebp - 0x168]
push dword [ebp - 0x30c]
push dword [ebp - 0x304]
push eax
mov eax, dword [ebx + 0x10]
push esi
push 0
push eax
lea eax, [ebp - 0xa8]
push str.dtjsonir_dif_did_ssign_smd_sos_sav_slt_sbi_s
push eax
call fcn.004172d0
add esp, 0x2c
mov byte [ebp - 4], 0x23
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x4bc5ac
call edi
push 0
push 0x4bc5ac
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
call fcn.00418210
mov esi, eax
cmp esi, 0xffffffff
je 0x40e027
nop word [eax + eax]
push 1
push 0x4bc668
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.00418580
push 0x4bc668
call edi
add esi, eax
lea ecx, [ebp - 0xa8]
push esi
push 0x4bc5ac
call fcn.00418210
mov esi, eax
cmp esi, 0xffffffff
jne 0x40dff0
cmp dword [ebp - 0x94], 0x10
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x1f8]
cmovae edx, dword [ebp - 0xa8]
call fcn.00416cf0
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0x1f8]
cmp dword [ebp - 0x1e4], 0x10
lea ecx, [ebp - 0x180]
cmovae edx, dword [ebp - 0x1f8]
call fcn.0040c2f0
mov eax, dword [ebx + 0x10]
mov byte [ebp - 4], 0x25
test eax, eax
je 0x40e2ab
cmp eax, 0x64
je 0x40e2ab
cmp eax, 0x65
je 0x40e2ab
mov ecx, dword [ebp - 0xf8]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 8
jb 0x40ec80
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x108]
push ecx
cmovae eax, dword [ebp - 0x108]
push eax
push 8
push str.succeed_
push ecx
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x150]
call fcn.004086b0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0x78]
call fcn.00407b10
add esp, 4
push 0x4bc5bc
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.00407070
lea ecx, [ebp - 0x108]
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.00407130
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40e15d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e153
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec85
push edx
push ecx
call fcn.0044235d
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40e195
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e18b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec85
push edx
push ecx
call fcn.0044235d
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x40e1e5
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e1db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec85
push edx
push ecx
call fcn.0044235d
add esp, 8
cmp dword [ebp - 0xf4], 0x10
lea esi, [ebp - 0x108]
lea edx, [ebp - 0x120]
cmovae esi, dword [ebp - 0x108]
lea ecx, [ebp - 0x138]
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x180]
push esi
cmovae edx, dword [ebp - 0x120]
cmp dword [ebp - 0x124], 0x10
push edx
cmovae ecx, dword [ebp - 0x138]
cmp dword [ebp - 0x16c], 0x10
push ecx
push dword [ebp - 0x308]
cmovae eax, dword [ebp - 0x180]
push dword [ebp - 0x30c]
push dword [ebp - 0x304]
push eax
push dword [ebp - 0x300]
mov eax, dword [ebx + 0x10]
push 0
push eax
lea eax, [ebp - 0x2c]
push str.dtjsonir_dif_did_ssign_smd_sos_sav_slt_sbi_si1_s
push eax
call fcn.004172d0
add esp, 0x30
lea ecx, [ebp - 0xa8]
push eax
call fcn.00407130
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40e42d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e423
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec8a
jmp 0x40e423
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x78]
call fcn.00407240
mov byte [ebp - 4], 0x26
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 - 0x180]
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 - 0x16c], 0x10
push ecx
push dword [ebp - 0x308]
cmovae eax, dword [ebp - 0x180]
push dword [ebp - 0x30c]
push dword [ebp - 0x304]
push eax
push dword [ebp - 0x300]
mov eax, dword [ebx + 0x10]
push 0
push eax
lea eax, [ebp - 0x2c]
push str.dtjsonir_dif_did_ssign_smd_sos_sav_slt_sbi_si1_s
push eax
call fcn.004172d0
mov esi, eax
add esp, 0x30
lea eax, [ebp - 0xa8]
cmp eax, esi
je 0x40e3c1
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x40e37e
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e374
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec8f
push edx
push ecx
call fcn.0044235d
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 0x40e3f5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e3eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec8f
push edx
push ecx
call fcn.0044235d
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40e42d
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e423
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec94
push edx
push ecx
call fcn.0044235d
add esp, 8
push 0x4bc5ac
call edi
push 0
push 0x4bc5ac
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
call fcn.00418210
mov esi, eax
cmp esi, 0xffffffff
je 0x40e487
push 1
push 0x4bc668
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.00418580
push 0x4bc668
call edi
add esi, eax
lea ecx, [ebp - 0xa8]
push esi
push 0x4bc5ac
call fcn.00418210
mov esi, eax
cmp esi, 0xffffffff
jne 0x40e450
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00407240
push ecx
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x78]
call fcn.00416b00
add esp, 4
push 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x78]
call fcn.00407910
push ecx
lea edx, [ebp - 0x1c8]
lea ecx, [ebp - 0x150]
call fcn.00416b00
add esp, 4
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 8
lea ecx, [ebp - 0x78]
push dword [ebp - 0x140]
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.00407910
mov eax, dword [0x4d58ac]
xorps xmm0, xmm0
push 0
push 0
push 0
push 0
movq qword [ebp - 0x84], xmm0
mov dword [ebp - 0x7c], 0
push 0x4bf8b0
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 0x40e54e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CJHHttp::OpenSession
push str._s:WinHttpOpen___failed:_d
jmp 0x40e579
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 0x40e588
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.00431d20
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], 0x30
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.004328a0
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 0x40e63a
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e630
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec99
push edx
push ecx
call fcn.0044235d
add esp, 8
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x40e648
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov edx, dword [ebp - 0x13c]
cmp edx, 8
jb 0x40e688
mov ecx, dword [ebp - 0x150]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40e67e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec99
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x64]
xor eax, eax
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 7
mov word [ebp - 0x150], ax
cmp edx, 8
jb 0x40e6df
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40e6d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec99
push edx
push ecx
call fcn.0044235d
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 0x40e727
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e71d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec99
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x40e761
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e757
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
cmp edx, 0x10
jb 0x40e7b6
mov ecx, dword [ebp - 0x1f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e7ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1f8], 0
cmp edx, 0x10
jb 0x40e80b
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e801
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
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 0x40e860
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e856
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
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 0x40e8b5
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e8ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp edx, 0x10
jb 0x40e90a
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e900
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x40e944
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e93a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp edx, 0x10
jb 0x40e999
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e98f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
cmp edx, 0x10
jb 0x40e9ee
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e9e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ec9e
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x40ea28
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ea1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40eca3
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x1fc]
cmp edx, 0x10
jb 0x40ea62
mov ecx, dword [ebp - 0x210]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ea58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40eca3
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
cmp edx, 0x10
jb 0x40eab7
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40eaad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40eca3
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
cmp edx, 0x10
jb 0x40eb0c
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40eb02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40eca3
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 8
jb 0x40eb67
mov ecx, dword [ebp - 0x258]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40eb5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40eca3
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x40eba1
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40eb97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40eca3
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp edx, 0x10
jb 0x40ebf6
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ebec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40eca3
push edx
push ecx
call fcn.0044235d
add esp, 8
mov edx, dword [ebp - 0x1cc]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
cmp edx, 0x10
jb 0x40ec47
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ec3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40eca3
push edx
push ecx
call fcn.0044235d
add esp, 8
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.00441dc6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x20
call fcn.00407aa0
call fcn.004452a7
call fcn.004452a7
call fcn.004452a7
call fcn.004452a7
call fcn.00401470
call fcn.004452a7
call fcn.004452a7
call fcn.004452a7
call fcn.004452a7
call fcn.004452a7
call fcn.004452a7
call fcn.004452a7
int3