Function at 0x43a2e0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x80
mov ecx, dword [esp + 0x84]
push ebx
mov eax, ecx
push ebp
shl eax, 5
sub eax, ecx
push esi
push edi
xor edi, edi
lea eax, [eax + eax*2]
lea esi, [ecx + eax*4]
mov eax, dword [0x4ea2e8]
shl esi, 2
cmp eax, edi
mov dword [esp + 0x10], esi
je 0x43a3c2
mov eax, dword [0x520f20]
mov ebp, 0xfffffeff
imul eax, dword [0x57e724]
add eax, ecx
mov ecx, dword [0x5750a8]
cmp eax, ecx
jb 0x43a339
and dword [esi + 0x54bca4], ebp
jmp 0x43a349
mov ecx, dword [eax*4 + 0x504380]
or ch, 1
mov dword [esi + 0x54bca4], ecx
call fcn.0045c660
and eax, 0xffff
xor edx, edx
mov ecx, str.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz00112233445566778899
cmp eax, dword [ecx]
je 0x43a36c
add ecx, 8
inc edx
cmp ecx, 0x4851c0
jl 0x43a35a
jmp 0x43a377
xor ecx, ecx
mov cl, byte [edx*8 + 0x48509c]
mov edi, ecx
cmp eax, 0x1b
je 0x43a39f
cmp eax, 0xd
je 0x43a39f
cmp eax, 0x20
je 0x43a39f
cmp edi, 0x61
jl 0x43a390
cmp edi, 0x7a
jle 0x43a39f
mov eax, dword [esi + 0x54bca4]
test ah, 1
jne 0x43ae2e
mov eax, dword [esi + 0x54bca4]
and eax, ebp
mov dword [esi + 0x54bca4], eax
mov dword [0x57e728], 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret
push ecx
call fcn.00439d10
add esp, 4
call fcn.0045c660
mov bx, ax
and ebx, 0xffff
cmp ebx, 0x1b
jne 0x43a3e3
call fcn.0043ed60
mov al, byte [0x58bc13]
mov ebp, 1
test al, al
mov eax, dword [0x4a0668]
je 0x43a414
cmp eax, edi
jne 0x43a430
mov eax, dword [0x56b6a0]
xor edx, edx
cmp eax, edi
mov dword [0x4a0668], ebp
sete dl
mov dword [0x56b6a0], edx
jmp 0x43a430
cmp eax, edi
je 0x43a430
mov ecx, dword [0x56b6a0]
xor eax, eax
cmp ecx, edi
mov dword [0x4a0668], edi
sete al
mov dword [0x56b6a0], eax
mov eax, dword [0x57e724]
mov edi, 4
cmp eax, ebp
jne 0x43a5e0
cmp ebx, 0x14
jne 0x43a45e
mov eax, dword [0x4a0670]
xor ecx, ecx
test eax, eax
sete cl
mov dword [0x4a0670], ecx
jmp 0x43a5e0
cmp ebx, 0x31
jne 0x43a472
mov dword [esi + 0x54b824], 0
jmp 0x43a5e0
cmp ebx, 0x32
jne 0x43a4a4
mov eax, dword [esi + 0x54bb28]
test eax, eax
jle 0x43a595
mov edx, dword [esi + 0x54b6f0]
mov eax, dword [esi + 0x54b6ec]
push 0
push 0
push 0x5f
push edx
mov dword [esi + 0x54b824], ebp
push eax
jmp 0x43a5d8
cmp ebx, 0x33
jne 0x43a4c6
mov eax, dword [esi + 0x54bb2c]
test eax, eax
jle 0x43a5c4
mov dword [esi + 0x54b824], 2
jmp 0x43a5c4
cmp ebx, 0x34
jne 0x43a4fc
mov eax, dword [esi + 0x54bb30]
test eax, eax
jle 0x43a566
mov eax, dword [esi + 0x54b6f0]
mov ecx, dword [esi + 0x54b6ec]
push 0
push 0
push 0x5f
push eax
mov dword [esi + 0x54b824], 3
push ecx
jmp 0x43a5d8
cmp ebx, 0x35
jne 0x43a52e
mov eax, dword [esi + 0x54bb34]
test eax, eax
jle 0x43a595
mov edx, dword [esi + 0x54b6f0]
mov eax, dword [esi + 0x54b6ec]
push 0
push 0
push 0x5f
push edx
mov dword [esi + 0x54b824], edi
push eax
jmp 0x43a5d8
cmp ebx, 0x36
jne 0x43a54d
mov eax, dword [esi + 0x54bb38]
test eax, eax
jle 0x43a5c4
mov dword [esi + 0x54b824], 5
jmp 0x43a5c4
cmp ebx, 0x37
jne 0x43a57c
mov eax, dword [esi + 0x54bb3c]
test eax, eax
jle 0x43a566
mov dword [esi + 0x54b824], 6
mov eax, dword [esi + 0x54b6f0]
mov ecx, dword [esi + 0x54b6ec]
push 0
push 0
push 0x5f
push eax
push ecx
jmp 0x43a5d8
cmp ebx, 0x38
jne 0x43a5ab
mov eax, dword [esi + 0x54bb40]
test eax, eax
jle 0x43a595
mov dword [esi + 0x54b824], 7
mov edx, dword [esi + 0x54b6f0]
mov eax, dword [esi + 0x54b6ec]
push 0
push 0
push 0x5f
push edx
push eax
jmp 0x43a5d8
cmp ebx, 0x39
jne 0x43a5e0
mov eax, dword [esi + 0x54bb44]
test eax, eax
jle 0x43a5c4
mov dword [esi + 0x54b824], 8
mov ecx, dword [esi + 0x54b6f0]
mov edx, dword [esi + 0x54b6ec]
push 0
push 0
push 0x5f
push ecx
push edx
call fcn.00452de0
add esp, 0x14
mov al, byte [0x58bc11]
test al, al
je 0x43a717
mov eax, dword [0x58bb9c]
mov ecx, dword [0x58bb98]
cmp ebx, 0x70
jne 0x43a61b
cmp eax, 0x140
jne 0x43a60c
cmp ecx, 0xc8
je 0x43a61b
mov eax, 0x140
mov edx, 0xc8
jmp 0x43a6ca
cmp ebx, 0x71
jne 0x43a63e
cmp eax, 0x140
jne 0x43a62f
cmp ecx, 0xf0
je 0x43a63e
mov eax, 0x140
mov edx, 0xf0
jmp 0x43a6ca
cmp ebx, 0x72
jne 0x43a664
cmp eax, 0x190
jne 0x43a652
cmp ecx, 0x12c
je 0x43a664
mov eax, 0x190
mov edx, 0x12c
mov dword [0x520e80], edi
jmp 0x43a6ca
cmp ebx, 0x73
jne 0x43a684
cmp eax, 0x200
jne 0x43a678
cmp ecx, 0x180
je 0x43a684
mov eax, 0x200
mov edx, 0x180
jmp 0x43a6ca
cmp ebx, 0x74
jne 0x43a6a4
cmp eax, 0x280
jne 0x43a698
cmp ecx, 0x190
je 0x43a6a4
mov eax, 0x280
mov edx, 0x190
jmp 0x43a6ca
cmp ebx, 0x75
jne 0x43a77e
cmp eax, 0x280
jne 0x43a6c0
cmp ecx, 0x1e0
je 0x43a77e
mov eax, 0x280
mov edx, 0x1e0
mov ecx, 0xf
mov esi, 0x4a4170
lea edi, [esp + 0x54]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xf
mov esi, 0x4a4170
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x24], edx
call fcn.004395e0
add esp, 4
test eax, eax
jne 0x43a710
lea ecx, [esp + 0x54]
push ecx
call fcn.004394f0
add esp, 4
call fcn.004390a0
jmp 0x43a77e
cmp ebx, 0x70
jne 0x43a724
mov dword [0x574b24], ebp
jmp 0x43a77e
cmp ebx, 0x79
jne 0x43a745
mov eax, dword [0x549ca4]
inc eax
cmp eax, 2
mov dword [0x549ca4], eax
jle 0x43a77e
mov dword [0x549ca4], 0
jmp 0x43a77e
cmp ebx, 0x7b
jne 0x43a752
mov dword [0x549020], ebp
jmp 0x43a77e
cmp ebx, 0x74
jne 0x43a769
mov dword [0x4ea334], ebp
mov dword [0x57e72c], 0
jmp 0x43a77e
cmp ebx, 0x75
jne 0x43a77e
mov dword [0x57e72c], ebp
mov dword [0x4ea334], 0
mov eax, dword [0x549ca8]
test eax, eax
jne 0x43ade1
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x14], esi
mov eax, str.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz00112233445566778899
cmp ebx, dword [eax]
je 0x43a7a9
add eax, 8
inc ecx
cmp eax, 0x4851c0
jl 0x43a798
jmp 0x43a7b8
xor eax, eax
mov al, byte [ecx*8 + 0x48509c]
mov dword [esp + 0x14], eax
mov esi, eax
mov edx, dword [0x588820]
cmp edx, ebp
jg 0x43a82b
cmp esi, 0x6a
jne 0x43a7e0
mov byte [edx + 0x588800], bl
inc edx
mov dword [0x588820], edx
mov byte [edx + 0x588800], 0
jmp 0x43ade1
cmp esi, 0x61
jl 0x43a807
cmp esi, 0x7a
jg 0x43a807
mov ecx, 8
xor eax, eax
mov edi, 0x588800
mov dword [0x588820], 0
rep stosd dword es:[edi], eax
jmp 0x43ade1
cmp ebx, 8
jne 0x43ade1
test edx, edx
jle 0x43ade1
dec edx
mov dword [0x588820], edx
mov byte [edx + 0x588800], 0
jmp 0x43ade1
cmp ebx, 0x20
je 0x43a84a
cmp ebx, 0xd
je 0x43a84a
cmp ebx, 8
jne 0x43a860
dec edx
mov dword [0x588820], edx
mov byte [edx + 0x588800], 0
jmp 0x43a860
xor edx, edx
mov ecx, 8
xor eax, eax
mov edi, 0x588800
mov dword [0x588820], edx
rep stosd dword es:[edi], eax
cmp esi, 0x61
jl 0x43ade1
cmp esi, 0x7a
jg 0x43ade1
mov eax, dword [esp + 0x14]
mov ebx, 0x6a
cmp eax, ebx
jne 0x43a8b0
cmp byte [edx + 0x5887ff], bl
jne 0x43a8b0
mov ecx, 8
xor eax, eax
mov edi, 0x588800
mov dword [0x588820], 2
rep stosd dword es:[edi], eax
mov byte [0x588800], bl
mov byte [0x588801], bl
jmp 0x43ade1
mov byte [edx + 0x588800], al
inc edx
xor ebx, ebx
mov dword [0x588820], edx
mov byte [edx + 0x588800], 0
xor ebp, ebp
jmp 0x43a8cc
xor ebx, ebx
mov edx, dword [ebp*4 + 0x4851c0]
push edx
push 0x588800
call fcn.00482a50
add esp, 8
test eax, eax
jne 0x43add7
mov edi, 1
cmp ebp, edi
jne 0x43a95c
mov ecx, dword [0x57e724]
cmp ecx, ebx
jle 0x43adc3
mov eax, 0x54b87c
mov edx, ecx
mov esi, dword [eax]
xor ecx, ecx
cmp esi, ebx
setle cl
dec ecx
and ecx, 0xffffadf8
add ecx, 0x5208
xor ebp, ebp
mov dword [eax], ecx
lea ecx, [eax + 0x2a8]
mov dword [ecx], 0x63
mov byte [ebp + eax + 0x2d0], 1
inc ebp
add ecx, 4
cmp ebp, 9
jl 0x43a927
mov dword [eax + 0x2bc], 0xc60
mov byte [eax + 0x2d5], 1
add eax, 0x5d4
dec edx
jne 0x43a907
jmp 0x43adc3
cmp ebp, 2
jne 0x43a9bd
mov ecx, dword [esp + 0x10]
mov esi, 5
mov eax, dword [ecx + 0x54bb90]
inc eax
cdq
idiv esi
cmp edx, ebx
mov dword [ecx + 0x54bb90], edx
je 0x43a991
push ebx
push ebx
mov dword [ecx + 0x54bb94], 0xaf0
push 0x86
jmp 0x43a9a2
push ebx
push ebx
mov dword [ecx + 0x54bb94], 0xfffffc18
push 0x89
mov edx, dword [ecx + 0x54b6f0]
mov eax, dword [ecx + 0x54b6ec]
push edx
push eax
call fcn.00452de0
add esp, 0x14
jmp 0x43adc3
cmp ebp, 4
jne 0x43a9d7
mov ecx, dword [0x531fc4]
inc ecx
and ecx, 3
mov dword [0x531fc4], ecx
jmp 0x43adc3
cmp ebp, 5
jne 0x43a9e7
xor dword [0x4a0688], edi
jmp 0x43adc3
cmp ebp, 6
je 0x43ad62
cmp ebp, 0x14
je 0x43ad62
cmp ebp, 7
jne 0x43aa2d
mov edx, dword [str.ENDING]
mov ax, word [0x484678]
mov cl, byte [0x48467a]
mov dword [0x574b9c], edx
mov word [0x574ba0], ax
mov byte [0x574ba2], cl
mov dword [0x57e728], ebp
jmp 0x43adc3
cmp ebp, 0x13
jne 0x43aa47
mov dword [0x57e728], 4
mov dword [0x549494], edi
jmp 0x43adc3
cmp ebp, 8
jne 0x43aa7d
mov ecx, dword [0x57e724]
cmp ecx, ebx
jle 0x43adc3
mov eax, 0x54b87c
cmp dword [eax], ebx
jle 0x43aa67
mov dword [eax], ebx
jmp 0x43aa70
mov dword [eax], 0x5208
mov dword [eax - 4], ebx
add eax, 0x5d4
dec ecx
jne 0x43aa5f
jmp 0x43adc3
cmp ebp, 9
jne 0x43aab9
mov ecx, dword [0x57e724]
cmp ecx, ebx
jle 0x43adc3
mov eax, 0x54b768
mov esi, dword [eax]
inc esi
mov edx, esi
mov dword [eax], esi
cmp edx, edi
jle 0x43aaac
mov dword [eax], 0xffffffff
mov dword [eax + 0xc8], ebx
add eax, 0x5d4
dec ecx
jne 0x43aa95
jmp 0x43adc3
cmp ebp, 0xa
jne 0x43aad5
mov eax, dword [0x514a14]
xor edx, edx
cmp eax, ebx
sete dl
mov dword [0x514a14], edx
jmp 0x43adc3
cmp ebp, 0xb
jne 0x43ab05
mov ecx, dword [0x57e724]
cmp ecx, ebx
jle 0x43adc3
mov eax, 0x54bc18
mov edi, dword [eax]
xor edx, edx
cmp edi, ebx
sete dl
mov dword [eax], edx
add eax, 0x5d4
dec ecx
jne 0x43aaed
jmp 0x43adc3
cmp ebp, 0xc
je 0x43ad26
cmp ebp, ebx
je 0x43ad26
cmp ebp, 0xd
jne 0x43ab54
mov eax, dword [0x57e724]
cmp eax, ebx
jle 0x43adc3
mov edx, 0x54baf8
mov esi, eax
mov ecx, 5
mov eax, edx
mov ebp, ecx
mov edi, dword [eax]
add eax, 4
add edi, 0xa
dec ecx
mov dword [eax - 4], edi
jne 0x43ab38
add edx, 0x5d4
dec esi
jne 0x43ab2f
jmp 0x43adc3
cmp ebp, 0xe
jne 0x43ab82
mov ecx, dword [0x57e724]
cmp ecx, ebx
jle 0x43adc3
mov eax, 0x54b818
mov edi, dword [eax]
add eax, 0x5d4
dec edi
dec ecx
mov dword [eax - 0x5d4], edi
jne 0x43ab6c
jmp 0x43adc3
cmp ebp, 0xf
je 0x43acf2
cmp ebp, 0x15
je 0x43acf2
cmp ebp, 0x10
jne 0x43ac1f
cmp dword [0x57e724], edi
jne 0x43adc3
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x54bba0]
cmp eax, 0x31
jne 0x43abc8
push 0x4b
push ebx
call fcn.004388f0
add esp, 8
jmp 0x43adc3
cmp eax, 0x4b
jne 0x43abdd
push 7
push ebx
call fcn.004388f0
add esp, 8
jmp 0x43adc3
cmp eax, 7
jne 0x43ac0f
cmp word [0x514a94], bx
jne 0x43abff
push ebx
push 0x2a
call fcn.0044aea0
add esp, 8
push ebx
call fcn.00465b70
add esp, 4
push 0x2a
push ebx
call fcn.004388f0
add esp, 8
jmp 0x43adc3
push 0x31
push ebx
call fcn.004388f0
add esp, 8
jmp 0x43adc3
cmp ebp, 0x11
jne 0x43ac5c
mov ecx, dword [0x57e724]
cmp ecx, ebx
jle 0x43adc3
mov eax, 0x54bbdc
mov edx, dword [eax]
neg edx
sbb edx, edx
add eax, 0x5d4
and edx, 0xfffffba0
add edx, 0x460
dec ecx
mov dword [eax - 0x5d4], edx
jne 0x43ac37
jmp 0x43adc3
cmp ebp, 0x12
jne 0x43acb5
cmp dword [0x54b810], ebx
jne 0x43acaa
mov esi, dword [esp + 0x10]
push 0x4000
push 0x1c
mov eax, dword [esi + 0x54b6f0]
mov ecx, dword [esi + 0x54b6ec]
push eax
push ecx
call fcn.00422070
add esp, 0x10
cmp eax, ebx
jle 0x43adc3
shl eax, 7
mov dword [eax + 0x522010], 0x4000
mov dword [esi + 0x54b810], edi
jmp 0x43adc3
mov dword [0x54b810], ebx
jmp 0x43adc3
cmp ebp, 0x16
je 0x43adc3
cmp ebp, 0x17
jne 0x43adc3
mov ecx, dword [0x57e724]
cmp ecx, ebx
jle 0x43adc3
mov eax, 0x54baf8
mov edi, dword [eax]
add eax, 0x5d4
add edi, 0x19
dec ecx
mov dword [eax - 0x5d4], edi
jne 0x43acda
jmp 0x43adc3
mov edi, 0x574c3c
or ecx, 0xffffffff
xor eax, eax
mov dword [0x57e728], 6
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x574b9c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x43adc3
mov esi, dword [0x57e724]
cmp esi, ebx
jle 0x43adc3
mov edx, 0x54bb38
mov ecx, 9
mov eax, 0x63
lea edi, [edx - 0x14]
add edx, 0x5d4
rep stosd dword es:[edi], eax
mov dword [edx - 0x5d4], 0xc60
dec esi
mov ebp, 9
jne 0x43ad39
jmp 0x43adc3
mov eax, dword [0x549ca8]
mov byte [0x54b71e], 0
cmp eax, 2
jne 0x43ada1
mov eax, dword [0x54c22c]
mov ecx, dword [0x574b70]
inc eax
cmp eax, ecx
mov dword [0x54c22c], eax
jl 0x43adc3
mov eax, dword [0x520f20]
mov byte [0x54b71e], 1
mov dword [0x54c248], edi
mov dword [0x54c230], eax
jmp 0x43adc3
cmp dword [0x54b874], ebx
jge 0x43adbd
mov eax, dword [0x54be48]
mov byte [0x54bcf2], 0
dec eax
mov dword [0x54be48], eax
jmp 0x43adc3
dec dword [0x54b874]
mov ecx, 8
xor eax, eax
mov edi, 0x588800
mov dword [0x588820], ebx
rep stosd dword es:[edi], eax
inc ebp
cmp ebp, 0x18
jl 0x43a8ca
mov eax, dword [0x57fbd4]
test eax, eax
je 0x43ae2e
mov eax, dword [0x520f20]
mov edx, dword [esp + 0x94]
imul eax, dword [0x57e724]
mov ecx, dword [esp + 0x10]
add eax, edx
cmp eax, 0x4198
mov edx, dword [ecx + 0x54bca4]
jl 0x43ae15
and dh, 0xfe
jmp 0x43ae18
or dh, 1
cmp eax, 0x41a0
mov dword [ecx + 0x54bca4], edx
jge 0x43ae2e
mov ecx, edx
mov dword [eax*4 + 0x504380], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret