Function at 0x4c9750
Capabilities:
Check http status code
Encode data using base64
Parse pe header

Disassembly:
push ecx
mov eax, dword [0xe38eac]
push ebx
xor ebx, ebx
push ebp
push esi
cmp eax, ebx
push edi
je 0x4ca372
mov al, byte [0xe38df4]
test al, al
jne 0x4ca372
cmp byte [0xe38dda], 1
jne 0x4ca372
cmp dword [0x605a3c], 1
je 0x4ca372
mov ecx, dword [0xbca2c4]
cmp ecx, ebx
je 0x4ca372
mov eax, dword [0xe94e0c]
cmp eax, ebx
je 0x4ca372
cmp eax, 2
je 0x4ca372
cmp eax, 1
je 0x4ca372
cmp eax, 3
je 0x4ca372
cmp eax, 5
je 0x4ca372
cmp eax, 6
je 0x4ca372
cmp eax, 7
je 0x4ca372
mov edi, ecx
mov dl, byte [edi*4 + 0xaf598c]
movsx ecx, word [edi*2 + 0xb4e6fc]
test dl, 0x40
jne 0x4c9817
mov edx, ecx
shl edx, 5
add edx, ecx
cmp word [edx*8 + 0x7999e8], 0xd1
je 0x4c9817
push ecx
call fcn.00475b50
mov esi, eax
mov eax, dword [0xe94e0c]
add esp, 4
jmp 0x4c9819
xor esi, esi
mov cl, byte [eax + eax*2 + 0x5e0351]
test cl, cl
je 0x4c982c
cmp esi, ebx
je 0x4ca372
mov cl, byte [eax + eax*2 + 0x5e0350]
cmp cl, 1
jne 0x4c984d
mov edx, esi
shl edx, 5
add edx, esi
cmp byte [edx*8 + 0x7999dd], 0
jbe 0x4ca372
cmp cl, 2
jne 0x4c9868
mov ecx, esi
shl ecx, 5
add ecx, esi
mov dl, byte [ecx*8 + 0x7999dd]
test dl, dl
jne 0x4ca372
mov cl, byte [eax + eax*2 + 0x5e0352]
test cl, cl
je 0x4c9881
mov al, byte [edi + 0xa5d4cc]
test al, al
je 0x4ca372
push ebx
push 0x42
mov dword [esp + 0x18], ebx
call fcn.004cc110
mov eax, dword [0xe94e0c]
add esp, 8
cmp eax, 0x2d
jne 0x4c9938
cmp esi, ebx
je 0x4c990a
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov cl, byte [eax + 0x7999dd]
test cl, cl
je 0x4c990a
mov cl, byte [eax + 0x799a4f]
cmp cl, 0x50
jb 0x4c98c8
push 9
jmp 0x4ca2d9
cmp cl, 0x10
jbe 0x4c98d4
push 0xa
jmp 0x4ca2d9
test cl, cl
jbe 0x4c98df
push 0xb
jmp 0x4ca2d9
mov ecx, dword [edi*4 + 0xaf598c]
test ch, 0x20
je 0x4c98f2
push 3
jmp 0x4ca2d9
mov cl, byte [eax + 0x799a17]
test cl, cl
je 0x4c9903
push 3
jmp 0x4ca2d9
push 2
jmp 0x4ca2d9
mov eax, dword [edi*4 + 0xaf598c]
test al, 0x80
je 0x4c9928
test ah, 0x20
je 0x4c9921
push 3
jmp 0x4ca2d9
push 1
jmp 0x4ca2d9
test ah, 0x20
je 0x4ca372
push 3
jmp 0x4ca2d9
cmp eax, 4
jne 0x4c9994
mov edx, esi
shl edx, 5
add edx, esi
mov al, byte [edx*8 + 0x799a5b]
test al, al
jg 0x4c9956
push 0xc
jmp 0x4ca2d9
cmp al, 1
jg 0x4c9961
push 0xd
jmp 0x4ca2d9
cmp al, 2
jg 0x4c996c
push 0xe
jmp 0x4ca2d9
cmp al, 3
jg 0x4c9977
push 0xf
jmp 0x4ca2d9
cmp al, 4
jg 0x4c9982
push 0x10
jmp 0x4ca2d9
cmp al, 5
jg 0x4c998d
push 0x11
jmp 0x4ca2d9
push 0x12
jmp 0x4ca2d9
cmp eax, 8
jne 0x4c99ef
mov eax, esi
shl eax, 5
add eax, esi
mov ax, word [eax*8 + 0x799a20]
cmp ax, bx
jg 0x4c99b4
push 0x2e
jmp 0x4ca2d9
cmp ax, 0xc8
jg 0x4c99c1
push 0x2f
jmp 0x4ca2d9
cmp ax, 0x190
jg 0x4c99ce
push 0x30
jmp 0x4ca2d9
cmp ax, 0x258
jg 0x4c99db
push 0x31
jmp 0x4ca2d9
cmp ax, 0x320
jg 0x4c99e8
push 0x32
jmp 0x4ca2d9
push 0x33
jmp 0x4ca2d9
cmp eax, 9
jne 0x4c9a4a
mov ecx, esi
shl ecx, 5
add ecx, esi
mov ax, word [ecx*8 + 0x799a1e]
cmp ax, bx
jg 0x4c9a0f
push 0x34
jmp 0x4ca2d9
cmp ax, 0xc8
jg 0x4c9a1c
push 0x35
jmp 0x4ca2d9
cmp ax, 0x190
jg 0x4c9a29
push 0x36
jmp 0x4ca2d9
cmp ax, 0x258
jg 0x4c9a36
push 0x37
jmp 0x4ca2d9
cmp ax, 0x320
jg 0x4c9a43
push 0x38
jmp 0x4ca2d9
push 0x39
jmp 0x4ca2d9
cmp eax, 0xa
jne 0x4c9aa5
mov edx, esi
shl edx, 5
add edx, esi
mov eax, dword [edx*8 + 0x799abc]
cmp eax, ebx
jg 0x4c9a68
push 0x3a
jmp 0x4ca2d9
cmp eax, 0x64
jg 0x4c9a74
push 0x3b
jmp 0x4ca2d9
cmp eax, 0xc8
jg 0x4c9a82
push 0x3c
jmp 0x4ca2d9
cmp eax, 0x12c
jg 0x4c9a90
push 0x3d
jmp 0x4ca2d9
cmp eax, 0x1f4
jge 0x4c9a9e
push 0x3e
jmp 0x4ca2d9
push 0x3f
jmp 0x4ca2d9
cmp eax, 0xb
jne 0x4c9b31
mov eax, esi
shl eax, 5
add eax, esi
mov al, byte [eax*8 + 0x799a58]
test al, al
jg 0x4c9ac7
push 0x40
jmp 0x4ca2d9
cmp al, 0xa
jge 0x4c9ad2
push 0x41
jmp 0x4ca2d9
cmp al, 0x14
jge 0x4c9add
push 0x42
jmp 0x4ca2d9
cmp al, 0x1e
jge 0x4c9ae8
push 0x43
jmp 0x4ca2d9
cmp al, 0x28
jge 0x4c9af3
push 0x44
jmp 0x4ca2d9
cmp al, 0x32
jge 0x4c9afe
push 0x45
jmp 0x4ca2d9
cmp al, 0x3c
jge 0x4c9b09
push 0x46
jmp 0x4ca2d9
cmp al, 0x46
jge 0x4c9b14
push 0x47
jmp 0x4ca2d9
cmp al, 0x50
jge 0x4c9b1f
push 0x48
jmp 0x4ca2d9
cmp al, 0x5a
jge 0x4c9b2a
push 0x49
jmp 0x4ca2d9
push 0x4a
jmp 0x4ca2d9
cmp eax, 0xc
jne 0x4c9b6c
mov ecx, esi
shl ecx, 5
add ecx, esi
mov al, byte [ecx*8 + 0x799a44]
test al, al
ja 0x4c9b4f
push 0x4b
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9b5a
push 0x4c
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9b65
push 0x4e
jmp 0x4ca2d9
push 0x4d
jmp 0x4ca2d9
cmp eax, 0xd
jne 0x4c9ba7
mov edx, esi
shl edx, 5
add edx, esi
mov al, byte [edx*8 + 0x799a45]
test al, al
ja 0x4c9b8a
push 0x4f
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9b95
push 0x50
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9ba0
push 0x52
jmp 0x4ca2d9
push 0x51
jmp 0x4ca2d9
cmp eax, 0xe
jne 0x4c9be2
mov eax, esi
shl eax, 5
add eax, esi
mov al, byte [eax*8 + 0x799a47]
test al, al
ja 0x4c9bc5
push 0x53
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9bd0
push 0x54
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9bdb
push 0x56
jmp 0x4ca2d9
push 0x55
jmp 0x4ca2d9
cmp eax, 0xf
jne 0x4c9c1d
mov ecx, esi
shl ecx, 5
add ecx, esi
mov al, byte [ecx*8 + 0x799a49]
test al, al
ja 0x4c9c00
push 0x57
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9c0b
push 0x58
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9c16
push 0x5a
jmp 0x4ca2d9
push 0x59
jmp 0x4ca2d9
cmp eax, 0x10
jne 0x4c9c64
mov edx, esi
shl edx, 5
add edx, esi
mov al, byte [edx*8 + 0x799a5e]
test al, al
ja 0x4c9c3e
push 0xa8
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9c4c
push 0xa9
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9c5a
push 0xab
jmp 0x4ca2d9
push 0xaa
jmp 0x4ca2d9
cmp eax, 0x11
jne 0x4c9c9c
mov eax, esi
shl eax, 5
add eax, esi
mov al, byte [eax*8 + 0x799a59]
test al, al
jne 0x4c9c82
push 0x64
jmp 0x4ca2d9
cmp al, 1
jne 0x4c9c8d
push 0x65
jmp 0x4ca2d9
cmp al, 2
jne 0x4ca2e3
push 0x66
jmp 0x4ca2d9
cmp eax, 0x12
jne 0x4c9cd7
mov ecx, esi
shl ecx, 5
add ecx, esi
mov al, byte [ecx*8 + 0x799a4a]
test al, al
ja 0x4c9cba
push 0x13
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9cc5
push 0x14
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9cd0
push 0x16
jmp 0x4ca2d9
push 0x15
jmp 0x4ca2d9
cmp eax, 0x13
jne 0x4c9d12
mov edx, esi
shl edx, 5
add edx, esi
mov al, byte [edx*8 + 0x799a4b]
test al, al
ja 0x4c9cf5
push 0x17
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9d00
push 0x18
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9d0b
push 0x1a
jmp 0x4ca2d9
push 0x19
jmp 0x4ca2d9
cmp eax, 0x15
jne 0x4c9d4d
mov eax, esi
shl eax, 5
add eax, esi
mov al, byte [eax*8 + 0x799a4d]
test al, al
ja 0x4c9d30
push 0x1f
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9d3b
push 0x20
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9d46
push 0x22
jmp 0x4ca2d9
push 0x21
jmp 0x4ca2d9
cmp eax, 0x17
jne 0x4c9d88
mov ecx, esi
shl ecx, 5
add ecx, esi
mov al, byte [ecx*8 + 0x799a4e]
test al, al
ja 0x4c9d6b
push 0x23
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9d76
push 0x24
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9d81
push 0x26
jmp 0x4ca2d9
push 0x25
jmp 0x4ca2d9
cmp eax, 0x16
jne 0x4c9dcf
mov edx, esi
shl edx, 5
add edx, esi
mov al, byte [edx*8 + 0x799a46]
test al, al
ja 0x4c9da9
push 0x84
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9db7
push 0x87
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9dc5
push 0x85
jmp 0x4ca2d9
push 0x86
jmp 0x4ca2d9
cmp eax, 0x18
jne 0x4c9e0a
mov eax, esi
shl eax, 5
add eax, esi
mov al, byte [eax*8 + 0x799a50]
test al, al
ja 0x4c9ded
push 0x27
jmp 0x4ca2d9
cmp al, 0x50
jb 0x4c9df8
push 0x28
jmp 0x4ca2d9
cmp al, 0x14
jae 0x4c9e03
push 0x2a
jmp 0x4ca2d9
push 0x29
jmp 0x4ca2d9
cmp eax, 0x19
jne 0x4c9e84
push esi
call fcn.0046f1c0
add esp, 4
cmp eax, ebx
jg 0x4c9e3c
mov ecx, esi
shl ecx, 5
add ecx, esi
mov al, byte [ecx*8 + 0x799a26]
test al, al
ja 0x4c9e35
push 0x2b
jmp 0x4ca2d9
push 0x2c
jmp 0x4ca2d9
push ebx
push ebx
push eax
call fcn.004cc5c0
mov esi, dword [esp + 0x1c]
mov edi, 0xe34238
add esi, eax
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x1c], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x2d
mov edx, ecx
mov esi, edi
mov edi, 0xd3a4c0
push 0x42
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004cc110
add esp, 0x14
jmp 0x4ca2e3
cmp eax, 0x2b
jne 0x4c9e97
push esi
call fcn.004ca6d0
add esp, 4
jmp 0x4ca2e3
cmp eax, 0x30
jne 0x4c9eaa
push esi
call fcn.004ca600
add esp, 4
jmp 0x4ca2e3
cmp eax, 0x21
jne 0x4c9ec5
lea eax, [esp + 0x10]
push eax
push ebx
push 1
push esi
call fcn.004ca3d0
add esp, 0x10
jmp 0x4ca2e3
cmp eax, 0x22
jne 0x4c9ee1
lea ecx, [esp + 0x10]
push ecx
push 2
push 3
push esi
call fcn.004ca3d0
add esp, 0x10
jmp 0x4ca2e3
cmp eax, 0x23
jne 0x4c9efd
lea edx, [esp + 0x10]
push edx
push 5
push 6
push esi
call fcn.004ca3d0
add esp, 0x10
jmp 0x4ca2e3
cmp eax, 0x24
jne 0x4c9f19
lea eax, [esp + 0x10]
push eax
push 1
push 2
push esi
call fcn.004ca3d0
add esp, 0x10
jmp 0x4ca2e3
cmp eax, 0x25
jne 0x4c9f35
lea ecx, [esp + 0x10]
push ecx
push 3
push 4
push esi
call fcn.004ca3d0
add esp, 0x10
jmp 0x4ca2e3
cmp eax, 0x27
jne 0x4c9f51
lea edx, [esp + 0x10]
push edx
push 9
push 0xd
push esi
call fcn.004ca3d0
add esp, 0x10
jmp 0x4ca2e3
cmp eax, 0x28
jne 0x4c9f6d
lea eax, [esp + 0x10]
push eax
push 0xb
push 0x13
push esi
call fcn.004ca3d0
add esp, 0x10
jmp 0x4ca2e3
cmp eax, 0x29
jne 0x4c9f89
lea ecx, [esp + 0x10]
push ecx
push 0xa
push 0x11
push esi
call fcn.004ca3d0
add esp, 0x10
jmp 0x4ca2e3
cmp eax, 0x2a
jne 0x4c9fa5
lea edx, [esp + 0x10]
push edx
push 8
push 0xf
push esi
call fcn.004ca3d0
add esp, 0x10
jmp 0x4ca2e3
cmp eax, 0x1a
jne 0x4ca0cf
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov cx, word [eax + 0x7999f4]
cmp cx, bx
jle 0x4ca372
movsx eax, word [eax + 0x7999ea]
lea edx, [eax + eax*4]
lea eax, [eax + edx*2]
mov ebp, dword [eax*8 + 0x70cdf4]
cmp ebp, ebx
je 0x4c9fe3
movsx ebp, cx
xor ebx, ebx
mov edi, 1
push edi
call fcn.00443b90
add esp, 4
test eax, eax
jne 0x4ca004
push edi
call fcn.004439c0
add esp, 4
test eax, eax
je 0x4ca07e
lea ecx, [edi - 1]
cmp ecx, 0x12
ja case.0x4ca00f.9
lea edx, [edi - 1]
jmp dword [edx*4 + 0x4ca37c]
xor eax, eax
jmp 0x4ca06a
mov eax, 5
jmp 0x4ca06a
mov eax, 1
jmp 0x4ca06a
mov eax, 2
jmp 0x4ca06a
mov eax, 3
jmp 0x4ca06a
mov eax, 4
jmp 0x4ca06a
mov eax, 7
jmp 0x4ca06a
mov eax, 6
jmp 0x4ca06a
mov eax, 0xa
jmp 0x4ca06a
mov eax, 0xb
jmp 0x4ca06a
mov eax, 8
jmp 0x4ca06a
mov eax, 9
jmp 0x4ca06a
or eax, 0xffffffff
mov ecx, esi
shl ecx, 5
add ecx, esi
lea edx, [eax + ecx*4]
movsx eax, word [edx*2 + 0x799a2c]
add ebx, eax
inc edi
cmp edi, 8
jle 0x4c9fea
test ebp, ebp
je 0x4ca09a
push ebp
push ebx
call fcn.004cde60
add esp, 8
test ebp, ebp
jg 0x4ca0a1
push 0x68
jmp 0x4ca2d9
cmp eax, 0x3e8
jle 0x4ca0af
push 7
jmp 0x4ca2d9
cmp eax, 0x1f4
jl 0x4ca0bd
push 6
jmp 0x4ca2d9
test eax, eax
jle 0x4ca0c8
push 5
jmp 0x4ca2d9
push 4
jmp 0x4ca2d9
cmp eax, 0x1b
jne 0x4ca12f
movsx eax, byte [edi + 0xac2d4c]
cmp eax, 0xfffffff6
jge 0x4ca0ea
push 0xa2
jmp 0x4ca2d9
cmp eax, ebx
jge 0x4ca0f8
push 0xa3
jmp 0x4ca2d9
cmp eax, 0xf
jg 0x4ca107
push 0xa4
jmp 0x4ca2d9
cmp eax, 0x28
jg 0x4ca116
push 0xa5
jmp 0x4ca2d9
cmp eax, 0x46
jg 0x4ca125
push 0xa6
jmp 0x4ca2d9
push 0xa7
jmp 0x4ca2d9
cmp eax, 0x1c
jne 0x4ca172
xor eax, eax
mov al, byte [edi + 0xa5d4cc]
cmp eax, ebx
jne 0x4ca147
push 0x6d
jmp 0x4ca2d9
cmp eax, 0x19
jge 0x4ca153
push 0x6c
jmp 0x4ca2d9
cmp eax, 0x32
jge 0x4ca15f
push 0x6b
jmp 0x4ca2d9
cmp eax, 0x4b
jge 0x4ca16b
push 0x6a
jmp 0x4ca2d9
push 0x69
jmp 0x4ca2d9
cmp eax, 0x1d
jne 0x4ca1de
mov ecx, esi
push 0x12c
shl ecx, 5
add ecx, esi
movsx edx, word [ecx*8 + 0x7999f0]
lea esi, [ecx*8 + 0x7999f0]
push edx
call fcn.004cde60
add esp, 8
cmp word [esi], bx
jg 0x4ca1a7
push 0x5e
jmp 0x4ca2d9
cmp eax, 0x14
jg 0x4ca1b3
push 0x5f
jmp 0x4ca2d9
cmp eax, 0x28
jg 0x4ca1bf
push 0x60
jmp 0x4ca2d9
cmp eax, 0x3c
jg 0x4ca1cb
push 0x61
jmp 0x4ca2d9
cmp eax, 0x50
jg 0x4ca1d7
push 0x62
jmp 0x4ca2d9
push 0x63
jmp 0x4ca2d9
cmp eax, 0x2c
jne 0x4ca22d
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov cl, byte [eax + 0x7999dd]
test cl, cl
je 0x4ca372
cmp byte [eax + 0x799a5f], 1
jne 0x4ca20e
push 0x83
jmp 0x4ca2d9
test cl, cl
je 0x4ca372
cmp byte [eax + 0x799a5f], 2
jne 0x4ca372
push 0xac
jmp 0x4ca2d9
cmp eax, 0x2e
jne 0x4ca25e
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov cl, byte [eax + 0x7999dd]
test cl, cl
je 0x4ca372
cmp word [eax + 0x7999f4], bx
jne 0x4ca372
push 0x9c
jmp 0x4ca2d9
cmp eax, 0x1f
jne 0x4ca27f
push esi
call fcn.004ca770
add esp, 4
test al, al
je 0x4ca372
mov dword [0xe20768], ebx
jmp 0x4ca316
cmp eax, 0x1e
je 0x4ca372
cmp eax, 0x31
je 0x4ca372
cmp eax, 0x33
je 0x4ca372
cmp eax, 0x32
jne 0x4ca2e3
mov eax, esi
xor ecx, ecx
shl eax, 5
add eax, esi
mov cl, byte [eax*8 + 0x799a48]
mov eax, ecx
cmp eax, ebx
jg 0x4ca2bc
push 0x9e
jmp 0x4ca2d9
cmp eax, 0x50
jl 0x4ca2c8
push 0x9f
jmp 0x4ca2d9
cmp eax, 0x14
jge 0x4ca2d4
push 0xa1
jmp 0x4ca2d9
push 0xa0
push 0x42
call fcn.004cc110
add esp, 8
mov edi, dword [0xe20768]
xor ebx, ebx
cmp edi, ebx
je 0x4ca316
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esp + 0x10]
not ecx
sub edi, ecx
lea edx, [edx + 0xd3a4c0]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [0xd3b13c]
mov ecx, dword [0xd3b130]
mov eax, dword [0xd3b138]
mov dword [0xd3a6b8], edx
xor edx, edx
mov dword [0xd3a6bc], ecx
mov ecx, dword [0xbca2c4]
mov dl, byte [0xe38dda]
mov dword [0xd3a6b4], eax
pop edi
mov eax, 1
pop esi
mov dword [0xd3a6e0], ebx
pop ebp
mov dword [0xd3a6dc], ecx
mov dword [0xd3a6c4], edx
mov dword [0xd3a6e4], eax
mov dword [0xd3a6c0], eax
mov byte [0xe38dca], al
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret