Function at 0x414ff0
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 0x4adc02
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x300
mov eax, dword [0x4d500c]
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 - 0x30c], ecx
mov eax, dword [ebx + 0x14]
mov edi, dword [ebx + 0x18]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x310], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x304], edi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
mov eax, dword [ebx + 0x24]
mov byte [ebp - 4], 2
test eax, eax
je 0x4150e9
cmp dword [eax], 0
mov dword [ebp - 0x300], 1
jne 0x4150f3
mov dword [ebp - 0x300], 0
mov ecx, dword [0x4d6500]
test ecx, ecx
jne 0x415224
call fcn.00414950
cmp dword [0x4d6504], 0x10
lea ecx, [ebp - 0x2f8]
push dword [0x4d6500]
mov edx, 0x4d64f0
mov dword [ebp - 0x2f8], 0x67452301
cmovae edx, dword [0x4d64f0]
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.00438140
add esp, 4
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x2f8]
call fcn.00438220
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]
movzx edx, byte [esi]
mov eax, edx
and edx, 0xf
shr eax, 4
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x37]
cmp edi, eax
mov eax, dword [ebp - 0x308]
jae 0x4151ed
mov al, byte [eax + str.0123456789abcdef]
inc esi
mov byte [ecx], al
add edi, 2
mov al, byte [edx + str.0123456789abcdef]
mov byte [ecx + 1], al
lea eax, [ebp - 0x78]
add ecx, 2
cmp esi, eax
jb 0x4151b0
lea eax, [ebp - 0x37]
cmp ecx, eax
jae 0x4151f7
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 0x415200
sub ecx, edx
lea eax, [ebp - 0x58]
push ecx
push eax
mov ecx, 0x4d64f0
call fcn.00404570
mov ecx, dword [0x4d6500]
mov edi, dword [ebp - 0x304]
cmp dword [0x4d6504], 0x10
mov eax, 0x4d64f0
push ecx
cmovae eax, dword [0x4d64f0]
lea ecx, [ebp - 0x1e0]
push eax
call fcn.00404570
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 - 0x108], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], al
push 3
push 0x4c5fc8
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 4
call fcn.00404570
mov ecx, dword [ebp - 0x310]
mov esi, 0x4c4dcc
mov edx, 0x4c4de0
test ecx, ecx
je 0x4152bb
cmp dword [ecx], 0
mov eax, esi
cmove eax, edx
jmp 0x4152c0
mov eax, 0x4c5fcc
push eax
lea ecx, [ebp - 0x108]
call fcn.00409ed0
push str._ui_
lea ecx, [ebp - 0x108]
call fcn.00409ed0
test edi, edi
je 0x4152ef
cmp dword [edi], 0
mov eax, esi
mov edi, 0x4c4de0
cmove eax, edi
jmp 0x4152f9
mov eax, 0x4c5fcc
mov edi, 0x4c4de0
push eax
lea ecx, [ebp - 0x108]
call fcn.00409ed0
push str._xcdi_
lea ecx, [ebp - 0x108]
call fcn.00409ed0
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x415324
cmp dword [eax], 0
cmove esi, edi
jmp 0x415329
mov esi, 0x4c5fcc
push esi
lea ecx, [ebp - 0x108]
call fcn.00409ed0
cmp dword [ebp - 0x300], 0
mov ecx, str._aiweb_1
mov eax, str._aiweb_0
cmovne eax, ecx
lea ecx, [ebp - 0x108]
push eax
call fcn.00409ed0
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 - 0x300], eax
call fcn.00414d30
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 - 0x308], eax
call fcn.00414f80
cmp dword [ebp - 0x1fc], 0x10
lea eax, [ebp - 0x210]
mov dword [ebp - 0x1b0], 0
cmovae eax, dword [ebp - 0x210]
mov dword [ebp - 0x304], 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 - 0x2fc], 2
mov dword [ebp - 0x88], 0x39393939
mov dword [ebp - 0x84], 0x36363636
mov dword [ebp - 0x80], 0x30383838
mov byte [ebp - 0x7c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415498
sub ecx, edx
lea eax, [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00404570
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.004041b0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4154f8
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4154ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x34]
movaps xmm0, xmmword [0x4c9570]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x78], 0
movaps xmm0, xmmword [0x4c9530]
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
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415540
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00404570
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x168]
call fcn.004041b0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x41559d
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415593
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x34]
movaps xmm0, xmmword [0x4c9580]
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
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4155f0
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00404570
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x198]
call fcn.004041b0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x41564d
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415643
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
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 + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415690
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd8]
call fcn.00404570
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xe
call fcn.0041ab20
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]
cmovae esi, edx
test ecx, ecx
je 0x415922
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 0x415709
cmp ecx, esi
je 0x415922
sub ecx, 2
cmp word [ecx], 0x2e
jne 0x4156f8
sub ecx, esi
sar ecx, 1
cmp ecx, 0xffffffff
je 0x415922
test ecx, ecx
je 0x415922
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 0x415755
cmp eax, esi
je 0x415922
sub eax, 2
cmp word [eax], 0x2e
jne 0x415744
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x415922
sub ecx, eax
cmp ecx, 1
jbe 0x415922
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 0x4168e7
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.00404350
mov edx, 0x20
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x90]
call fcn.0041abd0
mov edx, 0x20
lea ecx, [ebp - 0x90]
call fcn.0041ac90
mov edx, 9
lea ecx, [ebp - 0x90]
call fcn.0041abd0
mov edx, 9
lea ecx, [ebp - 0x90]
call fcn.0041ac90
cmp dword [ebp - 0x80], 0
je 0x4158d5
push 0x3a8
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x78]
call fcn.0041a010
add esp, 4
push 0x4c5ff8
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x11
call fcn.00409ed0
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 0x41588a
lea eax, [edi + edx]
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.004723c0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x41589d
mov byte [ebp - 0x5c], 0
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x5c]
push edi
call fcn.0040a790
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4158d5
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4158cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4168ec
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x7c]
cmp edx, 8
jb 0x415916
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41590c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4168f1
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xac]
cmp dword [ebp - 0xc4], 0x10
lea eax, [ebp - 0xd8]
cmovae eax, dword [ebp - 0xd8]
mov dword [ebp - 0x2fc], eax
mov byte [ebp - 4], 0xe
cmp edi, 8
jb 0x415974
lea edi, [edi*2 + 2]
mov eax, edx
cmp edi, 0x1000
jb 0x41596a
mov edx, dword [edx - 4]
add edi, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4168f6
push edi
push edx
call fcn.0044b3bd
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 esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4159b2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x240]
call fcn.00404570
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x138]
push 1
mov dword [ebp - 0x138], 0
push 0x4c4dcc
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
call fcn.00404570
xorps xmm0, xmm0
movq qword [ebp - 0xe0], xmm0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xdc], 0
mov edi, dword [ebx + 0x10]
mov byte [ebp - 4], 0x20
cmp edi, 0xffffffff
jne 0x415b43
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x415a72
cmp dword [eax], 0
je 0x415a72
call fcn.0040fea0
test eax, eax
jne 0x415a68
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x415a61
cmp dword [eax], 0
jne 0x415a68
xor edi, edi
jmp 0x415b40
mov edi, 1
jmp 0x415b40
lea ecx, [ebp - 0x78]
call fcn.00411890
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 0x415ad1
cmp edx, 8
jb 0x415b14
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415ac0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4168fb
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edi, 1
jmp 0x415b1d
cmp edx, 8
jb 0x415b08
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415afe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4168fb
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x415b1b
cmp dword [eax], 0
je 0x415b1b
mov edi, 1
jmp 0x415b1d
xor edi, edi
call fcn.00436460
test al, al
je 0x415b2f
neg edi
sbb edi, edi
and edi, 0x64
jmp 0x415b40
test edi, edi
mov eax, 0x65
mov ecx, 1
cmovne eax, ecx
mov edi, eax
mov dword [ebx + 0x10], edi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x13
call fcn.00419860
sub esp, 8
lea ecx, [ebp - 0x78]
call fcn.004203f0
push 0x3a8
lea edx, [ebp - 0x78]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x150]
call fcn.0041a010
mov byte [ebp - 4], 0x13
add esp, 0xc
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x415bb5
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415bab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416900
push edx
push ecx
call fcn.0044b3bd
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], 0x22
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea eax, [ebp - 0x168]
push 0x4c4dcc
cmovae ecx, dword [ebp - 0x150]
cmp dword [ebp - 0x154], 0x10
push ecx
push dword [ebp - 0x304]
cmovae eax, dword [ebp - 0x168]
push dword [ebp - 0x308]
push dword [ebp - 0x300]
push eax
push dword [ebp - 0x2fc]
lea eax, [ebp - 0xa8]
push dword [ebp - 0x30c]
push edi
push str.dtjsonir_dif_did_ssign_smd_sos_sav_slt_sbi_s
push eax
call fcn.0041a6e0
add esp, 0x2c
push 0x4c5f88
mov byte [ebp - 4], 0x23
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0
push 0x4c5f88
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
call fcn.004040a0
mov esi, eax
cmp esi, 0xffffffff
je 0x415c9c
mov edi, dword [ebp - 0x5c]
nop dword [eax]
push 1
push 0x4c6050
push edi
push esi
lea ecx, [ebp - 0xa8]
call fcn.0041ba30
push 0x4c6050
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add esi, eax
lea ecx, [ebp - 0xa8]
push esi
push 0x4c5f88
call fcn.004040a0
mov esi, eax
cmp esi, 0xffffffff
jne 0x415c60
mov edi, dword [ebx + 0x10]
cmp dword [ebp - 0x94], 0x10
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x1f8]
cmovae edx, dword [ebp - 0xa8]
call fcn.0041a100
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.00411640
mov byte [ebp - 4], 0x25
test edi, edi
je 0x415f1e
cmp edi, 0x64
je 0x415f1e
cmp edi, 0x65
je 0x415f1e
mov ecx, dword [ebp - 0x110]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 8
jb 0x416905
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push ecx
cmovae eax, dword [ebp - 0x120]
push eax
push 8
push str.succeed_
push ecx
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xf0]
call fcn.0040abe0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x78]
call fcn.0040a090
add esp, 4
push 0x4c5f98
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.00409ed0
lea ecx, [ebp - 0x120]
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.004041b0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x415dcf
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415dc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41690a
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x415e07
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415dfd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41690a
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x415e57
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415e4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41690a
push edx
push ecx
call fcn.0044b3bd
add esp, 8
cmp dword [ebp - 0x10c], 0x10
lea esi, [ebp - 0x120]
lea edx, [ebp - 0x138]
cmovae esi, dword [ebp - 0x120]
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x124], 0x10
lea eax, [ebp - 0x180]
push esi
cmovae edx, dword [ebp - 0x138]
cmp dword [ebp - 0x13c], 0x10
push edx
cmovae ecx, dword [ebp - 0x150]
cmp dword [ebp - 0x16c], 0x10
push ecx
push dword [ebp - 0x304]
cmovae eax, dword [ebp - 0x180]
push dword [ebp - 0x308]
push dword [ebp - 0x300]
push eax
push dword [ebp - 0x2fc]
lea eax, [ebp - 0x2c]
push dword [ebp - 0x30c]
push edi
push str.dtjsonir_dif_did_ssign_smd_sos_sav_slt_sbi_si1_s
push eax
call fcn.0041a6e0
add esp, 0x30
lea ecx, [ebp - 0xa8]
push eax
call fcn.004041b0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4160a1
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416097
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41690f
jmp 0x416097
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x78]
call fcn.00404280
mov byte [ebp - 4], 0x26
lea esi, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x150]
cmovae esi, dword [ebp - 0x78]
lea eax, [ebp - 0x180]
cmp dword [ebp - 0x124], 0x10
push esi
cmovae edx, dword [ebp - 0x138]
cmp dword [ebp - 0x13c], 0x10
push edx
cmovae ecx, dword [ebp - 0x150]
cmp dword [ebp - 0x16c], 0x10
push ecx
push dword [ebp - 0x304]
cmovae eax, dword [ebp - 0x180]
push dword [ebp - 0x308]
push dword [ebp - 0x300]
push eax
push dword [ebp - 0x2fc]
lea eax, [ebp - 0x2c]
push dword [ebp - 0x30c]
push edi
push str.dtjsonir_dif_did_ssign_smd_sos_sav_slt_sbi_si1_s
push eax
call fcn.0041a6e0
mov esi, eax
add esp, 0x30
lea eax, [ebp - 0xa8]
cmp eax, esi
je 0x416035
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x415ff2
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415fe8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416914
push edx
push ecx
call fcn.0044b3bd
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 0x416069
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41605f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416914
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4160a1
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416097
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416919
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x4c5f88
call edi
push 0
push 0x4c5f88
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
call fcn.004040a0
mov esi, eax
cmp esi, 0xffffffff
je 0x416107
nop word [eax + eax]
push 1
push 0x4c6050
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.0041ba30
push 0x4c6050
call edi
add esi, eax
lea ecx, [ebp - 0xa8]
push esi
push 0x4c5f88
call fcn.004040a0
mov esi, eax
cmp esi, 0xffffffff
jne 0x4160d0
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00404280
push ecx
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x78]
call fcn.00419f10
add esp, 4
push 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x78]
call fcn.004047e0
push ecx
lea edx, [ebp - 0x1c8]
lea ecx, [ebp - 0xf0]
call fcn.00419f10
add esp, 4
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 8
lea ecx, [ebp - 0x78]
push dword [ebp - 0xe0]
cmovae eax, dword [ebp - 0xf0]
push eax
call fcn.004047e0
mov eax, dword [0x4deb00]
xorps xmm0, xmm0
push 0
push 0
push 0
push 0
movq qword [ebp - 0x84], xmm0
mov dword [ebp - 0x7c], 0
push 0x4c8618
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 0x4161ce
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CJHHttp::OpenSession
push str._s:WinHttpOpen___failed:_d
jmp 0x4161f9
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 0x416208
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.0043ac90
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.0043b810
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 0x4162ba
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4162b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41691e
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x4162c8
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov edx, dword [ebp - 0xdc]
cmp edx, 8
jb 0x416308
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4162fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41691e
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x64]
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x41635f
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416355
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41691e
push edx
push ecx
call fcn.0044b3bd
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 0x4163a7
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41639d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41691e
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x4163e1
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4163d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
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 0x416436
mov ecx, dword [ebp - 0x1f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41642c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
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 0x41648b
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416481
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x4164e0
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4164d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
cmp edx, 0x10
jb 0x416535
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41652b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp edx, 0x10
jb 0x41658a
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416580
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x4165c4
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4165ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
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 0x416619
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41660f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
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 0x41666e
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416664
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4166a8
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41669e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x1fc]
cmp edx, 0x10
jb 0x4166e2
mov ecx, dword [ebp - 0x210]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4166d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
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 0x416737
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41672d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
cmp edx, 0x10
jb 0x41678c
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416782
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416923
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
cmp edx, 8
jb 0x4167e7
mov ecx, dword [ebp - 0x258]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4167dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416928
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x416821
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416817
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416928
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp edx, 0x10
jb 0x416876
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41686c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416928
push edx
push ecx
call fcn.0044b3bd
add esp, 8
mov edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp edx, 0x10
jb 0x4168c7
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4168bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416928
push edx
push ecx
call fcn.0044b3bd
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.0044ae26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x20
call fcn.00404970
call fcn.0047aa50
call fcn.0047aa50
call fcn.0047aa50
call fcn.0047aa50
call fcn.0047aa50
call fcn.00401570
call fcn.0047aa50
call fcn.0047aa50
call fcn.0047aa50
call fcn.0047aa50
call fcn.0047aa50
call fcn.0047aa50
call fcn.0047aa50
int3