Function at 0x4a6ef0
Capabilities:
Check http status code
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
mov eax, dword [0x568008]
xor eax, esp
mov dword [esp + 0x64], eax
mov eax, dword [0x568a44]
push ebx
push ebp
push esi
push edi
mov edi, dword [0x568a60]
xor ebx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], edx
mov eax, dword [edi + 0x3c]
mov ebp, dword [eax + edi + 0x78]
mov esi, dword [ebp + edi + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0x47c554cc
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a6f51
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a6f34
cmp edx, 0xf6ba8b5c
je 0x4a6f57
inc ebx
add esi, 4
jmp 0x4a6f24
mov eax, dword [ebp + edi + 0x24]
push 1
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [ebp + edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
test ax, ax
je 0x4a74d3
cmp dword [0x568a40], 0
je 0x4a7c29
cmp dword [0x568a30], 0xffffffff
je 0x4a7c29
mov ch, 0x7e
mov byte [esp + 0x16], 0
mov al, 0x32
mov byte [esp + 0x10], ch
mov ah, 7
mov byte [esp + 0x16], 0
xor al, ch
xor ah, ch
mov cl, 0x2e
mov byte [esp + 0x11], al
xor cl, ch
mov byte [esp + 0x15], ah
mov dl, 0x4e
mov byte [esp + 0x12], cl
mov bl, 0x13
lea eax, [esp + 0x11]
xor dl, ch
xor bl, ch
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x17], dl
mov byte [esp + 0x18], bl
call fcn.004a1bf0
mov ch, 0x24
mov byte [esp + 0x16], 0
mov al, 0x5d
mov byte [esp + 0x10], ch
mov cl, al
mov byte [esp + 0x16], 0
mov dl, 0x6d
xor cl, ch
xor dl, ch
mov byte [esp + 0x12], cl
mov bl, 0x77
mov byte [esp + 0x13], dl
xor al, ch
xor bl, ch
mov ah, 0x54
mov byte [esp + 0x11], al
xor ah, ch
mov byte [esp + 0x14], bl
lea ecx, [esp + 0x11]
mov byte [esp + 0x15], ah
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7020
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x34]
call fcn.004a1de0
mov bh, 0x64
mov byte [esp + 0x18], 0
mov al, 0x2e
mov byte [esp + 0x10], bh
mov cl, 0x31
mov byte [esp + 0x18], 0
mov dl, 8
mov bl, al
mov ch, 0x53
mov ah, 0x2c
mov dh, 0x32
xor cl, bh
xor dl, bh
mov byte [esp + 0x12], cl
xor ch, bh
mov byte [esp + 0x13], dl
xor al, bh
mov byte [esp + 0x16], ch
xor bl, bh
mov byte [esp + 0x11], al
xor ah, bh
mov byte [esp + 0x14], bl
xor dh, bh
mov byte [esp + 0x15], ah
mov byte [esp + 0x17], dh
lea edx, [esp + 0x11]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4a7087
sub edx, ecx
lea eax, [esp + 0x11]
cmp dword [esp + 0x40], 0x10
lea ecx, [esp + 0x2c]
push edx
cmovae ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
push eax
call fcn.004a23e0
add esp, 8
test al, al
je 0x4a7102
mov dh, 0x1a
mov byte [esp + 0x17], 0
mov al, 0x58
mov byte [esp + 0x10], dh
mov ah, 0x72
mov byte [esp + 0x17], 0
xor al, dh
xor ah, dh
mov cl, 0x53
mov byte [esp + 0x11], al
mov ch, 0x57
mov byte [esp + 0x15], ah
xor cl, dh
lea eax, [esp + 0x11]
xor ch, dh
mov byte [esp + 0x12], cl
mov dl, 0x4e
mov byte [esp + 0x16], ch
mov bl, 0x55
lea ecx, [esp + 0x2c]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x17], dl
mov byte [esp + 0x18], bl
call fcn.004a1aa0
lea ecx, [esp + 0x2c]
call fcn.004a1ba0
mov eax, dword [0x568a40]
cmp eax, 5
jne 0x4a72fb
mov ch, 0x2c
mov byte [esp + 0x16], 0
mov al, 0x6d
mov byte [esp + 0x10], ch
mov ah, 0x69
mov byte [esp + 0x16], 0
xor al, ch
xor ah, ch
mov cl, 0x7f
mov byte [esp + 0x11], al
xor cl, ch
mov byte [esp + 0x15], ah
mov dl, 0x4b
mov byte [esp + 0x12], cl
mov bl, 0x46
lea eax, [esp + 0x11]
xor dl, ch
xor bl, ch
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x17], dl
mov byte [esp + 0x18], bl
call fcn.004a1bf0
mov bh, 0x45
mov byte [esp + 0x18], 0
mov al, 0x29
mov byte [esp + 0x10], bh
mov ah, 0x34
mov byte [esp + 0x18], 0
xor al, bh
xor ah, bh
mov cl, 0x22
mov byte [esp + 0x11], al
mov ch, 0x24
mov byte [esp + 0x15], ah
xor cl, bh
lea eax, [esp + 0x11]
xor ch, bh
mov byte [esp + 0x12], cl
mov dl, 0x14
mov byte [esp + 0x16], ch
mov dh, 1
lea ecx, [esp + 0x5c]
mov bl, 0x21
xor dl, bh
xor dh, bh
mov byte [esp + 0x13], dl
xor bl, bh
mov byte [esp + 0x17], dh
push eax
mov byte [esp + 0x18], bl
call fcn.004a1bf0
mov ch, 0x52
mov byte [esp + 0x16], 0
mov cl, 0x3f
mov byte [esp + 0x10], ch
mov dl, 0x26
mov byte [esp + 0x16], 0
xor cl, ch
xor dl, ch
mov al, 0x31
mov byte [esp + 0x12], cl
mov bl, 4
mov byte [esp + 0x13], dl
xor al, ch
xor bl, ch
mov ah, 0x2b
mov byte [esp + 0x11], al
xor ah, ch
mov byte [esp + 0x14], bl
lea ecx, [esp + 0x11]
mov byte [esp + 0x15], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a71f4
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.004a1de0
mov ah, 0x43
mov byte [esp + 0x15], 0
mov cl, 7
mov byte [esp + 0x10], ah
mov dl, 0xd
mov byte [esp + 0x15], 0
xor cl, ah
xor dl, ah
mov al, 0x37
mov byte [esp + 0x12], cl
mov bl, 0x7b
mov byte [esp + 0x13], dl
xor al, ah
lea edx, [esp + 0x5c]
xor bl, ah
mov byte [esp + 0x11], al
lea ecx, [esp + 0x11]
mov byte [esp + 0x14], bl
call fcn.004a2100
test al, al
je 0x4a7293
mov ch, 0x5b
mov byte [esp + 0x16], 0
mov al, 0x29
mov byte [esp + 0x10], ch
mov ah, 0x1f
mov byte [esp + 0x16], 0
xor al, ch
xor ah, ch
mov cl, 0xa
mov byte [esp + 0x11], al
xor cl, ch
mov byte [esp + 0x15], ah
mov dl, 0xb
mov byte [esp + 0x12], cl
mov bl, 0x2a
lea eax, [esp + 0x11]
xor dl, ch
xor bl, ch
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x17], dl
mov byte [esp + 0x18], bl
call fcn.004a1aa0
lea ecx, [esp + 0x5c]
call fcn.004a1ba0
lea ecx, [esp + 0x2c]
call fcn.004a1ba0
movd xmm1, dword [esp + 0x28]
sub esp, 8
movd xmm0, dword [0x568a34]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
divsd xmm0, qword [0x556c50]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x556c50]
fstp qword [esp + 0x18]
cvttsd2si ecx, qword [esp + 0x18]
add esp, 8
cmp ecx, 0x194
jle 0x4a7343
mov ecx, 0x196
jmp 0x4a73d9
movd xmm1, dword [esp + 0x28]
sub esp, 8
movd xmm0, dword [0x568a34]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
cmp eax, 6
jne 0x4a7356
divsd xmm0, qword [0x556c50]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x556c50]
fstp qword [esp + 0x18]
cvttsd2si ecx, qword [esp + 0x18]
jmp 0x4a72e6
cmp ecx, 0xd
jge 0x4a73d9
mov ecx, 0xd
jmp 0x4a73d9
cmp eax, 7
jne 0x4a7399
divsd xmm0, qword [0x556c50]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x556c50]
add esp, 8
fstp qword [esp + 0x10]
cvttsd2si ecx, qword [esp + 0x10]
cmp ecx, 0x195
jg 0x4a72f1
cmp ecx, 0xc
jge 0x4a73d9
mov ecx, 0xd
jmp 0x4a73d9
divsd xmm0, qword [0x556c78]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x556c78]
add esp, 8
fstp qword [esp + 0x10]
cvttsd2si ecx, qword [esp + 0x10]
cmp ecx, 0x194
jle 0x4a73ce
mov ecx, 0x196
jmp 0x4a73d9
cmp ecx, 0xe
mov eax, 0xd
cmovl ecx, eax
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [0x568a40]
mov dword [eax*4 + 0x56813c], ecx
mov eax, dword [edi + 0x3c]
mov ebp, dword [eax + edi + 0x78]
mov esi, dword [ebp + edi + 0x20]
add esi, edi
nop word [eax + eax]
mov ecx, dword [esi]
mov edx, 0x117a999
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a742d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a7410
cmp edx, 0x122f0982
je 0x4a7433
inc ebx
add esi, 4
jmp 0x4a7400
mov eax, dword [ebp + edi + 0x24]
push 0
push 0
push dword [esp + 0x28]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [ebp + edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov ebx, dword [0x568a60]
xor edi, edi
mov eax, dword [ebx + 0x3c]
mov ebp, dword [eax + ebx + 0x78]
mov esi, dword [ebp + ebx + 0x20]
add esi, ebx
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x39fe3151
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a749d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a7480
cmp edx, 0x9db73a0c
je 0x4a74a3
inc edi
add esi, 4
jmp 0x4a7470
mov eax, dword [ebp + ebx + 0x24]
push dword [esp + 0x20]
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [ebp + ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.004a6087
add esp, 0x6c
ret
mov ch, 0x23
mov byte [esp + 0x16], 0
mov cl, 0x56
mov byte [esp + 0x10], ch
mov dl, 0x6f
mov byte [esp + 0x16], 0
xor cl, ch
mov dword [esp + 0x3c], 0
xor dl, ch
mov byte [esp + 0x12], cl
mov al, 0x72
mov byte [esp + 0x13], dl
mov bl, 0x69
mov dword [esp + 0x40], 0
xor al, ch
xor bl, ch
mov ah, 0x13
mov byte [esp + 0x11], al
xor ah, ch
mov byte [esp + 0x14], bl
xorps xmm0, xmm0
mov byte [esp + 0x15], ah
lea ecx, [esp + 0x11]
movups xmmword [esp + 0x2c], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7530
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x34]
call fcn.004a2240
mov ch, 0xf
mov byte [esp + 0x16], 0
mov cl, 0x6a
mov byte [esp + 0x10], ch
mov dl, 0x78
mov byte [esp + 0x16], 0
xor cl, ch
mov dword [esp + 0x6c], 0
xor dl, ch
mov byte [esp + 0x12], cl
mov al, 0x46
mov byte [esp + 0x13], dl
mov bl, 0x6d
mov dword [esp + 0x70], 0
xor al, ch
xor bl, ch
mov ah, 0x7f
mov byte [esp + 0x11], al
xor ah, ch
mov byte [esp + 0x14], bl
xorps xmm0, xmm0
mov byte [esp + 0x15], ah
lea ecx, [esp + 0x11]
movups xmmword [esp + 0x5c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a75a0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.004a2240
mov ah, 0x7a
mov byte [esp + 0x25], 0
mov cl, 0x2d
mov byte [esp + 0x20], ah
xor cl, ah
mov byte [esp + 0x25], 0
mov byte [esp + 0x22], cl
mov al, 0x43
xor al, ah
mov dword [esp + 0x54], 0
mov dl, 0x12
mov byte [esp + 0x21], al
xor dl, ah
mov dword [esp + 0x58], 0
mov esi, 1
mov byte [esp + 0x23], dl
mov bl, 0x10
mov ecx, esi
xor bl, ah
xorps xmm0, xmm0
cmp dword [esp + 0x3c], ecx
lea eax, [esp + 0x2c]
mov byte [esp + 0x24], bl
cmovb ecx, dword [esp + 0x3c]
cmp dword [esp + 0x40], 0x10
push ecx
cmovae eax, dword [esp + 0x30]
lea ecx, [esp + 0x48]
push eax
movups xmmword [esp + 0x4c], xmm0
call fcn.004a2240
lea edx, [esp + 0x21]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4a7630
sub edx, ecx
lea eax, [esp + 0x21]
cmp dword [esp + 0x58], 0x10
lea ecx, [esp + 0x44]
push edx
cmovae ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x58]
push eax
call fcn.004a23e0
add esp, 8
lea ecx, [esp + 0x44]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4a76cf
mov bh, 0x17
mov byte [esp + 0x18], 0
mov al, 0x42
mov byte [esp + 0x10], bh
mov cl, al
mov byte [esp + 0x18], 0
mov ch, 0x66
mov dl, 0x55
xor cl, bh
xor ch, bh
mov bl, 0x64
mov byte [esp + 0x12], cl
mov ah, 0x44
mov byte [esp + 0x16], ch
mov dh, 0x43
lea ecx, [esp + 0x11]
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x13], dl
xor ah, bh
mov byte [esp + 0x11], al
xor dh, bh
mov byte [esp + 0x14], bl
mov byte [esp + 0x17], dh
lea edx, [ecx + 1]
mov byte [esp + 0x15], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a76b7
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.004a1de0
lea ecx, [esp + 0x5c]
call fcn.004a1ba0
lea ecx, [esp + 0x2c]
call fcn.004a1ba0
mov eax, dword [0x568a40]
cmp eax, 5
jne 0x4a7725
mov eax, dword [0x568150]
sub esp, 8
add eax, 0xfffffff3
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x556c50]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fdiv qword [0x556ca8]
add esp, 8
fstp dword [0x568248]
jmp 0x4a7a02
cmp eax, 6
jne 0x4a7764
mov eax, dword [0x568154]
sub esp, 8
add eax, 0xfffffff3
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x556c50]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fdiv qword [0x556ca8]
add esp, 8
fstp dword [0x568240]
jmp 0x4a7a02
cmp eax, 7
jne 0x4a7a02
mov eax, dword [0x568158]
sub esp, 8
add eax, 0xfffffff3
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x556c50]
addsd xmm0, qword [0x556cb8]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fdiv qword [0x556c88]
add esp, 8
movss xmm1, dword [0x556d4c]
fstp dword [esp + 0x20]
movss xmm3, dword [esp + 0x20]
movaps xmm0, xmm3
movss dword [0x568244], xmm3
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x556be8]
divsd xmm0, qword [0x556bb8]
mulsd xmm0, qword [0x556c50]
cvttsd2si eax, xmm0
movss xmm0, dword [0x556d50]
comiss xmm0, xmm3
mov dword [0x568158], eax
jb 0x4a782a
movss xmm2, dword [0x556d6c]
movaps xmm0, xmm3
subss xmm0, xmm1
subss xmm2, xmm0
subss xmm2, xmm3
divss xmm2, dword [0x556d6c]
addss xmm2, dword [0x556bac]
movss dword [0x568244], xmm2
jmp 0x4a7a02
comiss xmm3, dword [0x556d54]
jb 0x4a79a1
movss xmm0, dword [0x556d58]
comiss xmm0, xmm3
jb 0x4a79a1
mov ah, 0x6a
mov al, 0x3a
xor dl, dl
mov byte [esp + 0x10], ah
xor al, ah
mov byte [esp + 0x15], dl
mov cl, 0x1d
mov byte [esp + 0x11], al
xor cl, ah
mov byte [esp + 0x15], 0
mov bl, 0x5f
mov byte [esp + 0x12], cl
xor dl, ah
lea ecx, [esp + 0x2c]
xor bl, ah
mov byte [esp + 0x13], dl
lea eax, [esp + 0x11]
mov byte [esp + 0x14], bl
push eax
call fcn.004a1bf0
mov ah, 0x23
mov byte [esp + 0x15], 0
mov al, 0x66
mov byte [esp + 0x10], ah
xor al, ah
mov byte [esp + 0x15], 0
mov cl, 0x14
mov byte [esp + 0x11], al
mov dl, 0x13
xor cl, ah
mov bl, 0x70
mov byte [esp + 0x12], cl
xor dl, ah
lea ecx, [esp + 0x5c]
xor bl, ah
mov byte [esp + 0x13], dl
lea eax, [esp + 0x11]
mov byte [esp + 0x14], bl
push eax
call fcn.004a1bf0
mov ch, 0x12
mov byte [esp + 0x16], 0
mov al, 0x2b
mov byte [esp + 0x10], ch
mov ah, 0x65
mov byte [esp + 0x16], 0
xor al, ch
xor ah, ch
mov cl, 0x4b
mov byte [esp + 0x11], al
push 1
xor cl, ch
mov byte [esp + 0x19], ah
mov dl, 0x64
mov byte [esp + 0x16], cl
mov bl, 0x57
lea eax, [esp + 0x48]
xor dl, ch
xor bl, ch
push 0
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x20], bl
call fcn.004a1a10
lea edx, [esp + 0x11]
mov ecx, eax
call fcn.004a20d0
lea ecx, [esp + 0x44]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4a7975
mov dh, 0x17
mov byte [esp + 0x17], 0
mov ah, 0x72
mov byte [esp + 0x10], dh
mov ch, ah
mov byte [esp + 0x17], 0
mov al, 0x7b
xor ah, dh
xor al, dh
mov byte [esp + 0x15], ah
mov cl, 0x78
mov byte [esp + 0x11], al
xor cl, dh
lea eax, [esp + 0x11]
xor ch, dh
mov byte [esp + 0x12], cl
mov dl, 0x7f
mov byte [esp + 0x16], ch
mov bl, 0x47
lea ecx, [esp + 0x5c]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x17], dl
mov byte [esp + 0x18], bl
call fcn.004a1a70
lea ecx, [esp + 0x5c]
call fcn.004a1ba0
lea ecx, [esp + 0x2c]
call fcn.004a1ba0
movss xmm1, dword [0x556d6c]
subss xmm1, dword [0x568244]
subss xmm1, dword [0x556cc0]
jmp 0x4a79ea
comiss xmm3, dword [0x556d5c]
jb 0x4a79cd
movss xmm0, dword [0x556d60]
comiss xmm0, xmm3
jb 0x4a79cd
movss xmm1, dword [0x556d6c]
subss xmm1, xmm3
subss xmm1, dword [0x556cc4]
jmp 0x4a79ea
comiss xmm3, dword [0x556d64]
jb 0x4a7a02
movss xmm1, dword [0x556d6c]
subss xmm1, xmm3
subss xmm1, dword [0x556cd0]
divss xmm1, dword [0x556d6c]
addss xmm1, dword [0x556bac]
movss dword [0x568244], xmm1
mov byte [esp + 0x10], 0x73
mov al, 0xb
xor al, byte [esp + 0x10]
mov cl, 0x29
mov ch, 0x37
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 0x2b
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x20
mov byte [esp + 0x16], ch
mov bl, 0x3a
mov byte [esp + 0x19], 0
mov ah, 0x26
mov dword [esp + 0x54], 0
xor dl, al
mov dword [esp + 0x58], 0
xor dh, al
mov byte [esp + 0x13], dl
mov bh, 0x25
mov byte [esp + 0x17], dh
xor bl, al
lea ecx, [esp + 0x11]
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
xorps xmm0, xmm0
mov byte [esp + 0x18], bh
movups xmmword [esp + 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7a76
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x4c]
call fcn.004a2240
mov bh, 0x39
mov byte [esp + 0x18], 0
mov cl, 0x4f
mov byte [esp + 0x10], bh
mov ch, 0x5b
mov byte [esp + 0x18], 0
mov dl, 0x70
mov dword [esp + 0x6c], 0
xor cl, bh
mov dword [esp + 0x70], 0
xor ch, bh
mov byte [esp + 0x12], cl
mov al, 0x5e
mov byte [esp + 0x16], ch
mov bl, 0x57
lea ecx, [esp + 0x11]
mov ah, 0x43
mov dh, 0x5c
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x13], dl
xor ah, bh
mov byte [esp + 0x11], al
xor dh, bh
mov byte [esp + 0x14], bl
xorps xmm0, xmm0
mov byte [esp + 0x17], dh
mov byte [esp + 0x15], ah
lea edx, [ecx + 1]
movups xmmword [esp + 0x5c], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7af5
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.004a2240
mov ch, 0x3f
mov byte [esp + 0x16], 0
mov bl, 0xf
mov byte [esp + 0x10], ch
mov ah, bl
mov byte [esp + 0x16], 0
xor ah, ch
mov dword [esp + 0x3c], 0
xor bl, ch
mov byte [esp + 0x15], ah
mov al, 0x7d
mov byte [esp + 0x14], bl
xor al, ch
mov dword [esp + 0x40], 0
mov cl, 0x6b
mov byte [esp + 0x11], al
xor cl, ch
lea eax, [esp + 0x44]
mov dl, 0xd
mov byte [esp + 0x12], cl
xor dl, ch
xorps xmm0, xmm0
cmp dword [esp + 0x54], esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x13], dl
cmovb esi, dword [esp + 0x54]
cmp dword [esp + 0x58], 0x10
push esi
cmovae eax, dword [esp + 0x48]
push eax
movups xmmword [esp + 0x34], xmm0
call fcn.004a2240
lea edx, [esp + 0x11]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4a7b86
sub edx, ecx
lea eax, [esp + 0x11]
cmp dword [esp + 0x40], 0x10
lea ecx, [esp + 0x2c]
push edx
cmovae ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
push eax
call fcn.004a23e0
add esp, 8
lea ecx, [esp + 0x2c]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4a7c0d
mov ah, 0x29
mov byte [esp + 0x25], 0
mov cl, 0x46
mov byte [esp + 0x20], ah
xor cl, ah
mov byte [esp + 0x25], 0
mov dl, 0x64
mov byte [esp + 0x22], cl
mov al, 0x4e
lea ecx, [esp + 0x21]
xor dl, ah
mov bl, 0x40
xor al, ah
mov byte [esp + 0x23], dl
xor bl, ah
mov byte [esp + 0x21], al
mov byte [esp + 0x24], bl
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7bf5
sub ecx, edx
lea eax, [esp + 0x21]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.004a1de0
lea ecx, [esp + 0x5c]
call fcn.004a1ba0
lea ecx, [esp + 0x44]
call fcn.004a1ba0
mov dword [0x568a40], 0
mov ecx, dword [esp + 0x74]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004a6087
add esp, 0x6c
ret