Function at 0x442970
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ce452
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x318
push ebx
push esi
push edi
mov eax, dword [0x6385e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x224], 0
push 0x100
lea ecx, [ebp - 0x24c]
call fcn.00569260
mov dword [ebp - 4], 0
push 1
push 0x10001
push 0x400
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.0056a490
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x244]
call fcn.004ba6c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x21c]
call fcn.004ba6c0
mov byte [ebp - 4], 3
push str.version1.0_encodingiso_8859_1
lea ecx, [ebp - 0x268]
call fcn.004b3550
mov byte [ebp - 4], 4
push 0x600b40
lea ecx, [ebp - 0x274]
call fcn.004b3550
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x268]
push ecx
lea edx, [ebp - 0x274]
push edx
lea ecx, [ebp - 0x244]
call fcn.004bb550
push eax
lea ecx, [ebp - 0x244]
call fcn.004ba800
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x274]
call fcn.004b3860
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x268]
call fcn.004b3860
push str.ActivateRequest
lea ecx, [ebp - 0x280]
call fcn.004b3550
mov byte [ebp - 4], 6
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x244]
call fcn.004bb430
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x280]
call fcn.004b3860
mov ecx, dword [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x244]
call fcn.004ba800
push str.ProductCode
lea ecx, [ebp - 0x28c]
call fcn.004b3550
mov byte [ebp - 4], 7
lea edx, [ebp - 0x28c]
push edx
lea ecx, [ebp - 0x244]
call fcn.004bb430
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28c]
call fcn.004b3860
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x244]
call fcn.004bb4d0
push eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x7c]
push ecx
mov edx, dword [ebp - 0x80]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x80]
mov edx, dword [eax + 0x14]
call edx
push str.Computer
lea ecx, [ebp - 0x298]
call fcn.004b3550
mov byte [ebp - 4], 8
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x244]
call fcn.004bb430
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x298]
call fcn.004b3860
lea ecx, [ebp - 0x38]
push ecx
call fcn.004464c0
add esp, 4
mov byte [ebp - 4], 9
lea edx, [ebp - 0x38]
push edx
call fcn.004b4e70
add esp, 4
movzx eax, al
test eax, eax
jne 0x442b90
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x244]
call fcn.004bb4d0
push eax
mov edx, dword [ebp - 0x70]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x70]
mov edx, dword [eax + 0x14]
call edx
lea ecx, [ebp - 0x6c]
call fcn.004b34a0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x6c]
push eax
call fcn.00445430
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x442bc0
lea edx, [ebp - 0x6c]
push edx
push 0x600b94
mov ecx, dword [ebp - 0x70]
call fcn.004bbc70
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x80]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004454f0
add esp, 4
lea edx, [ebp - 0x1f8]
mov dword [ebp - 0x28], edx
push 0x100
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x28]
lea ecx, [eax + edx + 4]
call fcn.00435950
push eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.0056b580
add esp, 0xc
mov byte [ebp - 4], 0xb
push 0x100
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x28]
lea ecx, [edx + ecx + 4]
call fcn.004bb880
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0056b580
add esp, 0xc
mov byte [ebp - 4], 0xc
push 0x68
call fcn.0054d57b
add esp, 4
mov dword [ebp - 0x2a0], eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x2a0], 0
je 0x442c75
push 0
push 0x48
push 0
mov ecx, dword [ebp - 0x2a0]
call fcn.0056c0c0
mov dword [ebp - 0x318], eax
jmp 0x442c7f
mov dword [ebp - 0x318], 0
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x29c], ecx
mov byte [ebp - 4], 0xc
push 0
push 0
push 0
mov edx, dword [ebp - 0x29c]
push edx
lea ecx, [ebp - 0x24]
call fcn.00566a40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x24]
call fcn.00566700
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x24]
call fcn.00566f70
lea ecx, [ebp - 0x24]
call fcn.005667f0
lea ecx, [ebp - 0x24]
call fcn.00566700
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00566f70
lea ecx, [ebp - 0x24]
call fcn.005667f0
push 0
lea ecx, [ebp - 0x24]
call fcn.00566d40
mov dword [ebp - 0x3c], eax
push 1
lea ecx, [ebp - 0x24]
call fcn.00566d40
mov dword [ebp - 0x220], eax
mov edx, dword [ebp - 0x3c]
push edx
call fcn.0054d3af
add esp, 4
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x220]
push ecx
call fcn.0054d3af
add esp, 4
mov dword [ebp - 0x2a8], eax
mov edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x78], edx
push 0
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x9c]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00566c70
push 1
mov edx, dword [ebp - 0x220]
push edx
mov eax, dword [ebp - 0x78]
push eax
lea ecx, [ebp - 0x24]
call fcn.00566c70
push str.PublicKey
lea ecx, [ebp - 0x2b4]
call fcn.004b3550
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2b4]
push ecx
lea ecx, [ebp - 0x244]
call fcn.004bb430
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2b4]
call fcn.004b3860
push str.Modulus
lea ecx, [ebp - 0x2c0]
call fcn.004b3550
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x2c0]
push edx
lea ecx, [ebp - 0x244]
call fcn.004bb430
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c0]
call fcn.004b3860
push str.Exponent
lea ecx, [ebp - 0x2cc]
call fcn.004b3550
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x244]
call fcn.004bb430
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2cc]
call fcn.004b3860
lea ecx, [ebp - 0x84]
call fcn.004c0b40
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x3c]
push ecx
push 0
mov edx, dword [ebp - 0x9c]
push edx
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x84]
call fcn.004c0bc0
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x320], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x320]
push edx
lea ecx, [ebp - 0x244]
call fcn.004bb4d0
push eax
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x88]
mov eax, dword [edx + 0x14]
call eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2d8]
call fcn.004b3860
mov ecx, dword [ebp - 0x220]
push ecx
push 0
mov edx, dword [ebp - 0x78]
push edx
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x84]
call fcn.004c0bc0
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x328], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x328]
push edx
lea ecx, [ebp - 0x244]
call fcn.004bb4d0
push eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x14]
call eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2e4]
call fcn.004b3860
mov ecx, dword [ebp - 0x88]
push ecx
mov edx, dword [ebp - 0x74]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x74]
mov edx, dword [eax + 0x14]
call edx
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x74]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x80]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x80]
mov edx, dword [eax + 0x14]
call edx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2e8]
push ecx
call fcn.0054d555
add esp, 4
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x2ec]
push eax
call fcn.0054d555
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.004425a0
mov byte [ebp - 4], 0x15
push str.Activate
lea ecx, [ebp - 0x2f8]
call fcn.004b3550
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x21c]
push edx
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x2f8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00447bb0
mov dword [ebp - 0x1fc], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2f8]
call fcn.004b3860
cmp dword [ebp - 0x1fc], 0
jne 0x442fc5
mov dword [ebp - 0x224], 0x18
jmp 0x44311d
cmp dword [ebp - 0x1fc], 0x196
jne 0x443095
push str.CT_Error
lea ecx, [ebp - 0x304]
call fcn.004b3550
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x304]
push edx
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x60]
call fcn.004425d0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x304]
call fcn.004b3860
push str.InvalidProductCode
lea ecx, [ebp - 0x258]
call fcn.004b4b00
movzx ecx, al
test ecx, ecx
je 0x443031
mov dword [ebp - 0x224], 7
jmp 0x443081
push str.InvalidNetworkAdapterCount
lea ecx, [ebp - 0x258]
call fcn.004b4b00
movzx edx, al
test edx, edx
je 0x443054
mov dword [ebp - 0x224], 0x1f
jmp 0x443081
push str.MaxActivationsReached
lea ecx, [ebp - 0x258]
call fcn.004b4b00
movzx eax, al
test eax, eax
je 0x443077
mov dword [ebp - 0x224], 0x1e
jmp 0x443081
mov dword [ebp - 0x224], 0x1d
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x258]
call fcn.004b3860
jmp 0x44311d
cmp dword [ebp - 0x1fc], 0xc8
je 0x4430ad
mov dword [ebp - 0x224], 0x15
jmp 0x44311d
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00445890
add esp, 4
movzx edx, al
test edx, edx
jne 0x4430cf
mov dword [ebp - 0x224], 8
jmp 0x44311d
push str.License_TBS_Modules_Module
lea ecx, [ebp - 0x310]
call fcn.004b3550
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x21c]
call fcn.004c1d20
mov dword [ebp - 0x25c], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x310]
call fcn.004b3860
cmp dword [ebp - 0x25c], 0
jne 0x44311d
mov dword [ebp - 0x224], 6
cmp dword [ebp - 0x224], 0
jne 0x44316a
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1f8]
push ecx
lea edx, [ebp - 0x21c]
push edx
call fcn.00445ca0
add esp, 8
mov dword [ebp - 0x224], 1
jmp 0x443163
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x314], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x60]
call fcn.00413850
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x84]
call fcn.004c0b90
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x24]
call fcn.00566320
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x98]
call fcn.00441f30
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4c]
call fcn.00441f30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6c]
call fcn.004b3860
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x38]
call fcn.004b3860
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x21c]
call fcn.004ba7d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x244]
call fcn.004ba7d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1f8]
call fcn.00447110
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24c]
call fcn.00447700
mov eax, dword [ebp - 0x314]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret