Function at 0x42e360
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x4ff004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0xd4723c]
mov edx, 1
mov ecx, dword [0xd50880]
test eax, eax
push ebx
cmove eax, edx
mov dword [ebp - 0x8c], ecx
mov dword [0xd4723c], eax
mov ebx, 0xfeff
lea eax, [ecx - 8]
mov dword [ebp - 0x38], 0
push esi
push edi
cmp eax, 0x15
ja 0x42e515
cmp ecx, 0x1d
jne 0x42e3dc
push dword [0xd50888]
call fcn.0041e730
add esp, 4
test al, 0x40
je 0x42e411
push dword [0xd50888]
call fcn.0041e7f0
add esp, 4
mov ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
jmp 0x42e40d
mov esi, dword [0xd50888]
mov dword [ebp - 0x44], esi
cmp esi, 0xffffffff
je 0x42e44b
push esi
call fcn.0041e7f0
add esp, 4
test eax, eax
jne 0x42e411
cmp byte [ebp - 0x42], al
jne 0x42e44b
push esi
call fcn.0041ec20
xor ecx, ecx
add esp, 4
test ax, ax
sete cl
test ecx, ecx
jne 0x42e44b
cmp byte [0xd47136], 0
jne 0x42e515
cmp dword [0xd50880], 0x1d
mov dword [0xd508ac], 0x4fa314
mov byte [0xd508b4], 0
jne 0x42e4b3
push dword [0xd50888]
call fcn.0041e760
add esp, 4
jmp 0x42e515
cmp dword [0xd50880], 0x1d
mov dword [ebp - 0x38], 1
jne 0x42e489
mov byte [0xd5088a], 0
test byte [0xd50885], 1
je 0x42e4da
mov eax, dword [0xd47620]
cmp eax, 2
je 0x42e4bf
add eax, 0xfffffffd
cmp eax, 1
ja 0x42e4c9
mov dword [0xd47620], 0
jmp 0x42e4c9
mov eax, dword [0xd50880]
cmp eax, 0x18
je 0x42e462
cmp eax, 0x19
je 0x42e462
cmp eax, 9
je 0x42e462
cmp eax, 0xa
je 0x42e462
mov dword [0xd508ac], str.closed_by_server
mov byte [0xd508b4], 0
mov dword [0xd50880], 0x1e
jmp 0x42e515
mov dword [0xd47620], 6
mov ecx, 0xd4763c
call fcn.004113d0
and word [0xd50884], bx
mov eax, dword [0xd50888]
cmp eax, 0xffffffff
je 0x42e4f7
push eax
call fcn.0041e980
add esp, 4
mov dword [0xd50888], 0xffffffff
mov ecx, 0x1f
call fcn.0042e220
mov eax, dword [0xd508ac]
mov dword [0xd508a8], 0
mov dword [0xd50898], eax
mov eax, dword [0xd50880]
cmp eax, 0x1f
ja case.0x42e532.29
mov ebx, 0xffff
mov edi, 0x100
mov esi, 0x10
jmp dword [eax*4 + 0x432e7c]
and byte [0xd4bef4], 0xef
cmp dword [0xd508ac], 0
je 0x42e659
call fcn.004366d0
mov ecx, str.Callback:
call fcn.00436650
mov ecx, dword [0xd508ac]
call fcn.00436650
cmp byte [0xd508b4], 0
jne 0x42e5c6
mov eax, dword [0xd50888]
cmp eax, 0xffffffff
je 0x42e5f7
push eax
call fcn.0041ec20
movzx edx, ax
add esp, 4
mov ax, dx
mov dword [ebp - 0x3c], edx
test ax, ax
je 0x42e5bd
push dword [0xd50888]
mov ecx, 0x20
cmp ax, cx
cmova edx, ecx
mov ecx, 0xd508b4
mov dword [ebp - 0x3c], edx
call fcn.0041ede0
movzx eax, word [ebp - 0x3c]
add esp, 4
mov byte [eax + 0xd508b4], 0
cmp byte [0xd508b4], 0
je 0x42e5f7
push 0x20
push 0x4fa910
call fcn.004362a0
push 0x5b
push 0x4fa910
call fcn.004362a0
mov ecx, 0xd508b4
call fcn.00436650
push 0x5d
push 0x4fa910
call fcn.004362a0
add esp, 0x18
push 0xa
push 0x4fa910
call fcn.004362a0
add esp, 8
push dword [0xd5089c]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0xd508a8]
test eax, eax
je 0x42e64d
push dword [0xd508ac]
push str._r_nERROR:__s_r_n
push eax
call fcn.0041f460
add esp, 0xc
cmp byte [0xd508b4], 0
je 0x42e64d
mov ecx, dword [0xd508a8]
mov edx, 0xd508b4
push 0
call fcn.0041f390
add esp, 4
push dword [0xd5089c]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0xd50888]
cmp eax, 0xffffffff
je 0x42e676
push eax
call fcn.0041e980
add esp, 4
mov dword [0xd50888], 0xffffffff
test byte [0xd50885], 1
mov eax, dword [0xd508ac]
mov dword [0xd50898], eax
mov dword [0xd508a8], 0
je 0x42e6d5
mov eax, dword [0xd47620]
cmp eax, 2
je 0x42e6b1
add eax, 0xfffffffd
cmp eax, 1
ja 0x42e6bb
mov dword [0xd47620], 0
jmp 0x42e6bb
mov dword [0xd47620], 6
mov ecx, 0xd4763c
call fcn.004113d0
mov ax, word [0xd50884]
mov ecx, 0xfeff
and ax, cx
jmp 0x42e6db
mov ax, word [0xd50884]
or ax, 2
mov word [0xd50884], ax
lea eax, [ebp - 0x58]
push eax
call fcn.0044609b
mov eax, dword [ebp - 0x58]
add esp, 4
mov dword [0xd50890], eax
mov dword [0xd50880], 0x1f
test byte [0xd50884], 2
lea eax, [ebp - 0x58]
push eax
je 0x42e73f
call fcn.0044609b
mov eax, dword [ebp - 0x58]
add esp, 4
sub eax, dword [0xd50890]
cmp eax, 3
jl case.0x42e532.29
mov eax, dword [0xd50884]
and eax, 0xfffd
or eax, 1
mov word [0xd50884], ax
jmp 0x42e75c
call fcn.0044609b
mov eax, dword [ebp - 0x58]
add esp, 4
sub eax, dword [0xd50890]
cmp eax, dword [0xd4723c]
jl case.0x42e532.29
xor ecx, ecx
mov byte [0xd509cc], 0
call fcn.0042e220
mov al, byte [0xd50884]
test al, 1
je 0x42e780
test al, 4
je 0x42e7a1
cmp dword [0xd508a8], 0
jne 0x42e7a1
lea eax, [ebp - 0x58]
push eax
call fcn.0044609b
mov eax, dword [ebp - 0x58]
add esp, 4
sub eax, dword [0xd50890]
cmp eax, dword [0xd47240]
jle case.0x42e532.29
call fcn.0042e2d0
mov esi, eax
test esi, esi
jns 0x42e7b8
and byte [0xd4bef4], 0xf7
jmp case.0x42e532.29
movzx eax, byte [0xd471b7]
mov ecx, 9
cmp esi, 6
cmove eax, ecx
or byte [0xd4bef4], 8
mov byte [0xd471b7], al
mov eax, 0xfffb
and word [0xd50884], ax
lea eax, [ebp - 0x58]
push eax
call fcn.0044609b
mov eax, dword [ebp - 0x58]
add esp, 4
mov dword [0xd50894], eax
mov edx, edi
movzx eax, si
mov ecx, 0xd508b4
add eax, 0xd47136
mov dword [0xd508ac], 0
push 0x100
push eax
call fcn.0041c8a0
mov al, byte [0xd471b7]
add esp, 8
cmp al, 9
je 0x42e83a
cmp al, 4
je 0x42e83a
cmp al, 0xa
je 0x42e83a
mov eax, 0xfffe
and word [0xd50884], ax
call fcn.00408c40
mov dword [0xd5088c], eax
xor eax, eax
cmp byte [0xd471b7], 0xa
mov word [0xd509bc], ax
jne 0x42e8a8
cmp word [0xd50a78], ax
jne 0x42e8a8
cmp byte [0xd50a7a], al
jne 0x42e8a8
mov dword [0xd50880], 1
mov word [0xd509c4], ax
xor eax, eax
mov word [0xd509c8], ax
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x8c]
cmp eax, dword [0xd50880]
mov eax, 1
cmovne edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004423fe
mov esp, ebp
pop ebp
ret
mov dword [0xd50880], 2
jmp case.0x42e532.29
mov ecx, 0xd4763c
call fcn.00411940
mov cx, word [0xd509c8]
movzx edi, ax
mov dword [ebp - 0x3c], edi
cmp cx, 6
jae 0x42e9bf
mov dx, di
test dx, dx
je 0x42ea0a
mov eax, 6
mov dword [ebp - 0x38], 1
sub eax, dword [0xd509c8]
movzx ebx, ax
mov dword [ebp - 0x44], ebx
movzx ebx, ax
cmp ax, dx
jbe 0x42e90a
movzx eax, dx
mov dword [ebp - 0x44], eax
movzx ebx, dx
push dword [0xd4764c]
movzx esi, cx
add esi, 0xd508b4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push dword [ebp - 0x44]
mov edx, esi
mov ecx, 0xd4763c
call fcn.004114f0
add esp, 4
push dword [0xd4764c]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov cx, word [0xd509c8]
sub edi, ebx
add cx, bx
mov dword [ebp - 0x3c], edi
mov word [0xd509c8], cx
cmp cx, 6
jne 0x42e9bf
mov edx, 0xd508b4
mov esi, str.OK_r_n_r_n
mov ebx, 2
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x42e979
add edx, 4
mov ebx, 0xfffffffe
add esi, 4
mov al, byte [edx]
cmp al, byte [esi]
jne 0x42e9a0
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x42e9a0
cmp ebx, 0xfffffffe
je 0x42e99c
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x42e9a0
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x42e9a0
xor eax, eax
jmp 0x42e9a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x42e9bf
mov byte [0xd50a7b], 1
mov dword [0xd50880], 0
jmp case.0x42e532.29
mov bx, word [ebp - 0x3c]
test bx, bx
je 0x42ea0a
push dword [0xd4764c]
movzx esi, cx
add esi, 0xd508ae
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push edi
mov edx, esi
mov ecx, 0xd4763c
call fcn.004114f0
add esp, 4
push dword [0xd4764c]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov cx, word [0xd509c8]
add cx, bx
mov word [0xd509c8], cx
mov eax, dword [0xd47620]
test eax, eax
je 0x42ea4e
mov ecx, 0xd4763c
call fcn.00411940
test ax, ax
jne case.0x42e532.29
mov eax, dword [0xd47620]
mov ecx, eax
sub ecx, 3
je 0x42ea3d
sub ecx, 1
jne case.0x42e532.29
jmp 0x42ea47
mov eax, 4
mov dword [0xd47620], eax
mov cx, word [0xd509c8]
test cx, cx
je 0x42ea7a
movzx eax, cx
mov edx, 0xd508b4
mov cx, word [0xd509c6]
sub eax, 6
push eax
call fcn.0042cbc0
mov eax, dword [0xd47620]
add esp, 4
inc word [0xd509c4]
cmp eax, 2
je 0x42ea93
add eax, 0xfffffffd
cmp eax, 1
ja 0x42ea9d
mov dword [0xd47620], 0
jmp 0x42ea9d
mov dword [0xd47620], 6
mov ecx, 0xd4763c
call fcn.004113d0
mov edx, dword [0xd509c4]
mov ecx, 0xfeff
and word [0xd50884], cx
mov cx, word [0x500b64]
call fcn.00413210
movzx esi, ax
test si, si
je 0x42e9b0
push 0xd508ac
xor dl, dl
mov ecx, 0xd50a94
call fcn.0042b630
add esp, 4
test eax, eax
js case.0x42e532.29
mov eax, 0x100
xor edx, edx
or word [0xd50884], ax
mov ecx, esi
call fcn.004141f0
movzx edi, ax
lea edx, [ebp - 0x24]
push 0x14
mov ecx, edi
call fcn.004137e0
add esp, 4
mov byte [ebp - 0x11], 0
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 4
mov edx, str.GET
mov ecx, 0xd47628
call fcn.00411400
add esp, 4
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x24]
mov eax, 0x500b70
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42eb70
test dl, dl
je 0x42eb6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42eb70
add eax, 2
add ecx, 2
test dl, dl
jne 0x42eb50
xor eax, eax
jmp 0x42eb75
sbb eax, eax
or eax, 1
test eax, eax
je 0x42ebe2
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0xa
mov edx, str._bySerial_
mov ecx, 0xd47628
call fcn.00411400
add esp, 4
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea esi, [ebp - 0x24]
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x42ebb0
push dword [0xd47638]
sub esi, ecx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
lea edx, [ebp - 0x24]
mov ecx, 0xd47628
call fcn.00411400
add esp, 4
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x1b
mov edx, str._api_module_firmwareRelease
mov ecx, 0xd47628
call fcn.00411400
add esp, 4
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 5
mov edx, str.__r_n_r_n
mov ecx, 0xd47628
call fcn.00411400
add esp, 4
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call fcn.00408c40
mov dword [0xd5088c], eax
mov word [0xd509c6], di
jmp 0x42e876
imul esi, dword [0xd509bc], 0x1f4
call fcn.00408c40
sub eax, dword [0xd5088c]
lea ecx, [esi + 0x32]
movzx ecx, cx
cmp eax, ecx
jb case.0x42e532.29
mov al, byte [0xd471b7]
cmp al, 9
je 0x42ed94
cmp al, 4
je 0x42ed94
cmp al, 0xa
je 0x42ed94
cmp byte [0xd47135], 0
je 0x42ed8f
push 0xd508ac
xor dl, dl
mov ecx, 0xd50a94
call fcn.0042b630
add esp, 4
test eax, eax
js case.0x42e532.29
mov eax, edi
lea ecx, [ebp - 0x24]
or word [0xd50884], ax
mov edx, 0x20
push 0x20
push str.GET___
call fcn.0041c8a0
movzx edx, byte [0xd471b7]
lea ecx, [ebp - 0x1e]
push 0x4ffb60
call fcn.00420ab0
add esp, 0xc
lea ecx, [ebp - 0x1e]
mov edx, 0x1a
push 0x1a
push str._cb.fmt
call fcn.0041c970
lea esi, [ebp - 0x24]
add esp, 8
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x42ed10
push dword [0xd47638]
sub esi, ecx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
lea edx, [ebp - 0x24]
mov ecx, 0xd47628
call fcn.00411400
add esp, 4
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 5
mov edx, str.__r_n_r_n
mov ecx, 0xd47628
call fcn.00411400
add esp, 4
push dword [0xd47638]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
mov word [0xd4c6e0], ax
call fcn.00408c40
mov dword [0xd5088c], eax
mov dword [0xd50880], 3
jmp case.0x42e532.29
call fcn.0042d340
mov dword [0xd50880], 4
jmp case.0x42e532.29
mov ax, word [0xd4c6e0]
lea edx, [ebp - 0x24]
push str.failed_to_load_callback_template
mov word [ebp - 0x40], ax
mov ecx, 0xd4763c
lea eax, [ebp - 0x40]
push eax
push 0x1ffe
push 0
push 0x20
call fcn.0042b900
add esp, 0x14
test ax, ax
mov ax, word [ebp - 0x40]
mov word [0xd4c6e0], ax
js case.0x42e532.29
mov eax, dword [0xd47620]
test eax, eax
je 0x42ee1e
mov ecx, 0xd4763c
call fcn.00411940
test ax, ax
jne case.0x42e532.29
mov eax, dword [0xd47620]
mov ecx, eax
sub ecx, 3
je 0x42ee14
sub ecx, 1
je 0x42ee1e
jmp case.0x42e532.29
mov eax, 4
mov dword [0xd47620], eax
cmp eax, 2
je 0x42ee37
add eax, 0xfffffffd
cmp eax, 1
ja 0x42ee41
mov dword [0xd47620], 0
jmp 0x42ee41
mov dword [0xd47620], 6
mov ecx, 0xd4763c
call fcn.004113d0
mov ecx, 0xfeff
mov dword [0xd50880], 4
and word [0xd50884], cx
jmp case.0x42e532.29
call fcn.00408c40
mov dword [0xd5088c], eax
xor esi, esi
xor eax, eax
mov edi, 0x50
mov word [0xd509c8], ax
xor ecx, ecx
mov ebx, 0xff
nop word [eax + eax]
movzx edx, cx
mov al, byte [edx + 0xd508b4]
test al, al
je 0x42eece
cmp al, 0x3a
jne 0x42eebc
mov word [0xd509c8], cx
inc ecx
mov ax, cx
mov byte [edx + 0xd508b4], 0
movzx esi, ax
add esi, 0xd508b4
movzx eax, cx
cmp byte [eax + 0xd508b4], 0x2f
je 0x42eece
inc ecx
cmp cx, bx
jb 0x42ee90
movzx eax, cx
cmp byte [eax + 0xd508b4], 0
jne 0x42eef3
mov dword [0xd508ac], str.bad_URL
mov dword [0xd50880], 0x1e
jmp case.0x42e532.29
mov dword [0xd509b4], eax
mov byte [eax + 0xd508b4], 0
mov al, byte [0xd471b7]
cmp al, 4
je 0x42ef0c
cmp al, 0xa
jne 0x42ef34
cmp dword [0xd471b8], 0x35646d
jne 0x42ef34
cmp byte [0xd471d8], 0x10
jne 0x42ef34
mov ecx, 0xd509cc
mov byte [0xd509ca], 4
call fcn.004128f0
jmp 0x42ef4b
movzx eax, byte [0xd509ca]
xor ecx, ecx
cmp byte [0xd471b8], cl
cmove eax, ecx
mov byte [0xd509ca], al
test esi, esi
je 0x42ef5b
push esi
call fcn.00446a36
add esp, 4
movzx edi, ax
mov edx, edi
mov ecx, 0xd508b4
call fcn.0041e6b0
mov dword [0xd50888], eax
mov dword [0xd50880], 5
jmp case.0x42e532.29
mov eax, dword [0xd50888]
cmp eax, 0xffffffff
je 0x42f000
push eax
call fcn.0041e8b0
add esp, 4
test eax, eax
jne 0x42f000
push dword [0xd50888]
call fcn.0041e7f0
add esp, 4
test eax, eax
je 0x42efd1
xor eax, eax
mov word [0xd509bc], ax
mov eax, 0xffbf
and word [0xd50884], ax
xor eax, eax
cmp byte [0xd47136], 0x74
setne al
add eax, 6
mov dword [0xd50880], eax
jmp case.0x42e532.29
call fcn.00408c40
sub eax, dword [0xd5088c]
cmp eax, 0x4e20
jbe case.0x42e532.29
mov dword [0xd508ac], str.failed_to_connect
mov dword [0xd50880], 0x1e
jmp case.0x42e532.29
cmp word [0xd509bc], 5
jae 0x42efe7
mov ax, word [0xd509c8]
test ax, ax
je 0x42f01f
movzx eax, ax
mov byte [eax + 0xd508b4], 0x3a
mov eax, dword [0xd509b4]
mov byte [eax + 0xd508b4], 0x2f
call fcn.00408c40
inc word [0xd509bc]
mov dword [0xd5088c], eax
jmp case.0x42e532.29
push dword [0xd50888]
call fcn.0041e7f0
add esp, 4
test eax, eax
je 0x42f552
test byte [0xd50884], 8
jne 0x42f078
push dword [0xd50888]
call fcn.0041e9c0
add esp, 4
cmp ax, 0x40
jb 0x42f552
test byte [0xd4bef4], 0x10
jne 0x42f097
call fcn.004366d0
mov ecx, str.Callback_connected_n
call fcn.00436650
or byte [0xd4bef4], 0x10
xor esi, esi
cmp byte [0xd47136], 0
je 0x42f0be
movzx eax, si
cmp byte [eax + 0xd47136], 0x3f
je 0x42f0be
inc esi
mov ax, si
movzx eax, ax
cmp byte [eax + 0xd47136], 0
jne 0x42f0a2
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [0xd50a7c], eax
movzx eax, si
mov dword [ebp - 0x3c], 0
mov dword [0xd50a78], 0x466c20
cmp byte [eax + 0xd47136], 0
je 0x42f2ae
nop dword [eax]
lea eax, [esi + 1]
xor ecx, ecx
movzx ebx, ax
movzx esi, ax
movzx eax, ax
push 2
push 0x4fa3b4
mov word [ebp - 0x40], cx
lea edi, [eax + 0xd47136]
push edi
mov dword [ebp - 0x44], edi
call fcn.00445e80
add esp, 0xc
test eax, eax
jne 0x42f135
or word [0xd50a7e], 4
lea eax, [ebx + 2]
movzx esi, ax
movzx edi, ax
jmp 0x42f1eb
push 2
push 0x4fa3b8
push edi
call fcn.00445e80
add esp, 0xc
test eax, eax
jne 0x42f15f
or word [0xd50a7e], 1
lea eax, [ebx + 2]
movzx esi, ax
movzx edi, ax
jmp 0x42f1eb
push 2
push 0x4fa3bc
push edi
call fcn.00445e80
add esp, 0xc
test eax, eax
jne 0x42f186
or word [0xd50a7e], 2
lea eax, [ebx + 2]
movzx esi, ax
movzx edi, ax
jmp 0x42f1eb
push 4
push str.cid
push edi
call fcn.00445e80
add esp, 0xc
test eax, eax
jne 0x42f1b4
mov eax, 1
mov word [ebp - 0x40], ax
lea eax, [ebx + 4]
movzx ebx, ax
movzx esi, ax
mov dword [ebp - 0x4c], ebx
movzx edi, ax
jmp 0x42f1ee
push 5
push str.root
push dword [ebp - 0x44]
mov edi, ebx
call fcn.00445e80
add esp, 0xc
test eax, eax
jne 0x42f1eb
mov eax, 2
lea ecx, [ebx + 5]
mov word [ebp - 0x40], ax
movzx eax, cx
add eax, 0xd47136
movzx esi, cx
mov dword [0xd50a78], eax
movzx edi, cx
mov ebx, dword [ebp - 0x4c]
movzx eax, di
movzx edx, di
cmp byte [eax + 0xd47136], 0
je 0x42f227
movzx ecx, di
movzx eax, cx
movzx edx, cx
cmp byte [eax + 0xd47136], 0x26
je 0x42f227
lea eax, [ecx + 1]
movzx esi, ax
movzx ecx, ax
movzx edx, ax
movzx eax, ax
cmp byte [eax + 0xd47136], 0
jne 0x42f200
cmp word [ebp - 0x40], 1
movzx edi, dx
jne 0x42f23b
sub edx, ebx
movzx eax, dx
mov dword [ebp - 0x3c], eax
jmp 0x42f28d
cmp word [ebp - 0x40], 2
jne 0x42f28d
mov ecx, edx
mov eax, 0xd47136
sub ecx, dword [0xd50a78]
add cx, ax
mov word [0xd50a7c], cx
je 0x42f26f
movzx eax, dx
cmp byte [eax + 0xd47135], 0x2f
jne 0x42f26f
dec ecx
mov word [0xd50a7c], cx
movzx edx, cx
mov eax, 0x1c
mov ecx, dword [0xd50a78]
cmp edx, 0x1c
push 0
cmova edx, eax
call fcn.004134a0
add esp, 4
cmp byte [edi + 0xd47136], 0
jne 0x42f0f0
test bx, bx
je 0x42f2ae
movzx eax, word [ebp - 0x3c]
movzx ebx, bx
add ebx, 0xd47136
jmp 0x42f2c4
mov ebx, 0x500b70
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42f2b8
sub ecx, edx
movzx eax, cx
mov ecx, 0xd46f04
mov dword [ebp - 0x60], eax
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42f2d0
sub ecx, edx
mov eax, 0x1c
movzx edx, cx
mov ecx, 0xd46f04
cmp edx, 0x1c
push 0
cmova edx, eax
call fcn.004134a0
mov cx, word [0x4ffa60]
add esp, 4
movzx edx, ax
push 0x30
call fcn.0042c230
sub ax, 3
add esp, 4
movzx edi, ax
mov eax, dword [ebp - 0x60]
movzx esi, ax
movzx eax, di
push eax
push 0xd508b6
lea eax, [esi + 0xd508c2]
mov dword [ebp - 0x3c], edi
push eax
call fcn.00445850
mov al, byte [ebp - 0x60]
add esp, 0xc
and al, 0x7f
mov dword [0xd508b4], 0x4000c10
mov dword [0xd508b8], 0x5454514d
mov dword [0xd508bc], 0x3c000604
push esi
push ebx
push 0xd508c2
mov byte [0xd508c0], 0
mov byte [0xd508c1], al
call fcn.00444290
mov ecx, dword [ebp - 0x60]
add esp, 0xc
add ecx, 0xe
add ecx, edi
movzx eax, cx
inc ecx
mov byte [eax + 0xd508b4], 0
movzx eax, cx
inc ecx
cmp byte [0xd471b8], 0
mov byte [eax + 0xd508b4], 1
movzx eax, cx
mov byte [eax + 0xd508b4], 0x30
lea eax, [ecx + 1]
movzx ebx, ax
movzx esi, ax
mov dword [ebp - 0x44], ebx
je 0x42f400
mov ecx, 0xd471b8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42f3b5
mov eax, esi
sub ecx, edx
movzx ebx, cx
lea ecx, [esi + 1]
lea esi, [ecx + 1]
push ebx
mov byte [eax + 0xd508b4], 0
movzx eax, cx
push 0xd471b8
mov byte [eax + 0xd508b4], bl
movzx eax, si
add eax, 0xd508b4
push eax
call fcn.00444290
lea eax, [ebx + esi]
add esp, 0xc
or byte [0xd508bd], 0x40
movzx ebx, ax
mov dword [ebp - 0x44], ebx
cmp byte [0xd471d8], 0
jne 0x42f4a2
cmp byte [0xd4721a], 0
je 0x42f4f4
mov ecx, 0xd4721a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42f422
sub ecx, edx
mov eax, 0x10
movzx esi, cx
cmp esi, eax
cmova esi, eax
push esi
push 0xd4721a
push 0xd471d9
call fcn.00444290
add esp, 0xc
cmp esi, 0x10
jae 0x42f49b
mov byte [esi + 0xd471d9], 0
inc esi
cmp esi, 0x10
jae 0x42f49b
mov ecx, dword [0x4ffdf0]
lea esi, [esi + 0xd471d9]
nop dword [eax]
push 4
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
call fcn.00423020
mov ecx, eax
add esp, 4
mov al, cl
mov dword [0x4ffdf0], ecx
dec al
mov byte [esi], al
inc esi
cmp esi, 0xd471e9
jl 0x42f470
mov byte [0xd471d8], 0x10
mov ebx, 1
cmp byte [ebx + 0xd471d9], 0
je 0x42f4b6
inc ebx
cmp ebx, 0x10
jl 0x42f4a7
mov ecx, dword [ebp - 0x44]
movzx eax, cx
inc ecx
push ebx
push 0xd471d9
mov byte [eax + 0xd508b4], 0
lea esi, [ecx + 1]
movzx eax, cx
mov byte [eax + 0xd508b4], bl
movzx eax, si
add eax, 0xd508b4
push eax
call fcn.00444290
lea eax, [ebx + esi]
add esp, 0xc
or byte [0xd508bd], 0x80
movzx ebx, ax
mov al, bl
sub al, 2
test byte [0xd50884], 8
mov byte [0xd508b5], al
je 0x42f511
movzx eax, bx
add dword [0xd509bc], eax
jmp 0x42f52f
push dword [0xd50888]
mov edx, ebx
mov ecx, 0xd508b4
call fcn.0041ead0
movzx eax, bx
add esp, 4
sub dword [0xd509bc], eax
mov dword [0xd50880], 8
call fcn.00408c40
mov dword [0xd5088c], eax
mov dword [0xd509bc], 2
jmp case.0x42e532.29
call fcn.00408c40
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x4e20
jbe 0x42e881
mov dword [0xd508ac], str.failed_to_connect
mov dword [0xd50880], 0x1e
jmp 0x42e881
push dword [0xd50888]
call fcn.0041ec20
movzx esi, ax
add esp, 4
mov bx, si
mov dword [ebp - 0x3c], esi
movzx edi, bx
cmp edi, dword [0xd509bc]
jae 0x42f5df
call fcn.00408c40
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x4e20
jbe 0x42e881
mov dword [0xd508ac], str.timeout_reading_header
mov byte [0xd508b4], 0
mov dword [0xd50880], 0x1e
jmp 0x42e881
push 0
push dword [0xd50888]
mov edx, 2
lea ecx, [ebp - 0x24]
call fcn.0041eef0
movsx eax, byte [ebp - 0x23]
add esp, 8
add eax, 2
mov dword [0xd509bc], eax
cmp edi, eax
jb case.0x42e532.29
push dword [0xd50888]
mov eax, 0x20
lea ecx, [ebp - 0x24]
cmp bx, ax
cmova esi, eax
mov edx, esi
call fcn.0041ede0
mov al, byte [ebp - 0x21]
add esp, 4
cmp byte [ebp - 0x24], 0x20
jne 0x42f769
cmp byte [ebp - 0x23], 2
jg 0x42f769
test al, al
jne 0x42f769
push dword [0xd5089c]
xor eax, eax
mov dword [0xd50880], 9
mov ecx, 0x100
mov dword [0xd50a8e], eax
mov edi, 0xd4c6e4
mov dword [0xd50a80], eax
rep stosd dword es:[edi], eax
mov dword [0xd50a84], eax
mov word [0xd509c8], ax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push dword [0xd5089c]
mov dword [0xd508a8], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test byte [0xd50a7e], 4
je case.0x42e532.29
mov ax, word [0xd50a7c]
mov edx, 6
mov byte [0xd508b4], 0x82
mov word [0xd508b6], 0x100
mov word [ebp - 0x40], dx
test ax, ax
je 0x42f6f4
movzx eax, ax
push eax
push dword [0xd50a78]
push 0xd508ba
call fcn.00444290
mov edx, dword [0xd50a7c]
add esp, 0xc
add edx, 6
movzx eax, dx
inc dx
mov byte [eax + 0xd508b4], 0x2f
movq xmm0, qword [str.__set_]
mov ax, word [0x4fa410]
movzx ecx, dx
add dx, 0xa
add ecx, 0xd508b4
mov word [ebp - 0x40], dx
movzx esi, dx
movq qword [ecx], xmm0
mov word [ecx + 8], ax
mov al, dl
sub al, 7
mov byte [0xd508b8], 0
mov byte [0xd508b9], al
mov al, dl
sub al, 2
test byte [0xd50884], 8
mov byte [0xd508b5], al
je 0x42f74b
add dword [0xd509bc], esi
jmp case.0x42e532.29
push dword [0xd50888]
mov ecx, 0xd508b4
call fcn.0041ead0
add esp, 4
sub dword [0xd509bc], esi
jmp case.0x42e532.29
cmp al, 5
je 0x42f77b
mov dword [0xd508ac], str.MQTT_
cmp al, 4
jne 0x42f785
mov dword [0xd508ac], str.incorrect_user_password
mov byte [0xd508b4], 0
mov dword [0xd50880], 0x1e
jmp case.0x42e532.29
mov dx, word [0xd50a86]
test dx, dx
jne 0x42f8dd
test byte [0xd50885], 1
jne case.0x42e532.29
cmp word [0xd50a80], di
jge 0x42f83c
mov cl, byte [0xd50a80]
call fcn.004151d0
mov word [ebp - 0x40], ax
test ax, ax
je 0x42f821
mov cx, word [0xd50a82]
movzx edx, ax
movsx eax, cx
cmp eax, edx
jne 0x42f7f2
mov ecx, 0xf
mov word [0xd50a82], cx
movsx eax, cx
cmp eax, edx
jl 0x42f85a
cmp cx, 0xf
je 0x42f85a
mov ecx, dword [0xd50a80]
or edx, 0xffffffff
call fcn.0042c090
mov ecx, dword [0xd50a80]
or edx, 0xffffffff
lea ecx, [ecx + 0x100]
call fcn.0042c090
mov ax, word [0xd50a80]
xor ecx, ecx
inc ax
mov dword [0xd50a82], ecx
mov word [0xd50a80], ax
cmp ax, di
jl 0x42f7c1
call fcn.00408c40
add eax, 0x493e0
mov dword [0xd50880], 0xa
mov dword [0xd50a74], eax
jmp case.0x42e532.29
cmp word [0xd50a80], di
jge 0x42f83c
xor cl, cl
cmp word [0xd50a84], 0
jne 0x42f89f
mov ebx, 1
mov edx, ebx
call fcn.0042c280
test ax, ax
jns 0x42f894
inc word [0xd50a82]
xor eax, eax
mov word [0xd50a84], ax
jmp case.0x42e532.29
xor edx, edx
mov cl, 0x5a
call fcn.0042c280
jmp 0x42f8ab
xor edx, edx
call fcn.0042c280
mov ebx, 1
movzx eax, ax
test ax, ax
jns 0x42f8c6
inc word [0xd50a82]
xor eax, eax
mov dword [0xd50a84], eax
jmp case.0x42e532.29
je case.0x42e532.29
mov word [0xd50a86], bx
mov edi, 1
jmp 0x42e881
cmp dx, 1
jne 0x42fa96
push str.failed_to_load_callback_template
push 0xd50a8a
push 0x400
push 0x400
push 0x100
mov edx, 0xd508b4
mov ecx, 0xd4763c
call fcn.0042b900
add esp, 0x14
test ax, ax
js case.0x42e532.29
cmp dword [0xd47620], 0
je 0x42f955
mov ecx, 0xd4763c
call fcn.00411940
test ax, ax
jne case.0x42e532.29
mov eax, dword [0xd47620]
sub eax, 3
je 0x42f94b
sub eax, 1
je 0x42f955
jmp case.0x42e532.29
mov dword [0xd47620], 4
call fcn.0042caa0
cmp ax, 5
jb case.0x42e532.29
mov ecx, dword [0xd50a94]
call fcn.0042b780
mov ecx, 0xfeff
mov edi, 1
and word [0xd50884], cx
cmp word [0xd50a8a], 5
jge 0x42f99d
inc word [0xd50a82]
xor eax, eax
mov dword [0xd50a84], eax
jmp 0x42e881
call fcn.0042c9f0
cmp word [0xd50a84], 0
jne 0x42f9c3
mov ax, word [0xd50a8a]
mov word [0xd50a88], ax
mov dword [0xd50a84], edi
jmp 0x42e881
mov si, word [0xd50a8a]
mov ax, word [0xd50a88]
add ax, si
movzx ecx, ax
mov al, byte [0xd50a7e]
shr al, 1
not al
mov dword [ebp - 0x3c], ecx
and al, 1
add al, 0x30
mov byte [ebp - 0x24], al
mov al, cl
mov byte [ebp - 0x23], al
cmp si, 0x7f
jle 0x42fa06
or al, 0x80
mov edx, 3
shr ecx, 7
mov byte [ebp - 0x23], al
mov byte [ebp - 0x22], cl
jmp 0x42fa0b
mov edx, 2
movsx esi, si
mov ecx, edi
mov dword [ebp - 0x3c], edx
mov word [ebp - 0x40], cx
cmp esi, 1
jle 0x42fa3b
mov eax, edi
nop
mov al, byte [eax + 0xd4cae4]
cmp al, 0xd
je 0x42fa37
cmp al, 0xa
je 0x42fa37
inc cx
movzx eax, cx
cmp eax, esi
jl 0x42fa20
mov word [ebp - 0x40], cx
movzx eax, word [ebp - 0x3c]
inc edx
mov dword [ebp - 0x3c], edx
cmp eax, 0x20
jae 0x432e76
mov byte [ebp + eax - 0x24], 0
movzx eax, dx
inc edx
mov byte [ebp + eax - 0x24], cl
lea ecx, [ebp - 0x24]
call fcn.0042cad0
mov dx, word [ebp - 0x40]
test dx, dx
je 0x42fa80
movzx ecx, dx
add ecx, 0xd4cae6
mov al, byte [ecx - 3]
lea ecx, [ecx - 1]
mov byte [ecx], al
add dx, bx
jne 0x42fa73
mov eax, 2
mov word [0xd50a8c], ax
mov word [0xd50a86], ax
jmp 0x42e881
cmp dx, 2
je 0x42fb91
cmp dx, 5
je 0x42fb91
cmp dx, 3
jne 0x42faf7
test byte [0xd50885], 1
jne case.0x42e532.29
xor edx, edx
mov cl, 0x5a
call fcn.0042c280
test eax, eax
jns 0x42fade
inc word [0xd50a84]
xor eax, eax
mov word [0xd50a86], ax
jmp case.0x42e532.29
je case.0x42e532.29
mov eax, 4
mov word [0xd50a86], ax
lea edi, [eax - 3]
jmp 0x42e881
cmp dx, 4
jne case.0x42e532.29
push str.failed_to_load_callback_template
push 0xd50a8a
push 0x400
push 0x400
push 0x100
mov edx, 0xd508b4
mov ecx, 0xd4763c
call fcn.0042b900
add esp, 0x14
test ax, ax
js case.0x42e532.29
cmp dword [0xd47620], 0
je 0x42fb4b
call fcn.0042b730
test eax, eax
je case.0x42e532.29
call fcn.0042caa0
cmp ax, 5
jb case.0x42e532.29
mov ecx, dword [0xd50a94]
call fcn.0042b780
mov ecx, 0xfeff
and word [0xd50884], cx
call fcn.0042c9f0
xor eax, eax
mov word [0xd50a8c], ax
mov eax, 5
mov word [0xd50a86], ax
lea edi, [eax - 4]
jmp 0x42e881
movzx ecx, word [0xd50a8c]
movsx eax, word [0xd50a8a]
cmp ecx, eax
jge 0x42fc55
call fcn.0042caa0
movzx esi, ax
mov ax, si
mov dword [ebp - 0x3c], esi
test ax, ax
je case.0x42e532.29
mov ecx, 0x20
mov bx, word [0xd50a8c]
cmp ax, 0x20
mov dx, word [0xd50a8a]
cmova esi, ecx
movzx eax, bx
movsx ecx, dx
mov di, si
sub ecx, eax
mov dword [ebp - 0x3c], esi
movzx eax, di
cmp eax, ecx
jle 0x42fbf9
sub dx, bx
movzx esi, dx
mov dword [ebp - 0x3c], esi
mov di, si
test di, di
je case.0x42e532.29
movzx eax, di
lea edx, [ebp - 0x24]
push eax
mov eax, dword [0xd50a8c]
lea ecx, [eax + 0x400]
call fcn.0042bb60
add esp, 4
lea ecx, [ebp - 0x24]
mov edx, esi
call fcn.0042cad0
add word [0xd50a8c], di
mov dword [ebp - 0x38], 1
call fcn.0042caa0
movzx esi, ax
mov ecx, 0x20
mov ax, si
mov dword [ebp - 0x3c], esi
test ax, ax
jne 0x42fbc3
jmp case.0x42e532.29
mov edi, dword [ebp - 0x38]
cmp dx, 2
jne 0x42fc6e
mov eax, 3
mov word [0xd50a86], ax
jmp 0x42e881
inc word [0xd50a84]
xor eax, eax
mov word [0xd50a86], ax
jmp 0x42e881
mov eax, 0xfff7
and word [0xd50a7e], ax
mov al, byte [0xd50885]
and al, 1
movzx ecx, al
mov ax, word [0xd50a8a]
jne 0x4304a1
test ax, ax
jns 0x4304a1
call fcn.00438e50
sub eax, dword [0xd50a74]
test eax, eax
jle 0x42fcd7
xor eax, eax
mov dword [0xd50880], 9
mov dword [0xd50a80], eax
mov dword [0xd50a84], eax
jmp case.0x42e532.29
call fcn.0042bd00
mov esi, edi
mov edi, 2
cmp eax, 6
jb 0x42fe6e
nop dword [eax]
xor ecx, ecx
call fcn.0042bd60
mov ecx, 1
mov bh, al
call fcn.0042bd60
mov bl, al
test bh, bh
jne 0x42fd39
cmp bl, 0xff
jne 0x42fd39
push 4
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.0042bda0
mov dx, word [ebp - 0x4e]
add esp, 4
mov ecx, dword [ebp - 0x50]
push 0x30
call fcn.0042c230
movzx edi, ax
add esp, 4
mov dword [ebp - 0x3c], edi
jmp 0x42fe13
push 0
push 0
lea eax, [ebp - 0x59]
mov dl, bl
push eax
lea eax, [ebp - 0x44]
and dl, 0xf
push eax
lea eax, [ebp - 0x60]
mov cl, bh
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00414e40
add esp, 0x1c
test eax, eax
js 0x42fe45
push dword [ebp - 0x44]
mov dx, word [ebp - 0x4c]
push dword [ebp - 0x60]
mov cx, word [ebp - 0x48]
call fcn.0042c100
movzx edi, ax
add esp, 8
movzx eax, bl
shr eax, 4
mov dword [ebp - 0x3c], edi
cmp eax, 1
jne 0x42fd96
mov ecx, str._min
jmp 0x42fda5
mov ecx, str._max
cmp eax, 2
je 0x42fda5
mov ecx, str._avg
movzx eax, word [ebp - 0x3c]
sub esi, eax
push ecx
mov edx, esi
lea ecx, [eax + 0xd508b4]
call fcn.0041c7f0
add byte [0xd508b7], 4
lea ecx, [ebp - 0x64]
add esp, 4
add edi, 4
mov edx, 2
mov dword [ebp - 0x3c], edi
push 4
call fcn.0042bda0
mov ecx, dword [ebp - 0x64]
add esp, 4
movzx eax, di
push 1
lea ebx, [eax + 0xd508b4]
push 0x10
mov edx, ebx
call fcn.004202c0
add esp, 8
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x42fdf8
sub ebx, ecx
movzx eax, bl
add edi, eax
mov dword [ebp - 0x3c], edi
mov al, byte [ebp - 0x3c]
sub al, 2
mov byte [0xd508b5], al
mov si, word [ebp - 0x3c]
test si, si
je 0x42fe40
call fcn.0042caa0
cmp ax, si
jb 0x430143
mov edx, edi
mov ecx, 0xd508b4
call fcn.0042cad0
call fcn.00438e50
mov dword [0xd5088c], eax
mov edi, 2
mov ecx, 0xd508a4
call fcn.0041cbe0
call fcn.0042bbb0
mov ecx, 0xd508a4
mov esi, eax
call fcn.0041cbf0
cmp esi, 6
mov esi, 0x100
jae 0x42fcf0
mov dx, word [0xd509c8]
mov dword [ebp - 0x50], 0
nop dword [eax]
movzx eax, dx
mov dword [ebp - 0x68], eax
movzx edx, word [eax*2 + 0xd4c6e4]
mov dword [ebp - 0x54], edx
test dx, dx
je 0x42ffbf
xor ebx, ebx
nop dword [eax]
mov eax, 1
mov cl, bl
shl ax, cl
movzx eax, ax
mov dword [ebp - 0x64], eax
and eax, edx
test ax, ax
je 0x42ffaf
mov cl, byte [0xd509c8]
lea eax, [ebp - 0x84]
push 0xd508b4
push eax
lea eax, [ebp - 0x59]
mov dl, bl
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00414e40
add esp, 0x1c
test eax, eax
js 0x42ffba
test byte [0xd50a7e], 1
je 0x42ff06
cmp byte [ebp - 0x59], 1
je 0x42ffba
push dword [ebp - 0x84]
lea edx, [ebp - 0x34]
mov ecx, 0xd508b4
call fcn.004119e0
add esp, 4
cmp byte [ebp - 0x34], 0
je 0x42ff9e
push dword [ebp - 0x44]
mov dx, word [ebp - 0x4c]
push dword [ebp - 0x60]
mov cx, word [ebp - 0x48]
call fcn.0042c100
movzx edi, ax
lea ecx, [ebp - 0x34]
add esp, 8
mov dword [ebp - 0x3c], edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ff44
sub ecx, edx
lea eax, [ebp - 0x34]
movzx esi, cx
push esi
push eax
movzx eax, word [ebp - 0x3c]
add eax, 0xd508b4
push eax
call fcn.00444290
add edi, esi
add esp, 0xc
mov dword [ebp - 0x3c], edi
mov al, byte [ebp - 0x3c]
sub al, 2
mov byte [0xd508b5], al
call fcn.0042caa0
mov word [ebp - 0x40], ax
cmp ax, di
jb 0x430116
mov edx, edi
mov ecx, 0xd508b4
call fcn.0042cad0
call fcn.00438e50
mov dword [0xd5088c], eax
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
xor word [edx*2 + 0xd4c6e4], ax
mov edx, dword [ebp - 0x54]
inc ebx
cmp bx, 0xf
jb 0x42fea0
mov esi, 0x100
mov edx, dword [0xd509c8]
inc edx
movzx eax, dx
movzx edi, dx
mov ebx, eax
mov word [0xd509c8], dx
cmp ax, si
jne 0x42ffe3
xor edx, edx
mov word [0xd509c8], dx
xor ecx, ecx
mov eax, edi
cmp bx, si
cmovne ecx, eax
movzx eax, cx
mov ecx, dword [ebp - 0x50]
inc ecx
mov dword [ebp - 0x50], ecx
cmp cx, si
jb 0x42fe80
xor ebx, ebx
mov dword [ebp - 0x50], ebx
nop word [eax + eax]
movzx edi, ax
movzx eax, word [edi*2 + 0xd4c8e4]
mov dword [ebp - 0x54], eax
test ax, ax
je 0x43007d
mov word [0xd50a80], dx
xor ebx, ebx
nop dword [eax]
mov eax, 1
mov cl, bl
shl ax, cl
movzx eax, ax
mov ecx, eax
and eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
test ax, ax
je 0x430073
mov word [0xd50a82], bx
call fcn.0042c800
mov cx, word [edi*2 + 0xd4c8e4]
xor cx, word [ebp - 0x68]
mov word [edi*2 + 0xd4c8e4], cx
cmp eax, 1
jge 0x430156
inc ebx
cmp bx, 0xf
jbe 0x430030
mov ebx, dword [ebp - 0x50]
mov eax, dword [0xd509c8]
inc eax
movzx ecx, ax
movzx edi, ax
mov edx, ecx
mov dword [ebp - 0x54], edx
mov dx, ax
mov word [0xd509c8], dx
cmp cx, si
jne 0x4300a6
xor edx, edx
mov word [0xd509c8], dx
inc ebx
xor ecx, ecx
cmp word [ebp - 0x54], si
mov eax, edi
mov dword [ebp - 0x50], ebx
cmovne ecx, eax
movzx eax, cx
cmp bx, si
jb 0x430010
call fcn.00438e50
sub eax, dword [0xd5088c]
mov ecx, 0xea60
cmp ax, cx
jb 0x4300f3
mov edx, 2
mov word [ebp - 0x24], 0xc0
lea ecx, [ebp - 0x24]
call fcn.0042cad0
call fcn.00438e50
mov dword [0xd5088c], eax
push dword [0xd50888]
call fcn.0041ec20
movzx edi, ax
add esp, 4
test di, di
jne 0x43017d
or word [0xd50a7e], 8
jmp case.0x42e532.29
call fcn.00438e50
sub eax, dword [0xd5088c]
cmp eax, 0x4e20
jbe 0x430143
mov dword [0xd508ac], str.timeout_writing_body
mov byte [0xd508b4], 0
mov dword [0xd50880], 0x1e
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004423fe
mov esp, ebp
pop ebp
ret
push 5
mov edx, str.__r_n_r_n
mov ecx, 0xd47628
call fcn.004114b0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004423fe
mov esp, ebp
pop ebp
ret
cmp edi, 2
jb case.0x42e532.29
cmp di, si
mov ecx, 0xd508b4
push 0
push dword [0xd50888]
cmova edi, esi
mov edx, edi
call fcn.0041eef0
movzx eax, byte [0xd508b5]
add esp, 8
mov dl, byte [0xd508b6]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x3c], eax
test al, 0x80
je 0x43022c
cmp di, 3
jb case.0x42e532.29
movsx cx, dl
mov eax, 0x80
movzx ecx, cx
imul ecx, eax
mov eax, dword [ebp - 0x50]
and eax, 0x7f
add cx, ax
movzx eax, cx
mov ecx, 0xfd
mov dword [ebp - 0x3c], eax
cmp ax, cx
jbe 0x43022c
push dword [0xd50888]
mov edx, edi
mov dword [0xd508ac], 0x4fa400
xor ecx, ecx
mov byte [0xd508b4], 0
mov dword [0xd50880], 0x1e
call fcn.0041ede0
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
xor eax, eax
pop edi
pop esi
pop ebx
call fcn.004423fe
mov esp, ebp
pop ebp
ret
add eax, 2
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x3c], eax
cmp di, ax
jb case.0x42e532.29
mov al, byte [0xd508b4]
and al, 0xf0
cmp al, 0x30
jne 0x430489
test byte [0xd50a7e], 4
je 0x430489
movzx ecx, dl
movzx eax, si
imul ecx, eax
movzx eax, byte [0xd508b7]
add cx, ax
movzx edi, cx
movzx ecx, word [0xd50a7c]
mov edx, edi
lea eax, [ecx + 0xa]
cmp edx, eax
jb 0x430489
lea eax, [ecx + 0x100]
cmp edx, eax
ja 0x430489
mov eax, dword [0xd50a7c]
add edi, 4
add eax, 5
movzx ecx, ax
mov esi, ecx
cmp cx, di
jae 0x4302c2
nop word [eax + eax]
movzx eax, si
cmp byte [eax + 0xd508b4], 0x2f
je 0x4302c2
inc esi
cmp si, di
jb 0x4302b0
mov edx, esi
sub edx, ecx
add ecx, 0xd508b4
call fcn.00413790
mov word [ebp - 0x48], ax
cmp ax, 0xffff
je 0x430489
mov ebx, 0xff
cmp ax, bx
je 0x430489
inc esi
mov dword [ebp - 0x54], esi
cmp si, di
jae 0x430489
mov cx, ax
call fcn.004143d0
movzx eax, ax
mov word [0xd50a80], ax
test ax, ax
jns 0x43033f
mov cx, word [ebp - 0x48]
call fcn.00414560
test eax, eax
js 0x430489
mov cx, ax
mov word [ebp - 0x48], ax
call fcn.004143d0
movzx eax, ax
mov word [0xd50a80], ax
test ax, ax
js 0x430489
movzx edx, si
movzx eax, dx
movzx esi, dx
cmp byte [eax + 0xd508b4], 0x2f
je 0x430361
lea eax, [edx + 1]
movzx ecx, ax
movzx edx, ax
mov esi, ecx
cmp cx, di
jb 0x430342
mov eax, dword [ebp - 0x54]
mov edx, esi
movzx ecx, ax
sub edx, eax
add ecx, 0xd508b4
call fcn.00413790
add esi, 4
mov word [ebp - 0x60], ax
movzx ecx, si
mov dword [ebp - 0x54], ecx
cmp ax, 0xffff
je 0x430489
cmp ax, bx
je 0x430489
cmp si, di
jae 0x430489
mov ecx, 0xa3
cmp ax, cx
jne 0x4303b6
mov eax, 0xf
mov word [0xd50a82], ax
jmp 0x4303d6
mov edx, dword [ebp - 0x60]
mov cl, byte [0xd50a80]
call fcn.004150c0
movzx eax, ax
mov word [0xd50a82], ax
test ax, ax
js 0x430489
call fcn.0042c800
test eax, eax
js 0x430489
je case.0x42e532.29
mov ecx, dword [ebp - 0x54]
movzx eax, cx
lea edx, [eax + 0xd508b4]
mov eax, edi
sub eax, ecx
mov byte [edx], 0x3f
push eax
mov ecx, 0xd47628
call fcn.004114b0
add esp, 4
mov byte [ebp - 0x24], 0x3d
lea edx, [ebp - 0x24]
mov ecx, 0xd47628
push 1
call fcn.004114b0
mov eax, dword [ebp - 0x50]
add esp, 4
sub eax, edi
movzx edx, di
add edx, 0xd508b4
mov ecx, 0xd47628
push eax
call fcn.004114b0
add esp, 4
mov edx, str.__r_n_r_n
mov ecx, 0xd47628
push 5
call fcn.004114b0
mov edx, dword [ebp - 0x50]
add esp, 4
xor ecx, ecx
push dword [0xd50888]
call fcn.0041ede0
movsx edx, word [0xd50a80]
add esp, 4
movsx eax, word [0xd50a82]
movzx ecx, word [edx*2 + 0xd4c8e4]
btr ecx, eax
mov word [edx*2 + 0xd4c8e4], cx
jmp case.0x42e532.29
push dword [0xd50888]
mov edx, dword [ebp - 0x50]
xor ecx, ecx
call fcn.0041ede0
add esp, 4
jmp case.0x42e532.29
test cx, cx
je 0x430621
push str.request_failed
push 0xd50a8a
push 0x400
push 0x400
push 0x100
mov edx, 0xd508b4
mov ecx, 0xd4763c
call fcn.0042b900
add esp, 0x14
test ax, ax
js case.0x42e532.29
mov dl, byte [0xd50a82]
xor esi, esi
mov cl, byte [0xd50a80]
mov eax, 0xff
push esi
push esi
mov word [ebp - 0x44], ax
lea eax, [ebp - 0x44]
push esi
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x3c], esi
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00414e40
add esp, 0x1c
test eax, eax
js 0x43054e
push dword [ebp - 0x44]
mov dx, word [ebp - 0x4c]
push dword [ebp - 0x54]
mov cx, word [ebp - 0x48]
call fcn.0042c100
add esp, 8
movzx esi, ax
mov dword [ebp - 0x3c], esi
call fcn.0042caa0
movzx ecx, ax
mov di, si
movzx eax, di
add eax, 5
cmp ecx, eax
jb case.0x42e532.29
jmp 0x430552
mov di, word [ebp - 0x3c]
cmp dword [0xd47620], 0
je 0x430568
call fcn.0042b730
test eax, eax
je case.0x42e532.29
mov ecx, dword [0xd50a94]
call fcn.0042b780
mov ecx, 0xfeff
and word [0xd50884], cx
test di, di
je 0x430726
movzx eax, di
mov edx, 0x100
push str._api
sub edx, eax
lea ecx, [eax + 0xd508b4]
call fcn.0041c7f0
add byte [0xd508b7], 4
add esp, 4
add esi, 4
mov dword [ebp - 0x3c], esi
call fcn.0042c9f0
mov bx, word [0xd50a8a]
mov ax, si
sub bx, 2
add bx, ax
mov word [ebp - 0x40], bx
cmp bx, 0x7f
ja 0x4305da
mov byte [0xd508b5], bl
jmp 0x430608
movzx eax, ax
sub eax, 2
push eax
push 0xd508b6
push 0xd508b7
call fcn.00445850
mov al, bl
add esp, 0xc
or al, 0x80
mov byte [0xd508b5], al
movzx eax, bx
shr eax, 7
inc esi
mov byte [0xd508b6], al
mov edx, esi
mov ecx, 0xd508b4
call fcn.0042cad0
xor eax, eax
mov word [0xd50a8c], ax
jmp case.0x42e532.29
movzx ecx, word [0xd50a8c]
cwde
cmp ecx, eax
jge 0x4306db
call fcn.0042caa0
movzx esi, ax
mov ax, si
mov dword [ebp - 0x3c], esi
test ax, ax
je case.0x42e532.29
mov ecx, 0x20
nop dword [eax]
mov bx, word [0xd50a8c]
cmp ax, 0x20
mov dx, word [0xd50a8a]
cmova esi, ecx
movzx eax, bx
movsx ecx, dx
mov di, si
sub ecx, eax
mov dword [ebp - 0x3c], esi
movzx eax, di
cmp eax, ecx
jle 0x430686
sub dx, bx
movzx esi, dx
mov dword [ebp - 0x3c], esi
mov di, si
test di, di
je case.0x42e532.29
movzx eax, di
lea edx, [ebp - 0x24]
push eax
mov eax, dword [0xd50a8c]
lea ecx, [eax + 0x400]
call fcn.0042bb60
add esp, 4
lea ecx, [ebp - 0x24]
mov edx, esi
call fcn.0042cad0
add word [0xd50a8c], di
call fcn.0042caa0
movzx esi, ax
mov ecx, 0x20
mov ax, si
mov dword [ebp - 0x3c], esi
test ax, ax
jne 0x430650
jmp case.0x42e532.29
mov cl, byte [0xd50a80]
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0x48]
call fcn.0042bb90
add esp, 4
test eax, eax
js 0x430726
mov dx, word [ebp - 0x4c]
mov cx, word [ebp - 0x48]
push 0x31
call fcn.0042c230
add esp, 4
movzx esi, ax
mov dword [ebp - 0x3c], esi
call fcn.0042caa0
cmp ax, si
jb case.0x42e532.29
mov edx, esi
mov ecx, 0xd508b4
call fcn.0042cad0
or eax, 0xffffffff
mov word [0xd50a8a], ax
jmp case.0x42e532.29
push dword [0xd50888]
call fcn.0041e7f0
add esp, 4
test eax, eax
je 0x43084f
call fcn.0042caa0
cmp ax, 0x20
jb 0x43084f
test byte [0xd4bef4], 0x10
jne 0x430778
call fcn.004366d0
mov ecx, str.Callback_connected_n
call fcn.00436650
or byte [0xd4bef4], 0x10
mov eax, dword [0xd509b4]
mov byte [eax + 0xd508b4], 0x2f
mov ax, word [0xd509c8]
test ax, ax
je 0x430799
movzx eax, ax
mov byte [eax + 0xd508b4], 0x3a
mov dword [0xd50880], 0xb
call fcn.00438e50
mov dword [0xd5088c], eax
mov al, byte [0xd471b6]
test al, al
jne 0x4307bd
mov ecx, 0x4f9a9c
jmp 0x4307cc
cmp al, 2
mov ecx, 0x4fa454
mov edx, 0x4f9aa4
cmovne ecx, edx
mov edx, ecx
mov dword [0xd508b0], ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4307d7
sub edx, esi
call fcn.0042cad0
mov edx, 1
mov byte [ebp - 0x24], 0x20
lea ecx, [ebp - 0x24]
call fcn.0042cad0
cmp byte [0xd471b7], 0xc
mov eax, dword [0xd509b4]
lea edx, [eax + 1]
movzx ecx, dx
movzx esi, dx
mov dword [ebp - 0x54], ecx
jne 0x430881
mov ecx, 0xd471b8
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430818
sub ecx, ebx
lea eax, [ecx + 0x26]
movzx ebx, ax
cmp dx, di
jae 0x430847
nop dword [eax]
movzx eax, si
mov al, byte [eax + 0xd508b4]
test al, al
je 0x430847
cmp al, 0x2f
je 0x430847
inc esi
cmp si, di
jb 0x430830
mov eax, esi
sub eax, edx
add ebx, eax
jmp 0x43089c
call fcn.00438e50
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x4e20
jbe 0x42e881
mov dword [0xd508ac], str.failed_to_connect
mov dword [0xd50880], 0x1e
jmp 0x42e881
lea ecx, [eax + 0xd508b4]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430890
sub ecx, edx
movzx ebx, cx
mov dword [ebp - 0x3c], ebx
call fcn.0042caa0
movzx ecx, ax
movzx eax, bx
add eax, 0xb
cmp ecx, eax
jae 0x4308d9
call fcn.00438e50
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x4e20
jbe 0x42e881
mov dword [0xd508ac], str.timeout_writing_request
jmp 0x42f5c9
cmp byte [0xd471b7], 0xc
jne 0x430941
mov edx, 0x12
mov ecx, str._api_v2_write_orgbucketprecisions
call fcn.0042cad0
mov eax, dword [ebp - 0x54]
cmp si, ax
jbe 0x43090b
sub esi, eax
movzx ecx, ax
add ecx, 0xd508b4
mov edx, esi
call fcn.0042cad0
mov edx, 8
mov ecx, 0x4fa2ea
call fcn.0042cad0
mov edx, 0xd471b8
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x430922
sub edx, ecx
mov ecx, 0xd471b8
call fcn.0042cad0
mov edx, 0xc
mov ecx, 0x4fa2f2
jmp 0x43094e
mov eax, dword [0xd509b4]
mov edx, ebx
lea ecx, [eax + 0xd508b4]
call fcn.0042cad0
call fcn.00438e50
mov dword [0xd5088c], eax
xor eax, eax
cmp byte [0xd471b6], 1
mov word [0xd509c8], ax
jne 0x43098a
mov al, byte [0xd471b7]
cmp al, 4
je 0x43098a
cmp al, 0xa
je 0x43098a
mov dword [0xd50880], 0x10
jmp case.0x42e532.29
mov edx, 0xb
mov ecx, str._HTTP_1.1_r_n
call fcn.0042cad0
mov dword [0xd50880], 0xc
call fcn.0042caa0
movzx ecx, ax
mov eax, dword [0xd509b4]
add eax, 6
cmp ecx, eax
jge 0x4309df
call fcn.00438e50
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x4e20
jbe 0x42e881
mov dword [0xd508ac], str.timeout_writing_header
jmp 0x42f5c9
mov edx, 6
mov ecx, str.Host:
call fcn.0042cad0
mov edx, dword [0xd509b4]
mov ecx, 0xd508b4
call fcn.0042cad0
mov al, byte [0xd471b7]
cmp al, 4
je 0x430a0b
cmp al, 0xa
jne 0x430a2b
cmp byte [0xd47136], 0x77
jne 0x430a23
mov dword [0xd50880], 0xd
jmp case.0x42e532.29
or word [0xd50884], 8
mov dword [0xd50880], 0xe
push str._r_nConnection:_close_r_nUser_Agent:
mov edx, edi
mov ecx, 0xd508b4
call fcn.0041c7f0
mov ecx, 0xd508b4
add esp, 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430a51
sub ecx, edx
mov edx, edi
movzx eax, cx
push str.VirtualHub
sub edx, eax
mov ebx, eax
lea esi, [eax + 0xd508b4]
mov ecx, esi
call fcn.0041c7f0
add esp, 4
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x430a80
sub esi, ecx
mov edx, edi
add esi, ebx
movzx eax, si
push 0x4f8c8c
sub edx, eax
lea ecx, [eax + 0xd508b4]
call fcn.0041c7f0
add esp, 4
lea eax, [esi + 2]
cmp byte [0xd471b7], 0xc
movzx ebx, ax
jne 0x430c9b
cmp byte [0xd471d8], 0
jne 0x430b6b
cmp byte [0xd4721a], 0
je 0x430b6b
mov ecx, 0xd4721a
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430ae0
sub ecx, edx
movzx eax, cx
mov ecx, 0x10
cmp ax, 0x10
mov dword [ebp - 0x3c], eax
cmova eax, ecx
mov si, ax
mov dword [ebp - 0x3c], eax
movzx eax, si
push eax
push 0xd4721a
push 0xd471d9
call fcn.00444290
add esp, 0xc
cmp si, 0x10
jae 0x430b64
mov ecx, dword [ebp - 0x3c]
movzx eax, si
inc ecx
mov dword [ebp - 0x3c], ecx
mov byte [eax + 0xd471d9], 0
mov ax, cx
cmp ax, 0x10
jae 0x430b64
movzx esi, ax
mov eax, 0x10
add esi, 0xd471d9
sub eax, ecx
movzx edi, ax
nop word [eax + eax]
call fcn.00422fd0
mov byte [esi], al
lea esi, [esi + 1]
sub edi, 1
jne 0x430b50
mov edi, 0x100
mov byte [0xd471d8], 0x10
movzx eax, bx
mov edx, edi
push str.Authorization:_Token
sub edx, eax
lea esi, [eax + 0xd508b4]
mov ecx, esi
call fcn.0041c7f0
add esp, 4
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x430b90
sub esi, ecx
mov ecx, 0xd47136
add ebx, esi
xor esi, esi
mov dword [ebp - 0x44], ebx
cmp dword [ecx], 0x70747468
jne 0x430bc0
cmp word [ecx + 4], 0x2f3a
jne 0x430bc0
cmp byte [ecx + 6], 0x2f
jne 0x430bc0
mov esi, 7
movzx eax, si
mov ecx, 2
cmp byte [eax + 0xd47136], 0
lea eax, [eax + 0xd47136]
mov dword [ebp - 0x3c], ecx
je 0x430c14
nop word [eax + eax]
cmp word [ebp - 0x3c], 0
je 0x430c14
mov dl, byte [eax]
inc esi
movzx eax, si
cmp dl, 0x2f
lea eax, [eax + 0xd47136]
mov dword [ebp - 0x54], eax
lea eax, [ecx - 1]
movzx ecx, ax
movzx eax, word [ebp - 0x3c]
cmovne ecx, eax
mov eax, dword [ebp - 0x54]
movzx ecx, cx
mov dword [ebp - 0x3c], ecx
cmp byte [eax], 0
jne 0x430be0
movzx eax, si
cmp byte [eax + 0xd47136], 0
lea ecx, [eax + 0xd47136]
je 0x430c4f
movzx eax, bx
mov edx, edi
push ecx
sub edx, eax
lea esi, [eax + 0xd508b4]
mov ecx, esi
call fcn.0041c7f0
add esp, 4
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x430c41
sub esi, ecx
add ebx, esi
mov dword [ebp - 0x44], ebx
movzx eax, byte [0xd471d8]
push eax
mov eax, dword [ebp - 0x44]
movzx eax, ax
add eax, 0xd508b4
push 0xd471d9
push eax
call fcn.00444290
movzx esi, byte [0xd471d8]
add esp, 0xc
add si, word [ebp - 0x44]
mov edx, edi
movzx eax, si
sub edx, eax
push 0x4f8c8c
lea ecx, [eax + 0xd508b4]
call fcn.0041c7f0
lea eax, [esi + 2]
add esp, 4
movzx ebx, ax
cmp byte [0xd471b6], 1
je 0x430db1
movzx eax, bx
mov edx, edi
push str.Content_Type:_application_
sub edx, eax
lea esi, [eax + 0xd508b4]
mov ecx, esi
call fcn.0041c7f0
add esp, 4
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x430cc7
sub esi, ecx
mov cl, byte [0xd471b7]
lea eax, [esi + ebx]
movzx ebx, ax
test cl, cl
jne 0x430ce7
mov ecx, str.x_www_form_urlencoded
jmp 0x430cfb
cmp cl, 3
je 0x430cf6
cmp cl, 8
mov ecx, 0x4f98ec
jne 0x430cfb
mov ecx, 0x4f9918
movzx eax, ax
mov edx, edi
push ecx
sub edx, eax
lea esi, [eax + 0xd508b4]
mov ecx, esi
call fcn.0041c7f0
add esp, 4
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x430d16
sub esi, ecx
mov edx, edi
push str._r_nContent_Length:
lea eax, [esi + ebx]
movzx ebx, ax
movzx eax, ax
sub edx, eax
lea esi, [eax + 0xd508b4]
mov ecx, esi
call fcn.0041c7f0
add esp, 4
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x430d44
mov dl, byte [0xd471b7]
sub esi, ecx
lea eax, [esi + ebx]
movzx ebx, ax
movzx ecx, ax
cmp dl, 4
je 0x430d8c
cmp dl, 0xa
je 0x430d8c
movzx eax, ax
xor ecx, ecx
cmp dl, 2
lea esi, [eax + 0xd508b4]
mov eax, 2
cmove ecx, eax
mov edx, esi
add cx, word [0xd4c6e0]
call fcn.004201a0
jmp 0x430d9f
lea esi, [ecx + 0xd508b4]
mov ecx, dword [0xd509bc]
mov edx, esi
call fcn.00420220
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x430da2
sub esi, ecx
lea eax, [esi + ebx]
movzx ebx, ax
movzx eax, bx
mov edx, edi
push 0x4f8c8c
sub edx, eax
lea ecx, [eax + 0xd508b4]
call fcn.0041c7f0
add esp, 4
add ebx, 2
call fcn.0042caa0
cmp ax, bx
jb 0x4309b7
mov edx, ebx
mov ecx, 0xd508b4
call fcn.0042cad0
call fcn.00438e50
cmp byte [0xd471b8], 0
mov dword [0xd5088c], eax
je 0x430e1b
mov dl, byte [0xd509ca]
test dl, dl
je 0x430e1b
cmp dl, 4
je 0x430e1b
mov dword [0xd50880], 0xf
mov esi, 0x10
jmp 0x430e3e
xor eax, eax
cmp byte [0xd471b6], 1
sete al
lea eax, [eax*4 + 0x10]
mov dword [0xd50880], eax
jmp case.0x42e532.29
mov dl, byte [0xd509ca]
cmp dl, 1
jne 0x430f06
cmp byte [0xd471d8], 0
jne 0x430ee8
cmp byte [0xd4721a], 0
je 0x430ee8
mov ecx, 0xd4721a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430e70
sub ecx, edx
movzx ebx, cx
cmp bx, 0x10
mov dword [ebp - 0x3c], ebx
cmova ebx, esi
mov si, bx
mov dword [ebp - 0x3c], ebx
movzx eax, si
push eax
push 0xd4721a
push 0xd471d9
call fcn.00444290
add esp, 0xc
cmp si, 0x10
jae 0x430ee1
movzx eax, si
inc ebx
mov dword [ebp - 0x3c], ebx
mov byte [eax + 0xd471d9], 0
mov ax, bx
cmp ax, 0x10
jae 0x430ee1
movzx esi, ax
mov eax, 0x10
add esi, 0xd471d9
sub eax, ebx
movzx ebx, ax
call fcn.00422fd0
mov byte [esi], al
lea esi, [esi + 1]
sub ebx, 1
jne 0x430ed2
mov byte [0xd471d8], 0x10
push 0xd471d8
push 0xd471b8
mov edx, edi
mov ecx, 0xd508b4
call fcn.0042cb00
add esp, 8
jmp 0x430fe1
cmp dl, 2
je 0x430f14
cmp dl, 3
jne 0x430fe1
cmp byte [0xd471d8], 0
jne 0x430f4f
cmp byte [0xd4721a], 0
je 0x430f4f
push 0xd509cd
push 0xd4721a
mov edx, 0xd471b8
mov ecx, 0xd471d9
call fcn.00411d30
mov dl, byte [0xd509ca]
add esp, 8
mov byte [0xd471d8], 0x10
mov ecx, 0xd47136
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430f57
sub ecx, esi
movzx eax, cx
mov ecx, 7
mov dword [ebp - 0x3c], eax
mov eax, ecx
mov si, word [ebp - 0x3c]
cmp ax, si
jae 0x430f92
nop word [eax + eax]
movzx eax, cx
cmp byte [eax + 0xd47136], 0x2f
je 0x430f92
inc ecx
cmp cx, si
jb 0x430f80
movzx eax, cx
xor ecx, ecx
add eax, 0xd47136
cmp dl, 3
push eax
push dword [0xd508b0]
mov eax, 0xd509c0
mov edx, edi
cmovne eax, ecx
cmp byte [0xd50a4f], cl
push eax
mov eax, 0xd50a50
cmove eax, ecx
mov ecx, 0xd508b4
push eax
push 0xd50a0e
push 0xd471d9
push 0xd509cd
push 0xd471b8
call fcn.00412350
add esp, 0x20
mov ecx, 0xd508b4
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430ff0
sub ecx, edx
movzx esi, cx
mov dword [ebp - 0x3c], esi
call fcn.0042caa0
cmp ax, si
jae 0x431031
call fcn.00438e50
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x4e20
jbe 0x42e881
mov dword [0xd508ac], str.timeout_writing_auth
jmp 0x42f5c9
mov edx, esi
mov ecx, 0xd508b4
call fcn.0042cad0
call fcn.00438e50
cmp byte [0xd471b6], 1
mov dword [0xd5088c], eax
je 0x4315b2
mov dword [0xd50880], 0x10
call fcn.0042caa0
movzx ebx, ax
cmp ebx, 0x3c
jae 0x431093
call fcn.00438e50
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x4e20
jbe 0x42e881
mov dword [0xd508ac], str.timeout_writing_body
jmp 0x42f5c9
mov cl, byte [0xd471b7]
cmp cl, 4
je 0x431244
cmp cl, 0xa
je 0x431244
mov dx, word [0xd509c8]
mov dword [ebp - 0x38], 1
test dx, dx
jne 0x431105
xor esi, esi
mov eax, 2
cmp byte [0xd471b6], 1
cmove esi, eax
xor eax, eax
cmp cl, 2
mov word [ebp - 0x40], si
sete al
add eax, 2
sub ax, si
movzx edi, ax
mov dword [ebp - 0x3c], edi
test di, di
jbe 0x431105
movzx ecx, si
mov edx, edi
add ecx, 0x4fa580
call fcn.0042cad0
mov dx, word [0xd509c8]
sub ebx, edi
mov si, word [0xd4c6e0]
cmp dx, si
jae 0x4311b7
movzx eax, bx
movzx ecx, dx
add ecx, eax
movzx eax, si
cmp ecx, eax
jbe 0x431134
mov eax, dword [0xd4c6e0]
sub eax, dword [0xd509c8]
movzx eax, ax
jmp 0x431137
movzx eax, bx
mov dword [ebp - 0x3c], eax
test ax, ax
je 0x4311b7
mov ecx, 0x80
movzx edi, ax
cmp ax, cx
jb 0x43114e
mov edi, ecx
xor eax, eax
mov word [ebp - 0x40], ax
cmp ax, di
jae 0x431194
movzx esi, di
mov ecx, 0xd50934
mov word [ebp - 0x40], si
nop word [eax + eax]
movzx eax, dx
lea ecx, [ecx + 1]
mov al, byte [eax + 0xd4c6e4]
mov byte [ecx - 1], al
mov dx, word [0xd509c8]
inc dx
mov word [0xd509c8], dx
sub esi, 1
jne 0x431170
mov edx, edi
mov ecx, 0xd50934
call fcn.0042cad0
sub dword [ebp - 0x3c], edi
sub ebx, edi
mov ax, word [ebp - 0x3c]
test ax, ax
je 0x4311b7
mov dx, word [0xd509c8]
jmp 0x43113f
cmp byte [0xd471b6], 1
jne 0x431209
cmp bx, 0xc
jb case.0x42e532.29
xor eax, eax
mov edx, 0xc
cmp byte [0xd471b7], 2
setne al
movzx ecx, ax
sub dx, ax
add ecx, str.__HTTP_1.1_r_n
mov word [ebp - 0x40], ax
call fcn.0042cad0
mov dword [0xd50880], 0xc
call fcn.00438e50
mov dword [0xd5088c], eax
jmp case.0x42e532.29
cmp byte [0xd471b7], 2
jne 0x43122b
cmp bx, 1
jb case.0x42e532.29
mov edx, 1
mov ecx, 0x466eb4
call fcn.0042cad0
mov dword [0xd50880], 0x14
call fcn.00438e50
mov dword [0xd5088c], eax
jmp case.0x42e532.29
push 0xd508ac
xor dl, dl
mov ecx, 0xd50a94
call fcn.0042b630
add esp, 4
test eax, eax
js 0x43145b
or word [0xd50884], di
xor ebx, ebx
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x44], ebx
cmp byte [0xd50a7b], bl
jne 0x4312d2
cmp word [0xd50a78], bx
jbe 0x4312d2
mov ecx, 0x500b70
call fcn.00413760
movzx ecx, word [0xd4e2e8]
movzx eax, ax
cwde
cmp ecx, eax
jne 0x4312d2
push str.Aug__9_2024_07:12:13
lea edx, [ebx + 0x1c]
mov dword [ebp - 0x24], 0x3d77663f
lea ecx, [ebp - 0x20]
call fcn.0041c7f0
lea ecx, [ebp - 0x20]
add esp, 4
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4312c0
sub ecx, edx
lea eax, [ecx + 4]
movzx ebx, ax
mov dword [ebp - 0x44], ebx
push 0xd
mov edx, str.GET__api.json
mov ecx, 0xd47628
call fcn.004114b0
add esp, 4
test bx, bx
je 0x4312fc
push ebx
lea edx, [ebp - 0x24]
mov ecx, 0xd47628
call fcn.004114b0
add esp, 4
push 5
mov edx, str.__r_n_r_n
mov ecx, 0xd47628
call fcn.004114b0
add esp, 4
mov edx, 2
mov ecx, 0x4f8c8c
call fcn.0042cad0
test byte [0xd50884], 8
mov ecx, 0
mov eax, dword [0xd50a74]
cmovne eax, ecx
mov byte [0xd508b4], 0x7b
mov dword [0xd509bc], eax
xor eax, eax
lea ebx, [ecx + 1]
mov word [0xd509c8], ax
cmp byte [0xd50a7b], al
jne 0x4313ac
push str._serial_:_
mov edx, 0xff
mov ecx, 0xd508b5
call fcn.0041c7f0
add esp, 4
mov edx, 0x10b
mov ecx, 0xd508bf
push 0x500b70
call fcn.0041c7f0
mov ecx, 0xd508bf
add esp, 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431388
sub ecx, edx
lea eax, [ecx + 0xb]
movzx ebx, ax
mov eax, ebx
inc ebx
mov byte [eax + 0xd508b4], 0x22
movzx eax, bx
inc ebx
mov byte [eax + 0xd508b4], 0x2c
movzx eax, bx
mov edx, edi
push str._tRepBuf_:6370_
sub edx, eax
lea esi, [eax + 0xd508b4]
mov ecx, esi
call fcn.0041c7f0
add esp, 4
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4313d0
sub esi, ecx
mov edx, edi
add ebx, esi
movzx eax, bx
push str.__api.json
sub edx, eax
lea ecx, [eax + 0xd508b4]
call fcn.0041c7f0
add esp, 4
add ebx, 0xa
cmp byte [ebp - 0x24], 0
je 0x43141a
movzx eax, bx
lea ecx, [ebp - 0x24]
push ecx
mov edx, edi
sub edx, eax
lea ecx, [eax + 0xd508b4]
call fcn.0041c7f0
add esp, 4
add ebx, dword [ebp - 0x44]
movzx eax, bx
sub edi, eax
push 0x4fa568
mov edx, edi
lea ecx, [eax + 0xd508b4]
call fcn.0041c7f0
xor eax, eax
mov dword [0xd50880], 0x11
mov dword [0xd509c4], eax
add esp, 4
mov eax, 0xffce
mov edi, 1
and word [0xd50884], ax
jmp 0x42e881
call fcn.00438e50
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x4e20
jbe 0x42e881
mov dword [0xd508ac], str.localhost_timeout
jmp 0x42f5c9
push str._r_nSec_WebSocket_Version:_13_r_nUser_Agent:
mov edx, edi
mov ecx, 0xd508b4
call fcn.0041c7f0
mov ecx, 0xd508b4
add esp, 4
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4314a0
sub ecx, edx
mov edx, edi
movzx eax, cx
push str.VirtualHub
sub edx, eax
mov ebx, eax
lea esi, [eax + 0xd508b4]
mov ecx, esi
call fcn.0041c7f0
add esp, 4
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4314d0
sub esi, ecx
mov edx, edi
push str._r_nSec_WebSocket_Key:
lea eax, [ebx + esi]
movzx ebx, ax
movzx eax, ax
sub edx, eax
lea esi, [eax + 0xd508b4]
mov ecx, esi
call fcn.0041c7f0
add esp, 4
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x431500
sub esi, ecx
add esi, ebx
call fcn.0042e050
movzx eax, word [0xd50a90]
push eax
movzx eax, si
add eax, 0xd508b4
push 0xd50a74
push eax
call fcn.00444290
add esi, dword [0xd50a90]
add esp, 0xc
movzx eax, si
mov edx, edi
sub edx, eax
movzx ebx, si
push str._r_nConnection:_keep_alive__Upgrade_r_nUpgrade:_websocket_r_n
lea ecx, [eax + 0xd508b4]
call fcn.0041c7f0
movzx ecx, si
add esp, 4
add ecx, 0xd508b4
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431560
sub ecx, edx
push 0x4f8c8c
lea eax, [ecx + ebx]
movzx esi, ax
mov eax, esi
sub edi, eax
mov edx, edi
lea ecx, [eax + 0xd508b4]
call fcn.0041c7f0
add esp, 4
lea eax, [esi + 2]
movzx esi, ax
call fcn.0042caa0
cmp ax, si
jb 0x4309b7
mov edx, esi
mov ecx, 0xd508b4
call fcn.0042cad0
call fcn.00438e50
mov dword [0xd5088c], eax
mov dword [0xd50880], 0x14
jmp case.0x42e532.29
call fcn.0042caa0
mov ecx, 0xd4763c
movzx esi, ax
call fcn.00411940
movzx ecx, ax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x3c], ecx
cmp esi, 0x3c
jb 0x43222d
mov di, cx
cmp di, 6
jae 0x4316bd
cmp word [0xd509c8], 0
je 0x43222d
test di, di
je 0x431b62
test si, si
je 0x431b62
mov eax, 0xff
mov dword [ebp - 0x38], 1
cmp si, ax
cmova esi, eax
mov dword [ebp - 0x54], esi
cmp di, si
jbe 0x431638
movzx ecx, si
mov dword [ebp - 0x4c], ecx
mov di, cx
mov dword [ebp - 0x3c], ecx
mov al, byte [0xd50884]
test al, 0x10
je 0x431a74
push 0
push ecx
mov edx, 0xd508b4
mov ecx, 0xd4763c
call fcn.004116a0
xor edx, edx
xor eax, eax
add esp, 8
mov word [ebp - 0x40], dx
xor esi, esi
cmp ax, di
jae 0x431947
mov ebx, dword [ebp - 0x54]
cmp dx, bx
jae 0x431942
movzx eax, si
mov edi, 1
mov al, byte [eax + 0xd508b4]
cmp al, 0xd
je 0x43191c
cmp al, 0xa
je 0x43191c
cmp al, 0x5c
je 0x43191c
cmp al, 0x22
je 0x43191c
cmp al, 0x20
jb 0x4316b3
cmp al, 0x7f
jb 0x431921
mov edi, 6
jmp 0x431921
cmp word [0xd509c8], 0
jne 0x431600
mov ecx, 0xd508b4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4316d3
sub ecx, edx
movzx esi, cx
mov ecx, 0xd508b4
mov edx, esi
call fcn.0042cad0
mov al, byte [0xd50884]
test al, 0x30
jne 0x431708
mov edx, 2
mov ecx, 0x4f8c8c
call fcn.0042cad0
mov al, byte [0xd50884]
test al, 8
jne 0x431745
cmp byte [0xd509ca], 4
jne 0x431745
push esi
mov edx, 0xd508b4
mov ecx, 0xd509cc
call fcn.00412fa0
add esp, 4
test byte [0xd50884], 0x30
jne 0x431745
push 2
mov edx, 0x4f8c8c
mov ecx, 0xd509cc
call fcn.00412fa0
add esp, 4
push 6
mov edx, 0xd508b4
mov ecx, 0xd4763c
call fcn.004115b0
mov eax, 1
mov ecx, 0xd508b4
mov edx, str.OK_r_nCo
mov word [0xd509c8], ax
add esp, 4
lea esi, [eax + 1]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x431782
add ecx, 4
mov esi, 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4317a9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4317a9
cmp esi, 0xfffffffe
je 0x4317a5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4317a9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4317a9
xor eax, eax
jmp 0x4317ae
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43180d
push 0
push 0x1e
push 0
push 2
mov edx, 0x4f8c8c
mov ecx, 0xd4763c
call fcn.00411900
movzx eax, ax
add esp, 0x10
cmp ax, bx
je 0x4317f8
push eax
xor edx, edx
mov ecx, 0xd4763c
call fcn.004115b0
add esp, 4
mov edx, 0xd508b6
mov ecx, 0xd4763c
push 4
call fcn.004115b0
add esp, 4
mov eax, 0xd508b4
cmp dword [eax], 0xa0d4b4f
jne 0x43180d
cmp word [eax + 4], 0x6f43
je 0x4317b2
mov eax, 0xd508b4
cmp dword [eax], 0xa0d4b4f
jne 0x431847
movzx eax, word [eax + 4]
cmp ax, 0xa0d
jne 0x431847
call fcn.0042caa0
mov ecx, 0xd4763c
movzx esi, ax
call fcn.00411940
movzx ecx, ax
mov dword [ebp - 0x4c], ecx
mov di, cx
mov dword [ebp - 0x3c], ecx
jmp 0x431600
mov ax, word [0xd509c6]
cmp ax, 2
jbe 0x4318bf
sub ax, 2
movzx ecx, ax
mov word [0xd509c6], ax
movzx esi, ax
test cx, cx
je 0x431883
mov esi, ecx
nop word [eax + eax]
movzx eax, si
cmp byte [eax + 0xd4c6e3], 0x22
je 0x431883
add esi, ebx
test si, si
jne 0x431870
mov cl, 0x2b
call fcn.00436540
cmp si, word [0xd509c6]
jae 0x4318b8
nop dword [eax]
nop word [eax + eax]
movzx eax, si
mov cl, byte [eax + 0xd4c6e4]
call fcn.00436540
inc esi
cmp si, word [0xd509c6]
jb 0x4318a0
mov cl, 0xa
call fcn.00436540
xor eax, eax
mov ecx, 0xd4763c
mov word [0xd4c6e0], ax
call fcn.00411940
movzx eax, ax
mov ecx, 0xf9
cmp ax, cx
mov dword [ebp - 0x3c], eax
mov edx, 0xd508ba
cmova eax, ecx
mov ecx, 0xd4763c
push eax
mov dword [ebp - 0x3c], eax
call fcn.004115b0
movzx eax, word [ebp - 0x3c]
add esp, 4
mov byte [eax + 0xd508ba], 0
mov dword [0xd508ac], 0x4fa62c
mov dword [0xd50880], 0x1e
jmp case.0x42e532.29
mov edi, 2
movzx eax, dx
movzx ecx, di
add ecx, eax
movzx eax, bx
cmp ecx, eax
ja 0x431942
inc esi
add dx, di
mov word [ebp - 0x40], dx
cmp si, word [ebp - 0x3c]
jb 0x431670
mov ebx, 0xffff
push esi
xor edx, edx
mov ecx, 0xd4763c
call fcn.004115b0
mov dx, word [ebp - 0x40]
add esp, 4
movzx edi, dx
mov dword [ebp - 0x3c], edi
test si, si
je 0x431b2d
nop word [eax + eax]
cmp dx, si
jbe 0x431b2d
add esi, 0xffff
movzx eax, si
mov cl, byte [eax + 0xd508b4]
cmp cl, 0xd
je 0x431a1c
cmp cl, 0xa
je 0x431a1c
cmp cl, 0x5c
je 0x431a1c
cmp cl, 0x22
je 0x431a21
mov al, cl
sub al, 0x20
cmp al, 0x5e
ja 0x4319bd
add dx, bx
movzx eax, dx
mov byte [eax + 0xd508b4], cl
jmp 0x431a62
push 4
movzx ecx, cl
lea edx, [ebp - 0x24]
call fcn.00411990
mov dx, word [ebp - 0x40]
add esp, 4
mov al, byte [ebp - 0x21]
add dx, bx
movzx ecx, dx
add dx, bx
mov byte [ecx + 0xd508b4], al
mov al, byte [ebp - 0x22]
movzx ecx, dx
add dx, bx
mov byte [ecx + 0xd508b4], al
mov al, byte [ebp - 0x23]
movzx ecx, dx
add dx, bx
mov byte [ecx + 0xd508b4], al
mov al, byte [ebp - 0x24]
movzx ecx, dx
add dx, bx
mov byte [ecx + 0xd508b4], al
movzx eax, dx
mov byte [eax + 0xd508b4], 0x75
jmp 0x431a55
cmp cl, 0x22
jne 0x431a28
mov ecx, 0x22
jmp 0x431a49
cmp cl, 0xa
jne 0x431a34
mov ecx, 0x6e
jmp 0x431a49
cmp cl, 0xd
mov eax, 0x5c
mov ecx, 0x72
cmove eax, ecx
mov dword [ebp - 0x54], eax
mov ecx, eax
add dx, bx
movzx eax, dx
mov byte [eax + 0xd508b4], cl
add dx, bx
movzx eax, dx
mov byte [eax + 0xd508b4], 0x5c
mov word [ebp - 0x40], dx
test si, si
jne 0x431970
jmp 0x431b2d
test al, 0x20
je 0x431b17
shr si, 2
mov eax, 0x24
movzx ecx, si
cmp ecx, eax
cmova ecx, eax
lea eax, [ecx*4]
movzx esi, ax
lea eax, [ecx + ecx*2]
mov dword [ebp - 0x54], esi
mov word [ebp - 0x40], ax
cmp di, ax
jbe 0x431aab
movzx edi, ax
jmp 0x431ae2
xor edx, edx
movzx eax, di
mov ecx, 3
div ecx
mov word [ebp - 0x40], dx
test dx, dx
je 0x431adf
cmp dword [0xd47620], 0
je 0x431adf
call fcn.0042b710
test eax, eax
jne 0x431adf
sub di, word [ebp - 0x40]
mov word [ebp - 0x3c], di
mov edi, dword [ebp - 0x3c]
jmp 0x431ae2
mov edi, dword [ebp - 0x4c]
movzx eax, si
mov ecx, 0xd4763c
push edi
lea esi, [eax + 0xd508b4]
mov edx, esi
call fcn.004115b0
add esp, 4
mov edx, edi
mov ecx, esi
push dword [ebp - 0x54]
push 0xd508b4
call fcn.00438f50
movzx edi, ax
add esp, 8
mov dword [ebp - 0x3c], edi
jmp 0x431b2d
push ecx
mov edx, 0xd508b4
mov ecx, 0xd4763c
call fcn.004115b0
mov edi, dword [ebp - 0x4c]
add esp, 4
mov edx, edi
mov ecx, 0xd508b4
call fcn.0042cad0
test byte [0xd50884], 8
jne 0x431b62
cmp byte [0xd509ca], 4
jne 0x431b62
movzx eax, word [ebp - 0x3c]
mov edx, 0xd508b4
push eax
mov ecx, 0xd509cc
call fcn.00412fa0
add esp, 4
cmp dword [0xd47620], 0
je 0x431b78
call fcn.0042b730
test eax, eax
je case.0x42e532.29
mov ecx, dword [0xd50a94]
call fcn.0042b780
mov ecx, 0xfeff
and word [0xd50884], cx
mov cx, word [0xd509c6]
test cx, cx
jne 0x431d8e
inc word [0xd509c4]
mov edx, dword [0xd509c4]
mov cx, word [0x500b64]
call fcn.00413210
movzx esi, ax
test si, si
je 0x431d87
push 0xd508ac
xor dl, dl
mov ecx, 0xd50a94
call fcn.0042b630
add esp, 4
test eax, eax
js 0x431d87
xor edx, edx
mov ecx, esi
call fcn.004141f0
movq xmm0, qword [str._n___bySerial_]
mov edx, 0xd508c1
movzx esi, ax
mov eax, 0x100
or word [0xd50884], ax
mov ecx, esi
mov eax, dword [0x4fa64c]
mov dword [0xd508bc], eax
mov al, byte [0x4fa650]
push 0x14
movq qword [0xd508b4], xmm0
mov byte [0xd508c0], al
call fcn.004138b0
xor ebx, ebx
mov byte [ebp - 0x24], 0
add esp, 4
cmp byte [0xd50a7b], bl
jne 0x431c95
mov dx, word [0xd50a78]
test dx, dx
je 0x431c95
xor eax, eax
xor ecx, ecx
cmp ax, dx
jae 0x431c95
movsx edi, si
movzx esi, cx
movzx eax, word [esi*8 + 0xd4e2e8]
cmp eax, edi
je 0x431c6a
inc ecx
cmp cx, dx
jb 0x431c53
jmp 0x431c95
mov ecx, dword [esi*8 + 0xd4e2ec]
lea edx, [ebp - 0x20]
mov dword [ebp - 0x24], 0x3d77663f
call fcn.00420220
lea ecx, [ebp - 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431c86
sub ecx, edx
lea eax, [ecx + 4]
movzx ebx, ax
xor eax, eax
mov edx, str.GET__bySerial_
push 0xe
mov ecx, 0xd47628
mov word [0xd509c8], ax
call fcn.004114b0
mov ecx, 0xd508c1
add esp, 4
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431cc0
sub ecx, esi
mov edx, 0xd508c1
push ecx
mov ecx, 0xd47628
call fcn.004114b0
add esp, 4
mov edx, str._api.json
mov ecx, 0xd47628
push 9
call fcn.004114b0
add esp, 4
mov edx, 0xe8
mov ecx, 0xd508cc
push str._api.json
call fcn.0041c810
add esp, 4
mov dword [ebp - 0x3c], 0x21
test bx, bx
je 0x431d43
push ebx
lea edx, [ebp - 0x24]
mov ecx, 0xd47628
call fcn.004114b0
add esp, 4
lea eax, [ebp - 0x24]
mov edx, 0xdf
mov ecx, 0xd508d5
push eax
call fcn.0041c810
lea eax, [ebx + 0x21]
add esp, 4
movzx eax, ax
mov dword [ebp - 0x3c], eax
push 5
mov edx, str.__r_n_r_n
mov ecx, 0xd47628
call fcn.004114b0
movzx ecx, word [ebp - 0x3c]
add esp, 4
add ecx, 0xd508b4
mov edx, 0xe8
push 0x4fa568
call fcn.0041c810
add esp, 4
call fcn.00438e50
mov dword [0xd5088c], eax
mov edi, 1
jmp 0x42e881
mov cx, word [0xd509c6]
cmp cx, word [0xd4c6e0]
jae 0x432049
movzx eax, cx
inc cx
mov word [0xd509c6], cx
cmp byte [eax + 0xd4c6e4], 0x22
jne 0x432049
push 0xd508ac
xor dl, dl
mov ecx, 0xd50a94
call fcn.0042b630
add esp, 4
test eax, eax
js 0x432049
mov ax, word [0xd50884]
mov ecx, 0x100
or ax, cx
xor edx, edx
mov word [0xd50884], ax
mov esi, 0x22
and eax, 0x30
mov ecx, eax
movzx eax, byte [0xd508b4]
cmovne eax, esi
mov byte [0xd508b4], al
xor eax, eax
test cx, cx
setne al
mov byte [eax + 0xd508b4], 0xa
xor eax, eax
test cx, cx
setne al
xor esi, esi
inc eax
mov dword [ebp - 0x3c], esi
movzx ecx, ax
mov eax, ecx
mov byte [eax + 0xd508b4], 0x2c
lea eax, [ecx + 1]
movzx edi, ax
mov eax, edi
inc edi
mov byte [eax + 0xd508b4], 0x22
mov ax, word [0xd509c6]
cmp ax, word [0xd4c6e0]
jae 0x431f55
movzx ebx, di
mov dword [ebp - 0x38], ebx
movzx eax, ax
mov cl, byte [eax + 0xd4c6e4]
movzx eax, word [ebp - 0x3c]
mov byte [eax + ebx + 0xd508b4], cl
cmp cl, 0x22
je 0x431f4d
mov ax, word [0xd509c6]
cmp cl, 0x2f
jne 0x431eca
test dx, dx
jne 0x431f32
movzx ecx, ax
cmp byte [ecx + 0xd4c6e5], 0x61
jne 0x431f32
cmp byte [ecx + 0xd4c6e6], 0x70
jne 0x431f32
cmp byte [ecx + 0xd4c6e7], 0x69
jne 0x431f32
mov cl, byte [ecx + 0xd4c6e8]
cmp cl, 0x2e
je 0x431ec0
cmp cl, 0x2f
je 0x431ec0
test cl, cl
jne 0x431f32
mov ecx, 1
mov dx, cx
jmp 0x431f32
cmp cl, 0x2e
jne 0x431f32
cmp dx, 2
jae 0x431f32
movzx ecx, ax
mov bl, byte [ecx + 0xd4c6e5]
cmp bl, 0x74
jne 0x431f02
cmp byte [ecx + 0xd4c6e6], 0x78
jne 0x431f2f
cmp byte [ecx + 0xd4c6e7], 0x74
mov ebx, dword [ebp - 0x38]
jne 0x431f32
mov ecx, 1
mov dx, cx
jmp 0x431f32
cmp bl, 0x6a
jne 0x431f2f
cmp byte [ecx + 0xd4c6e6], 0x73
jne 0x431f2f
cmp byte [ecx + 0xd4c6e7], 0x6f
jne 0x431f2f
cmp byte [ecx + 0xd4c6e8], 0x6e
mov ebx, dword [ebp - 0x38]
jne 0x431f32
mov ecx, 2
mov dx, cx
jmp 0x431f32
mov ebx, dword [ebp - 0x38]
inc ax
inc esi
mov dword [ebp - 0x3c], esi
mov word [0xd509c6], ax
cmp ax, word [0xd4c6e0]
jb 0x431e51
jmp 0x431f55
add word [0xd509c6], 2
movzx eax, word [ebp - 0x3c]
movzx ebx, di
mov byte [eax + ebx + 0xd508b5], 0x3a
mov eax, dword [0xd50884]
and eax, 0xffcf
movzx ecx, ax
mov word [0xd50884], ax
cmp dx, 2
jne 0x431f84
lea ecx, [edi + 2]
add ecx, esi
jmp 0x431fe3
test dx, dx
jne 0x431fc8
or ecx, 0x20
mov word [0xd50884], cx
lea ecx, [edi + esi]
movzx eax, cx
inc cx
mov byte [eax + 0xd508b4], 0x2e
movzx eax, cx
inc cx
mov byte [eax + 0xd508b4], 0x23
movzx eax, cx
inc cx
mov byte [eax + 0xd508b4], 0x22
movzx eax, cx
inc cx
mov byte [eax + 0xd508b4], 0x3a
jmp 0x431fd7
or ecx, 0x10
mov word [0xd50884], cx
lea ecx, [edi + 2]
add ecx, esi
movzx eax, cx
inc cx
mov byte [eax + 0xd508b4], 0x22
movzx eax, cx
mov edx, str.GET
mov word [ebp - 0x40], cx
mov ecx, 0xd47628
push 4
mov byte [eax + 0xd508b4], 0
xor eax, eax
mov word [0xd509c8], ax
call fcn.004114b0
add esp, 4
lea edx, [ebx + 0xd508b4]
mov ecx, 0xd47628
push esi
call fcn.004114b0
add esp, 4
mov edx, str.__r_n_r_n
mov ecx, 0xd47628
push 5
call fcn.004114b0
add esp, 4
call fcn.00438e50
mov dword [0xd5088c], eax
mov edi, 1
jmp 0x42e881
call fcn.0042caa0
cmp ax, 0x3c
jb 0x432223
test byte [0xd50884], 0x30
jne 0x432083
mov eax, 1
mov dword [ebp - 0x44], 0xd508de
mov edi, 0xd508be
mov dword [ebp - 0x50], 0xd508df
mov ecx, 0xd508b4
lea esi, [eax + 0x2b]
jmp 0x4320aa
mov eax, 2
mov byte [0xd508b4], 0x22
mov edi, 0xd508bf
mov dword [ebp - 0x44], 0xd508df
mov dword [ebp - 0x50], 0xd508e0
mov ecx, 0xd508b5
lea esi, [eax + 0x2b]
cmp byte [0xd509ca], 4
jne 0x432162
movq xmm0, qword [str._n__sign_:_]
mov edx, 0xd471d9
mov ax, word [0x4fa668]
movq qword [ecx], xmm0
mov word [ecx + 8], ax
mov ecx, edi
push 0
push 0x10
call fcn.00411cd0
mov eax, dword [ebp - 0x44]
add esp, 8
mov byte [eax], 0x22
mov eax, dword [ebp - 0x50]
mov byte [eax], 0x7d
test byte [0xd50884], 8
movzx eax, si
mov dword [ebp - 0x54], eax
jne 0x432168
movzx eax, si
mov edx, 0xd508b4
push eax
mov ecx, 0xd509cc
call fcn.00412fa0
mov eax, dword [0xd509bc]
add esp, 4
sub eax, esi
mov word [ebp - 0x40], ax
test ax, ax
je 0x43213b
push 1
mov edx, 0x4fa66c
mov ecx, 0xd509cc
call fcn.00412fa0
add esp, 4
add word [ebp - 0x40], bx
jne 0x432121
mov edx, 0xd50a44
mov ecx, 0xd509cc
call fcn.00413080
push 0
push 0x10
mov edx, 0xd50a44
mov ecx, edi
call fcn.00411cd0
mov eax, dword [ebp - 0x54]
add esp, 8
jmp 0x432168
mov byte [ecx], 0x7d
movzx eax, ax
mov edx, eax
mov ecx, 0xd508b4
call fcn.0042cad0
test byte [0xd50884], 8
je 0x4321c5
mov ecx, dword [0xd50a94]
call fcn.0042b780
mov eax, 0xfef7
mov dword [0xd50880], 0xe
and word [0xd50884], ax
mov edi, 1
mov eax, dword [0xd509bc]
shr eax, 3
add eax, 0x100
add eax, dword [0xd509bc]
mov dword [0xd509bc], eax
mov dword [0xd50a74], eax
jmp 0x42e881
mov eax, dword [0xd509bc]
test eax, eax
jle 0x432203
mov ecx, dword [0xd50a94]
call fcn.0042b780
mov eax, 0xfeff
mov dword [0xd50880], 0x12
and word [0xd50884], ax
call fcn.00438e50
mov dword [0xd5088c], eax
mov edi, 1
jmp 0x42e881
jns 0x43220f
mov ecx, str.Cb_overflow__n
call fcn.00436650
mov dword [0xd50880], 0x14
call fcn.00438e50
mov dword [0xd5088c], eax
mov edi, 1
jmp 0x42e881
call fcn.00438e50
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x4e20
jbe 0x42e881
mov dword [0xd508ac], str.timeout_writing_api
jmp 0x42f5c9
call fcn.0042caa0
mov ecx, dword [0xd509bc]
movzx esi, ax
mov eax, esi
cmp eax, ecx
jbe 0x43226c
movzx esi, cx
test si, si
je 0x4322c5
mov dword [ebp - 0x38], 1
nop dword [eax + eax]
movzx ebx, si
mov word [ebp - 0x40], si
cmp si, di
jbe 0x432293
mov si, di
mov word [ebp - 0x40], si
movzx eax, si
push eax
push 0x20
push 0xd508b4
call fcn.00443620
add esp, 0xc
mov dx, si
mov ecx, 0xd508b4
call fcn.0042cad0
sub bx, word [ebp - 0x40]
movzx esi, bx
test si, si
jne 0x432280
mov ecx, dword [0xd509bc]
test ecx, ecx
je 0x43122b
call fcn.00438e50
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x4e20
jbe 0x42e881
mov dword [0xd508ac], str.timeout_padding_request
jmp 0x42f5c9
push 0
push 0
push dword [0xd50888]
xor edx, edx
mov cl, 0xd
call fcn.0041efa0
movzx edx, ax
add esp, 0xc
mov cx, dx
mov dword [ebp - 0x3c], edx
cmp cx, bx
jne 0x432341
call fcn.00438e50
sub eax, dword [0xd5088c]
mov edi, dword [ebp - 0x38]
cmp eax, 0x9c40
jbe 0x42e881
mov dword [0xd508ac], str.timeout_waiting_for_reply
jmp 0x42f5c9
push dword [0xd50888]
mov eax, 0xff
cmp cx, ax
mov ecx, 0xd508b4
cmova edx, eax
mov dword [ebp - 0x3c], edx
call fcn.0041ede0
movzx eax, word [ebp - 0x3c]
mov ecx, 0xd508b4
add esp, 4
mov byte [eax + 0xd508b4], 0
cmp dword [ecx], 0x50545448
jne 0x4325d8
cmp word [ecx + 4], 0x312f
jne 0x4325d8
cmp byte [ecx + 6], 0x2e
jne 0x4325d8
cmp byte [0xd508bc], 0x20
jne 0x4325d8
mov dword [0xd509c4], 0xffffffff
call fcn.00438e50
mov ecx, 0xd508bd
mov dword [0xd5088c], eax
cmp word [ecx], 0x3034
jne 0x43250d
cmp byte [ecx + 2], 0x31
jne 0x43250d
mov al, byte [0xd509cc]
mov cl, al
inc al
cmp cl, 3
mov byte [0xd509cc], al
mov cl, byte [0xd471b8]
jae 0x4324ea
test cl, cl
je 0x4324ea
mov dword [0xd50880], 0x16
push 0
push 0
push dword [0xd50888]
mov edx, 2
mov cl, 0xd
call fcn.0041efa0
add esp, 0xc
movzx esi, ax
mov dword [ebp - 0x3c], esi
call fcn.00438e50
mov cx, si
cmp cx, bx
je 0x42f5ab
push dword [0xd50888]
mov dword [0xd5088c], eax
mov eax, 0xfe
cmp cx, ax
mov dword [ebp - 0x38], 1
mov ecx, 0xd508b4
cmova esi, eax
mov edx, esi
mov dword [ebp - 0x3c], esi
call fcn.0041ede0
mov di, si
add esp, 4
movzx ecx, di
mov byte [ecx + 0xd508b4], 0
mov eax, dword [0xd50880]
cmp eax, 0x16
jne 0x4326df
lea eax, [esi + 1]
mov byte [ecx + 0xd508b4], 0xd
movzx edx, ax
mov ecx, 0xd508b4
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 0
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x70]
mov byte [edx + 0xd508b4], 0
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00412110
add esp, 0x14
test eax, eax
js case.0x42e532.29
push str.Basic
push dword [ebp - 0x6c]
mov byte [0xd509ca], 0
call fcn.00445fc4
add esp, 8
test eax, eax
jne 0x4325f1
mov byte [0xd509ca], 1
jmp 0x43267c
test cl, cl
mov dword [0xd50880], 0x1e
mov eax, str.authorization_required
mov edx, str.incorrect_user_password
cmovne eax, edx
mov dword [0xd508ac], eax
jmp case.0x42e532.29
mov ecx, 0xd508bd
cmp word [ecx], 0x3031
jne 0x43252e
cmp byte [ecx + 2], 0x31
jne 0x43252e
mov dword [0xd50880], 0x13
jmp case.0x42e532.19
mov ecx, 0xd508bd
mov eax, 0x3033
cmp word [ecx], ax
mov al, byte [0xd508bf]
jne 0x432555
cmp al, 0x32
jg 0x432555
mov dword [0xd50880], 0x17
jmp case.0x42e532.19
mov edx, 0xd508bd
mov ecx, 0x3032
cmp word [edx], cx
jne 0x43257f
cmp al, 0x33
je 0x43257f
xor eax, eax
mov dword [0xd50880], 0x15
mov word [0xd4c6e0], ax
jmp case.0x42e532.19
cmp dword [0xd508a8], 0
je 0x4325bf
mov ecx, 0xd5089c
call fcn.0041cbe0
mov ecx, dword [0xd508a8]
test ecx, ecx
je 0x4325a6
mov edx, 0xd508b4
call fcn.0041f410
mov ecx, 0xd5089c
call fcn.0041cbf0
mov dword [0xd50880], 0x15
jmp case.0x42e532.19
mov dword [0xd508ac], str.request_failed
mov dword [0xd50880], 0x1e
jmp case.0x42e532.29
mov dword [0xd508ac], str.bad_reply_header
mov dword [0xd50880], 0x1e
jmp case.0x42e532.29
push str.Digest
push dword [ebp - 0x6c]
call fcn.00445fc4
add esp, 8
test eax, eax
jne 0x43267c
push str.auth
push dword [ebp - 0x70]
call fcn.00445fc4
add esp, 8
test eax, eax
jne 0x432626
mov byte [0xd509ca], 3
jmp 0x432641
mov eax, dword [ebp - 0x70]
movzx ecx, byte [0xd509ca]
cmp byte [eax], 0
mov eax, 2
cmove ecx, eax
mov byte [0xd509ca], cl
push dword [ebp - 0x88]
mov edx, 0x41
mov ecx, 0xd50a0e
call fcn.0041c7f0
mov eax, dword [ebp - 0x74]
add esp, 4
test eax, eax
setne byte [0xd50a4f]
test eax, eax
je 0x43267c
push eax
mov edx, 0x21
mov ecx, 0xd50a50
call fcn.0041c7f0
add esp, 4
push dword [ebp - 0x7c]
mov edx, 0x41
mov ecx, 0xd509cd
call fcn.0041c7f0
add esp, 4
cmp byte [0xd509ca], 0
jne 0x4326b3
mov dword [0xd508ac], str.Bad_auth_method
mov dword [0xd50880], 0x1e
jmp case.0x42e532.29
xor ecx, ecx
call fcn.0042e220
or word [0xd50884], 1
push dword [0xd50888]
call fcn.0041e980
add esp, 4
mov dword [0xd50888], 0xffffffff
jmp case.0x42e532.29
cmp eax, 0x13
jne 0x43273a
cmp di, 0x18
jbe 0x43285c
push 0x16
push str.Sec_WebSocket_Accept:
push 0xd508b6
call fcn.0044bfbf
add esp, 0xc
test eax, eax
jne 0x43285c
lea edx, [esi - 0x18]
mov ecx, 0xd508cc
call fcn.0042e110
mov edi, dword [ebp - 0x38]
test eax, eax
je 0x43272b
or word [0xd50884], 0x40
jmp 0x42e881
mov dword [0xd508ac], str.WS_error
jmp 0x42f5c9
cmp eax, 0x17
jne 0x43285c
cmp di, 0xc
jbe 0x43285c
push 0xa
push str.Location:
push 0xd508b6
call fcn.0044bfbf
add esp, 0xc
test eax, eax
jne 0x43285c
push 7
push str.http:__
push 0xd508c0
call fcn.0044bfbf
add esp, 0xc
test eax, eax
jne 0x43279f
lea eax, [esi + 0xffee]
movzx eax, ax
push eax
push 0xd508c7
push 0xd508b4
call fcn.00445850
jmp 0x432838
cmp byte [0xd508c0], 0x2f
jne 0x4327ca
mov al, byte [0xd4713d]
mov ecx, 7
test al, al
je 0x4327de
cmp al, 0x2f
je 0x4327de
inc ecx
movzx eax, cx
mov al, byte [eax + 0xd47136]
test al, al
jne 0x4327b6
jmp 0x4327de
mov ecx, 0xd47136
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4327d2
sub ecx, edx
movzx ecx, cx
add ecx, 0xfff9
lea eax, [esi + 0xfff5]
movzx edi, cx
movzx ecx, ax
lea eax, [ecx + edi]
cmp eax, 0x100
jb 0x432813
mov dword [0xd508ac], str.Bad_redirect
mov dword [0xd50880], 0x1e
jmp case.0x42e532.29
push ecx
lea eax, [edi + 0xd508b4]
push 0xd508c0
push eax
call fcn.00445850
add esp, 0xc
push edi
push 0xd4713d
push 0xd508b4
call fcn.00444290
add esp, 0xc
mov dword [0xd50880], 2
xor eax, eax
mov word [0xd509bc], ax
call fcn.00438e50
mov dword [0xd5088c], eax
jmp 0x4326c2
cmp di, 2
jbe 0x4328da
push 0x13
push str.Transfer_Encoding:
push 0xd508b6
call fcn.0044bfbf
add esp, 0xc
test eax, eax
jne 0x4328a7
push 7
push str.chunked
push 0xd508c9
call fcn.0044bfbf
mov edi, dword [ebp - 0x38]
add esp, 0xc
test eax, eax
jne 0x42e881
mov dword [0xd509c4], eax
jmp 0x42e881
push 0x10
push str.Content_Length:
push 0xd508b6
call fcn.0044bfbf
add esp, 0xc
test eax, eax
jne case.0x42e532.29
mov ecx, 0xd508c6
call fcn.004205a0
add eax, 2
mov dword [0xd509bc], eax
jmp case.0x42e532.29
xor eax, eax
mov word [0xd509c8], ax
call fcn.00438e50
cmp dword [0xd509c4], 0
mov dword [0xd5088c], eax
jne 0x432904
mov dword [0xd50880], 0x19
jmp case.0x42e532.29
test byte [0xd50884], 0x40
je 0x43291c
mov dword [0xd50880], 0x1a
jmp case.0x42e532.29
mov dword [0xd50880], 0x18
call fcn.00438e50
sub eax, dword [0xd5088c]
cmp eax, 0x4e20
jbe 0x432947
mov dword [0xd508ac], str.timeout_reading_body
jmp 0x42f785
push dword [0xd50888]
call fcn.0041ec20
movzx eax, ax
add esp, 4
mov si, ax
mov dword [ebp - 0x3c], eax
test si, si
je case.0x42e532.29
or byte [0xd4bef4], 0x10
mov dword [ebp - 0x38], 1
call fcn.00438e50
movzx ecx, si
mov dword [0xd5088c], eax
call fcn.0042cc80
movzx eax, ax
mov dword [ebp - 0x3c], eax
mov eax, dword [0xd509bc]
test eax, eax
je 0x432223
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
jbe 0x4329ae
sub eax, ecx
mov dword [0xd509bc], eax
jmp case.0x42e532.29
mov eax, dword [0xd508ac]
mov ecx, 0x1f
mov dword [0xd50898], eax
mov dword [0xd508a8], 0
call fcn.0042e220
jmp 0x4326c2
call fcn.00438e50
sub eax, dword [0xd5088c]
cmp eax, 0x4e20
jbe 0x4329f2
mov dword [0xd508ac], str.timeout_reading_chunks
jmp 0x42f785
cmp dword [0xd509c4], 0
jne 0x432b1f
push 0
push 0
push dword [0xd50888]
mov edx, 2
mov cl, 0xa
call fcn.0041efa0
movzx eax, ax
add esp, 0xc
cmp eax, 2
je case.0x42e532.29
mov ecx, ebx
cmp ax, cx
je case.0x42e532.29
or byte [0xd4bef4], 0x10
inc eax
movzx edi, ax
mov dword [ebp - 0x3c], edi
call fcn.00438e50
mov bx, di
mov dword [0xd5088c], eax
mov esi, 0xa
cmp bx, 0xa
jae 0x432a58
movzx esi, bx
push dword [0xd50888]
mov edx, esi
lea ecx, [ebp - 0x24]
call fcn.0041ede0
add esp, 4
cmp bx, si
jbe 0x432a84
push dword [0xd50888]
sub edi, esi
xor ecx, ecx
mov edx, edi
call fcn.0041ede0
add esp, 4
movzx eax, si
mov ecx, 2
mov dx, ax
mov dword [ebp - 0x3c], eax
mov eax, ecx
mov word [ebp - 0x24], 0x7830
cmp ax, dx
jae 0x432ab9
nop
movzx eax, cx
mov al, byte [ebp + eax - 0x24]
cmp al, 0xd
je 0x432ab9
cmp al, 0x3b
je 0x432ab9
cmp al, 0x20
je 0x432ab9
inc ecx
cmp cx, dx
jb 0x432aa0
movzx eax, cx
cmp eax, 0x20
jae 0x432e76
lea ecx, [ebp - 0x24]
mov byte [ebp + eax - 0x24], 0
call fcn.004205a0
mov dword [0xd509c4], eax
test eax, eax
jne 0x432b6f
mov eax, dword [0xd508ac]
mov ecx, 0x1f
mov dword [0xd50898], eax
mov dword [0xd508a8], 0
call fcn.0042e220
push dword [0xd50888]
call fcn.0041e980
add esp, 4
mov dword [0xd50888], 0xffffffff
mov edi, 1
jmp 0x42e881
push dword [0xd50888]
call fcn.0041ec20
movzx eax, ax
add esp, 4
mov si, ax
mov dword [ebp - 0x3c], eax
test si, si
je case.0x42e532.29
call fcn.00438e50
mov dword [0xd5088c], eax
movzx eax, si
cmp eax, dword [0xd509c4]
jle 0x432b61
movzx eax, word [0xd509c4]
mov dword [ebp - 0x3c], eax
mov si, ax
movzx ecx, si
call fcn.0042cc80
sub dword [0xd509c4], eax
mov edi, 1
jmp 0x42e881
cmp dword [0xd509b8], 0
jbe 0x432d3f
cmp dword [0xd509c4], 0
jne 0x432c6b
push 0
push 0
push dword [0xd50888]
mov edx, 2
mov cl, 0xa
call fcn.0041efa0
movzx eax, ax
add esp, 0xc
cmp eax, 2
je 0x432c6b
mov ecx, ebx
cmp ax, cx
je 0x432c6b
inc eax
mov dword [ebp - 0x38], 1
movzx ebx, ax
mov dword [ebp - 0x3c], ebx
call fcn.00438e50
mov dword [0xd5088c], eax
mov esi, 0xa
mov ax, bx
cmp ax, 0xa
jae 0x432bec
movzx esi, ax
push dword [0xd50888]
mov edx, esi
lea ecx, [ebp - 0x24]
call fcn.0041ede0
add esp, 4
cmp word [ebp - 0x3c], si
jbe 0x432c19
push dword [0xd50888]
sub ebx, esi
xor ecx, ecx
mov edx, ebx
call fcn.0041ede0
add esp, 4
movzx eax, si
mov ecx, 2
mov dx, ax
mov dword [ebp - 0x3c], eax
mov eax, ecx
mov word [ebp - 0x24], 0x7830
cmp ax, dx
jae 0x432c4d
movzx eax, cx
mov al, byte [ebp + eax - 0x24]
cmp al, 0xd
je 0x432c4d
cmp al, 0x3b
je 0x432c4d
cmp al, 0x20
je 0x432c4d
inc ecx
cmp cx, dx
jb 0x432c34
movzx eax, cx
cmp eax, 0x20
jae 0x432e76
lea ecx, [ebp - 0x24]
mov byte [ebp + eax - 0x24], 0
call fcn.004205a0
mov dword [0xd509c4], eax
push dword [0xd50888]
call fcn.0041ec20
mov ecx, dword [0xd509c4]
add esp, 4
movzx esi, ax
mov dword [ebp - 0x3c], esi
mov bx, si
test ecx, ecx
js 0x432c9c
movzx eax, bx
cmp eax, ecx
jle 0x432c9c
movzx esi, cx
mov dword [ebp - 0x3c], esi
mov bx, si
test bx, bx
je 0x432d3f
mov ecx, 0xd47628
call fcn.00411960
movzx eax, ax
cmp bx, ax
jbe 0x432cbf
mov esi, eax
mov bx, ax
mov dword [ebp - 0x3c], esi
test bx, bx
je 0x432d3f
mov dword [ebp - 0x38], 1
call fcn.00438e50
cmp bx, di
mov dword [0xd5088c], eax
cmova esi, edi
mov bx, si
mov dword [ebp - 0x3c], esi
movzx eax, bx
cmp eax, dword [0xd509b8]
jbe 0x432cfd
movzx esi, word [0xd509b8]
mov dword [ebp - 0x3c], esi
mov bx, si
push dword [0xd50888]
mov edx, esi
mov ecx, 0xd508b4
call fcn.0041ede0
add esp, 4
mov edx, 0xd508b4
mov ecx, 0xd47628
push esi
call fcn.004114b0
mov eax, dword [0xd509c4]
add esp, 4
movzx ecx, bx
sub dword [0xd509b8], ecx
cmp eax, 0xffffffff
je 0x432d3f
sub eax, ecx
mov dword [0xd509c4], eax
mov ecx, 0xd4763c
call fcn.00411940
movzx eax, ax
mov cx, ax
mov dword [ebp - 0x3c], eax
test cx, cx
je 0x432d74
cmp cx, di
mov dword [ebp - 0x38], 1
mov ecx, 0xd4763c
cmova eax, edi
xor edx, edx
push eax
call fcn.004115b0
add esp, 4
cmp dword [0xd47620], 0
je 0x432d8a
call fcn.0042b730
test eax, eax
je case.0x42e532.29
mov ecx, dword [0xd50a94]
call fcn.0042b780
mov eax, 0xfeff
and word [0xd50884], ax
call fcn.00438e50
mov dword [0xd5088c], eax
mov edi, 1
xor eax, eax
cmp dword [0xd509c4], 0xffffffff
setne al
add eax, 0x18
mov dword [0xd50880], eax
jmp 0x42e881
push dword [0xd50888]
call fcn.0041ec20
movzx edx, ax
add esp, 4
mov dword [ebp - 0x3c], edx
cmp dx, 2
jae 0x432ded
call fcn.00438e50
jmp 0x42f5ab
push dword [0xd50888]
xor ecx, ecx
call fcn.0041ede0
add esp, 4
mov dword [0xd50880], 0x1b
push dword [0xd50888]
call fcn.004230d0
add esp, 4
test eax, eax
je case.0x42e532.29
mov al, byte [0xd5088a]
mov cl, 3
and al, 7
or al, 0x28
mov byte [0xd5088a], al
push dword [0xd50888]
call fcn.0041e700
add esp, 4
push dword [0xd50888]
call fcn.00423130
add esp, 4
mov dword [0xd50880], 0x1d
mov ecx, 0xd5089c
call fcn.0041cbe0
mov ecx, 0xd5089c
mov dword [0xd508a8], 0
call fcn.0041cbf0
jmp case.0x42e532.29
call fcn.00442530
nop
push 0xffffffffffffffe7
inc edx
add byte [eax + ebp*8 - 0x13afffbe], dh
inc edx
add byte [ebx + 0x660042ed], ah
out dx, al
inc edx
add byte [ebx - 0x11], bh
inc edx
add byte [ecx - 0x10], al
inc edx
add byte [edi + eax], dh
inc ebx
add byte [ebp + esi*8 - 0x864ffbe], al
inc edx
add byte [edx - 0x9ffbd04], al
pop es
inc ebx
add byte [ebx - 0x7cffbcf7], ah
adc al, 0x43
add byte [0x3800430a], dh
push cs
inc ebx
add byte [esi + 0x10], bl
inc ebx
add cl, al
adc eax, 0x22550043
inc ebx
add dh, bh
and eax, dword [ebx]
cmc
and al, byte [ebx]
invalid