Function at 0x411430
Capabilities:
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 0x4a6921
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x300
mov eax, dword [0x4cd00c]
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 [0x4ce5c0]
test ecx, ecx
jne 0x4115d6
call fcn.00410d90
cmp dword [0x4ce5c4], 0x10
lea ecx, [ebp - 0x2f8]
push dword [0x4ce5c0]
mov edx, 0x4ce5b0
mov dword [ebp - 0x2f8], 0x67452301
cmovae edx, dword [0x4ce5b0]
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.00430990
add esp, 4
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x2f8]
call fcn.00430a70
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.00430b20
lea ecx, [ebp - 0x58]
add esp, 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4115b8
sub ecx, edx
lea eax, [ebp - 0x58]
push ecx
push eax
mov ecx, 0x4ce5b0
call fcn.0040a9e0
mov ecx, dword [0x4ce5c0]
cmp dword [0x4ce5c4], 0x10
mov eax, 0x4ce5b0
push ecx
cmovae eax, dword [0x4ce5b0]
lea ecx, [ebp - 0x1e0]
push eax
call fcn.0040a9e0
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 0x4be590
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 4
call fcn.0040a9e0
push 0x4be594
lea ecx, [ebp - 0xf0]
call fcn.0040ab20
push str._ui_
lea ecx, [ebp - 0xf0]
call fcn.0040ab20
push 0x4be594
lea ecx, [ebp - 0xf0]
call fcn.0040ab20
push str._xcdi_
lea ecx, [ebp - 0xf0]
call fcn.0040ab20
push 0x4be594
lea ecx, [ebp - 0xf0]
call fcn.0040ab20
push str._aiweb_0
lea ecx, [ebp - 0xf0]
call fcn.0040ab20
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 - 0x30c], eax
call fcn.00411170
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.004113c0
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
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.00404fe0
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040abe0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4117ef
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4117e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a4f
push edx
push ecx
call fcn.0044434d
add esp, 8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x34]
movaps xmm0, xmmword [0x4c14b0]
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], 2
movups xmmword [ebp - 0x24], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411832
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040a9e0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x168]
call fcn.0040abe0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x41188f
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411885
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.004024e0
push eax
lea ecx, [ebp - 0x198]
call fcn.0040abe0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4118d7
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4118cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a54
push edx
push ecx
call fcn.0044434d
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411915
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd8]
call fcn.0040a9e0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xc
call fcn.00417440
mov byte [ebp - 4], 0xd
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 0x411bbc
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 0x411995
cmp ecx, esi
je 0x411bbc
sub ecx, 2
cmp word [ecx], 0x2e
jne 0x411984
sub ecx, esi
sar ecx, 1
cmp ecx, 0xffffffff
je 0x411bbc
test ecx, ecx
je 0x411bbc
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 0x4119e5
cmp eax, esi
je 0x411bbc
sub eax, 2
cmp word [eax], 0x2e
jne 0x4119d4
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x411bbc
sub ecx, eax
cmp ecx, 1
jbe 0x411bbc
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 0x412a59
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.0040afa0
mov edx, 0x20
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x90]
call fcn.004174f0
mov edx, 0x20
lea ecx, [ebp - 0x90]
call fcn.004175b0
mov edx, 9
lea ecx, [ebp - 0x90]
call fcn.004174f0
mov edx, 9
lea ecx, [ebp - 0x90]
call fcn.004175b0
cmp dword [ebp - 0x80], 0
je 0x411b6f
push 0x3a8
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x78]
call fcn.00416930
add esp, 4
push 0x4be58c
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xf
call fcn.0040ab20
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 0x411b1e
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.004453c0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x411b37
mov byte [ebp - 0x300], 0
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x300]
push edi
call fcn.0040bf10
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x411b6f
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411b65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a5e
push edx
push ecx
call fcn.0044434d
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x7c]
cmp edx, 8
jb 0x411bb0
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411ba6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a63
push edx
push ecx
call fcn.0044434d
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], 0xc
cmp edi, 8
jb 0x411c0e
lea edi, [edi*2 + 2]
mov eax, edx
cmp edi, 0x1000
jb 0x411c04
mov edx, dword [edx - 4]
add edi, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a68
push edi
push edx
call fcn.0044434d
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]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411c50
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x240]
call fcn.0040a9e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x120]
push 1
mov dword [ebp - 0x120], 0
push 0x4bd89c
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.0040a9e0
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], 0x11
call fcn.00413e10
sub esp, 8
lea ecx, [ebp - 0x78]
call fcn.0041ba20
push 0x3a8
lea edx, [ebp - 0x78]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x138]
call fcn.00416930
mov byte [ebp - 4], 0x11
add esp, 0xc
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x411d2e
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411d24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a6d
push edx
push ecx
call fcn.0044434d
add esp, 8
xor eax, eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
push 0x4bd89c
mov byte [ebp - 4], 0x20
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 - 0x304]
cmovae eax, dword [ebp - 0x168]
push dword [ebp - 0x308]
push dword [ebp - 0x30c]
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.00417000
add esp, 0x2c
mov byte [ebp - 4], 0x21
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x4be514
call edi
push 0
push 0x4be514
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
call fcn.0040a8d0
mov esi, eax
cmp esi, 0xffffffff
je 0x411e07
nop
push 1
push 0x4be608
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.004181a0
push 0x4be608
call edi
add esi, eax
lea ecx, [ebp - 0xa8]
push esi
push 0x4be514
call fcn.0040a8d0
mov esi, eax
cmp esi, 0xffffffff
jne 0x411dd0
cmp dword [ebp - 0x94], 0x10
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x1f8]
cmovae edx, dword [ebp - 0xa8]
call fcn.00416a20
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x1f8]
cmp dword [ebp - 0x1e4], 0x10
lea ecx, [ebp - 0x180]
cmovae edx, dword [ebp - 0x1f8]
call fcn.00410830
mov eax, dword [ebx + 0x10]
mov byte [ebp - 4], 0x23
test eax, eax
je 0x41208b
cmp eax, 0x64
je 0x41208b
cmp eax, 0x65
je 0x41208b
mov ecx, dword [ebp - 0xf8]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 8
jb 0x412a72
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.0040c400
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0x78]
call fcn.0040b570
add esp, 4
push 0x4be55c
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.0040ab20
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.0040abe0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x411f3d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411f33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a77
push edx
push ecx
call fcn.0044434d
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x411f75
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411f6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a77
push edx
push ecx
call fcn.0044434d
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x411fc5
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411fbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a77
push edx
push ecx
call fcn.0044434d
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 - 0x304]
cmovae eax, dword [ebp - 0x180]
push dword [ebp - 0x308]
push dword [ebp - 0x30c]
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.00417000
add esp, 0x30
lea ecx, [ebp - 0xa8]
push eax
call fcn.0040abe0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x412211
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412207
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a7c
jmp 0x412207
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040acf0
mov byte [ebp - 4], 0x24
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 - 0x304]
cmovae eax, dword [ebp - 0x180]
push dword [ebp - 0x308]
push dword [ebp - 0x30c]
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.00417000
mov esi, eax
add esp, 0x30
lea eax, [ebp - 0xa8]
cmp eax, esi
je 0x4121a5
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x412162
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412158
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a81
push edx
push ecx
call fcn.0044434d
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 0x4121d9
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4121cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a81
push edx
push ecx
call fcn.0044434d
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x412211
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412207
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a86
push edx
push ecx
call fcn.0044434d
add esp, 8
push 0x4be514
call edi
push 0
push 0x4be514
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
call fcn.0040a8d0
mov esi, eax
cmp esi, 0xffffffff
je 0x41226b
push 1
push 0x4be608
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xa8]
push esi
call fcn.004181a0
push 0x4be608
call edi
add esi, eax
lea ecx, [ebp - 0xa8]
push esi
push 0x4be514
call fcn.0040a8d0
mov esi, eax
cmp esi, 0xffffffff
jne 0x412234
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040acf0
push ecx
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00416830
add esp, 4
push 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x78]
call fcn.0040b370
push ecx
lea edx, [ebp - 0x1c8]
lea ecx, [ebp - 0x150]
call fcn.00416830
add esp, 4
mov byte [ebp - 4], 0x29
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.0040b370
mov eax, dword [0x4d6a68]
xorps xmm0, xmm0
push 0
push 0
push 0
push 0
movq qword [ebp - 0x84], xmm0
mov dword [ebp - 0x7c], 0
push 0x4c05f8
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 0x412332
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CJHHttp::OpenSession
push str._s:WinHttpOpen___failed:_d
jmp 0x41235d
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 0x41236c
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.00433580
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], 0x2e
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.00434170
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 0x41241e
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412414
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a8b
push edx
push ecx
call fcn.0044434d
add esp, 8
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x41242c
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov edx, dword [ebp - 0x13c]
cmp edx, 8
jb 0x41246c
mov ecx, dword [ebp - 0x150]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412462
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a8b
push edx
push ecx
call fcn.0044434d
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 0x4124c3
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4124b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a8b
push edx
push ecx
call fcn.0044434d
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 0x41250b
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412501
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a8b
push edx
push ecx
call fcn.0044434d
add esp, 8
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x412545
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41253b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
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 0x41259a
mov ecx, dword [ebp - 0x1f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412590
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
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 0x4125ef
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4125e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
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 0x412644
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41263a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
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 0x412699
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41268f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
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 0x4126ee
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4126e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
add esp, 8
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x412728
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41271e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
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 0x41277d
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412773
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
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 0x4127d2
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4127c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
add esp, 8
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x41280c
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412802
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
add esp, 8
mov edx, dword [ebp - 0x1fc]
cmp edx, 0x10
jb 0x412846
mov ecx, dword [ebp - 0x210]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41283c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
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 0x41289b
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412891
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
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 0x4128f0
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4128e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a90
push edx
push ecx
call fcn.0044434d
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 0x41294b
mov ecx, dword [ebp - 0x258]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412941
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a95
push edx
push ecx
call fcn.0044434d
add esp, 8
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x412985
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41297b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a95
push edx
push ecx
call fcn.0044434d
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 0x4129da
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4129d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a95
push edx
push ecx
call fcn.0044434d
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 0x412a2f
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412a25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412a95
push edx
push ecx
call fcn.0044434d
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.00443db6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x20
call fcn.00447297
call fcn.00447297
call fcn.0040b500
call fcn.00447297
call fcn.00447297
call fcn.00447297
call fcn.00447297
call fcn.004015c0
call fcn.00447297
call fcn.00447297
call fcn.00447297
call fcn.00447297
call fcn.00447297
call fcn.00447297
call fcn.00447297
int3