Function at 0x4aeb20
Capabilities:
Authenticate hmac
Check http status code

Disassembly:
sub esp, 0x68
mov eax, dword [0x4d700c]
xor eax, esp
mov dword [esp + 0x60], eax
cmp byte [0x4d77c7], 0
push ebx
push esi
push edi
je 0x4af649
lea eax, [ecx - 0x334]
cmp eax, 0x16
ja 0x4aeca8
cmp edx, 0x14
jl 0x4aeca8
cmp edx, 0x28
jg 0x4aeca8
mov byte [esp + 0x10], 0x49
mov al, 0x18
xor al, byte [esp + 0x10]
mov cl, 0x38
mov ch, 0x7f
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov bl, 0x2b
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dl, 0x30
mov byte [esp + 0x16], ch
mov dh, 0x26
mov byte [esp + 0x19], 0
mov ah, 0x71
mov dword [esp + 0x34], 0
mov bh, bl
mov dword [esp + 0x38], 0
xor dl, al
lea ecx, [esp + 0x11]
xor dh, al
mov byte [esp + 0x13], dl
xor bl, al
mov byte [esp + 0x17], dh
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 + 0x24], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aebd3
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x46
mov al, 0x7f
xor al, byte [esp + 0x10]
mov cl, 5
mov byte [esp + 0x11], al
mov dl, cl
mov al, byte [esp + 0x10]
mov ah, 0x29
xor ah, al
mov byte [esp + 0x19], 0
mov ch, 0xf
mov byte [esp + 0x15], ah
mov dh, 0xb
mov byte [esp + 0x19], 0
xor cl, al
xor ch, al
mov bl, 0x34
mov byte [esp + 0x12], cl
mov bh, 0x33
mov byte [esp + 0x16], ch
xor dl, al
lea ecx, [esp + 0x24]
xor bl, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x17], dh
lea eax, [esp + 0x11]
mov byte [esp + 0x18], bh
push eax
call fcn.004b3d50
mov ecx, dword [esp + 0x38]
cmp ecx, 0x10
jb 0x4af68a
mov edx, dword [esp + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aec80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4aec80
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004c6f3d
add esp, 8
mov dword [0x4d77cc], 2
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x316]
cmp eax, 0x12
ja 0x4aecbf
lea eax, [edx - 0x14]
cmp eax, 0x14
jbe 0x4af6be
lea eax, [ecx - 0x2c3]
lea esi, [edx - 0x1a]
cmp eax, 0x28
ja 0x4aecd6
cmp esi, 0x28
jbe 0x4afa68
lea eax, [ecx - 0x296]
cmp eax, 0x28
ja 0x4aef3b
cmp edx, 0x1a
jl 0x4aef3b
cmp edx, 0x42
jg 0x4aef3b
mov byte [esp + 0x10], 0x6f
mov al, 0x17
xor al, byte [esp + 0x10]
mov cl, 0x2e
mov byte [esp + 0x11], al
mov dl, 0xd
mov al, byte [esp + 0x10]
mov ch, 0x58
mov dh, 0x1f
mov byte [esp + 0x23], 0x5f
xor cl, al
mov byte [esp + 0x1a], 0
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x16], ch
mov bl, 0xc
mov byte [esp + 0x17], dh
mov ah, 0x1c
mov byte [esp + 0x1a], 0
mov bh, 0x1e
mov dword [esp + 0x34], 0
xor bl, al
mov dword [esp + 0x38], 0
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov al, byte [esp + 0x23]
lea ecx, [esp + 0x11]
xor al, byte [esp + 0x10]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
movups xmmword [esp + 0x24], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aed80
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b4ff0
mov al, 0x65
mov byte [esp + 0x10], 0x50
mov bh, al
mov byte [esp + 0x19], 0
xor al, byte [esp + 0x10]
mov cl, 0x34
mov byte [esp + 0x11], al
mov ah, 0x33
mov al, byte [esp + 0x10]
mov dh, cl
xor ah, al
mov byte [esp + 0x19], 0
mov dl, 0x67
mov byte [esp + 0x15], ah
mov ch, 0x3c
xor cl, al
xor ch, al
mov byte [esp + 0x12], cl
mov bl, 0x19
mov byte [esp + 0x16], ch
xor dl, al
lea ecx, [esp + 0x24]
xor bl, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x17], dh
lea eax, [esp + 0x11]
mov byte [esp + 0x18], bh
push eax
call fcn.004b3d50
mov byte [esp + 0x10], 0x1d
mov al, 0x76
xor al, byte [esp + 0x10]
mov dh, 0x4e
mov dl, 0x2c
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov bh, dh
xor dl, al
mov byte [esp + 0x19], 0
xor dh, al
mov byte [esp + 0x13], dl
mov cl, 0x5b
mov byte [esp + 0x17], dh
mov ch, 0x6e
mov byte [esp + 0x19], 0
mov bl, 0x50
lea edx, [esp + 0x11]
mov ah, 0x6c
xor cl, al
xor ch, al
mov byte [esp + 0x12], cl
xor bl, al
mov byte [esp + 0x16], ch
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov byte [esp + 0x18], bh
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4aee57
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x11]
mov esi, dword [esp + 0x24]
sub edx, ecx
push edx
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x28]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.004b5680
add esp, 8
test al, al
je 0x4aef08
mov byte [esp + 0x10], 0x75
mov al, 6
xor al, byte [esp + 0x10]
mov cl, 4
mov ch, 0x36
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 0x30
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x21
mov byte [esp + 0x16], ch
mov bl, 1
mov byte [esp + 0x19], 0
mov ah, 0x4d
lea ecx, [esp + 0x11]
xor dl, al
xor dh, al
mov bh, 0x31
mov byte [esp + 0x13], dl
xor bl, al
mov byte [esp + 0x17], dh
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov byte [esp + 0x18], bh
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aeee8
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b45a0
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
cmp edi, 0x10
jb 0x4afdc0
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4aef34
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4aef34
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
jmp 0x4afdb8
lea eax, [ecx - 0x1b2]
cmp eax, 0x28
ja 0x4aef4f
cmp esi, 0x28
jbe 0x4afdf4
lea eax, [ecx - 0x8f]
cmp eax, 0x114
ja 0x4aef7f
cmp esi, 0x28
ja 0x4aef7f
mov dword [0x4d77cc], 7
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x204]
lea esi, [edx - 0x22]
cmp eax, 0x1a
ja 0x4aefb0
cmp esi, 0x1a
ja 0x4aefb0
mov dword [0x4d77cc], 0x3f3
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x22f]
cmp eax, 0x1a
ja 0x4aefde
cmp esi, 0x1a
ja 0x4aefde
mov dword [0x4d77cc], 0x3f4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x25a]
cmp eax, 0x1a
ja 0x4af00c
cmp esi, 0x1a
ja 0x4af00c
mov dword [0x4d77cc], 0x3f5
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x22]
add edx, 0xfffffe7c
cmp eax, 0xe6
ja 0x4af32a
cmp edx, 0x28
ja 0x4af32a
mov byte [esp + 0x10], 0xb
mov al, 0x64
xor al, byte [esp + 0x10]
mov cl, 0x67
mov byte [esp + 0x11], al
mov dl, 0x60
mov al, byte [esp + 0x10]
mov ch, 0x38
mov dh, 0x78
mov byte [esp + 0x23], 0x33
xor cl, al
mov byte [esp + 0x1a], 0
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x16], ch
mov bl, 0x32
mov byte [esp + 0x17], dh
mov ah, 0x7e
mov dword [0x4d77cc], 0x3e9
mov bh, 0x6a
mov byte [esp + 0x1a], 0
xor bl, al
mov dword [esp + 0x4c], 0
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov al, byte [esp + 0x23]
lea ecx, [esp + 0x11]
xor al, byte [esp + 0x10]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x50], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af0b8
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x77
mov al, 2
xor al, byte [esp + 0x10]
mov cl, 0x40
mov byte [esp + 0x11], al
mov dl, 0x27
mov al, byte [esp + 0x10]
mov ch, 0x1f
mov dh, 4
mov byte [esp + 0x23], 0x2e
xor cl, al
mov byte [esp + 0x1a], 0
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x16], ch
mov bl, 5
mov byte [esp + 0x17], dh
mov ah, 0x43
mov byte [esp + 0x1a], 0
mov bh, 0x14
mov dword [esp + 0x34], 0
xor bl, al
mov dword [esp + 0x38], 0
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov al, byte [esp + 0x23]
lea ecx, [esp + 0x11]
xor al, byte [esp + 0x10]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
movups xmmword [esp + 0x24], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af155
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x64
mov al, 5
xor al, byte [esp + 0x10]
mov ah, 0x12
mov byte [esp + 0x11], al
mov cl, 0x23
mov al, byte [esp + 0x10]
mov dl, 0x14
xor ah, al
mov byte [esp + 0x19], 0
mov ch, 7
mov byte [esp + 0x15], ah
mov dh, 0x30
mov byte [esp + 0x19], 0
xor cl, al
xor ch, al
mov bl, 0x28
mov byte [esp + 0x12], cl
mov bh, 1
mov byte [esp + 0x16], ch
xor dl, al
lea ecx, [esp + 0x24]
xor bl, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x17], dh
lea eax, [esp + 0x11]
mov byte [esp + 0x18], bh
push eax
call fcn.004b3d50
mov dh, 0x25
mov byte [esp + 0x17], 0
mov cl, 0x13
mov byte [esp + 0x10], dh
mov dl, 0x6a
mov byte [esp + 0x17], 0
mov ch, 0x75
xor cl, dh
xor ch, dh
mov byte [esp + 0x12], cl
xor dl, dh
mov byte [esp + 0x16], ch
mov al, 0x43
mov byte [esp + 0x13], dl
mov bl, 0x71
lea ecx, [esp + 0x11]
mov ah, 0x68
xor al, dh
xor bl, dh
mov byte [esp + 0x11], al
xor ah, dh
mov byte [esp + 0x14], bl
lea edx, [esp + 0x24]
mov byte [esp + 0x15], ah
call fcn.004b4a70
test al, al
je 0x4af2a9
mov byte [esp + 0x10], 0x70
mov al, 0x42
xor al, byte [esp + 0x10]
mov cl, 7
mov byte [esp + 0x11], al
mov bl, 0x43
mov al, byte [esp + 0x10]
mov ch, cl
mov dl, 5
mov byte [esp + 0x23], bl
mov dh, 0x31
mov byte [esp + 0x1a], 0
xor cl, al
mov byte [esp + 0x1a], 0
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x16], ch
mov ah, 0x3d
mov byte [esp + 0x17], dh
mov bh, 0x41
lea ecx, [esp + 0x11]
xor bl, al
lea edx, [ecx + 1]
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov al, byte [esp + 0x23]
xor al, byte [esp + 0x10]
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af291
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b45a0
mov ecx, dword [esp + 0x38]
cmp ecx, 0x10
jb 0x4af2db
mov edx, dword [esp + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4af2d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4af324
push ecx
push edx
call fcn.004c6f3d
add esp, 8
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
mov byte [esp + 0x24], 0
cmp ecx, 0x10
jb 0x4af60b
mov edx, dword [esp + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4af601
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4af601
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [ecx - 0x13b]
cmp eax, 0xe6
ja 0x4af61f
cmp edx, 0x28
ja 0x4af61f
mov dh, 0x33
mov byte [esp + 0x17], 0
mov cl, 0x42
mov byte [esp + 0x10], dh
mov dl, 0x54
mov dword [0x4d77cc], 0x3ea
xor cl, dh
mov byte [esp + 0x17], 0
mov al, 0x5e
mov byte [esp + 0x12], cl
mov bl, 0x75
mov dword [esp + 0x4c], 0
mov ah, 0x6b
mov dword [esp + 0x50], 0
mov ch, 6
xor al, dh
xor dl, dh
mov byte [esp + 0x11], al
xor bl, dh
mov byte [esp + 0x13], dl
xor ah, dh
mov byte [esp + 0x14], bl
xor ch, dh
mov byte [esp + 0x15], ah
mov byte [esp + 0x16], ch
xorps xmm0, xmm0
lea ecx, [esp + 0x11]
movups xmmword [esp + 0x3c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af3b0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x73
mov cl, 0x1a
xor cl, byte [esp + 0x10]
mov ch, 0xb
mov al, 6
mov byte [esp + 0x23], ch
xor al, byte [esp + 0x10]
mov bh, ch
mov byte [esp + 0x11], al
mov dl, 5
mov al, byte [esp + 0x23]
mov dh, 4
mov byte [esp + 0x12], cl
mov bl, 0x31
mov cl, byte [esp + 0x10]
mov ah, 0x3e
xor al, cl
mov byte [esp + 0x22], 0x3a
xor dl, cl
mov byte [esp + 0x19], al
mov al, byte [esp + 0x22]
xor ch, cl
xor dh, cl
mov byte [esp + 0x16], ch
xor bl, cl
mov byte [esp + 0x1b], 0
xor ah, cl
mov byte [esp + 0x13], dl
xor bh, cl
mov byte [esp + 0x17], dh
xor al, cl
mov byte [esp + 0x14], bl
xorps xmm0, xmm0
mov byte [esp + 0x15], ah
lea ecx, [esp + 0x11]
mov byte [esp + 0x18], bh
mov byte [esp + 0x1a], al
lea edx, [ecx + 1]
mov byte [esp + 0x1b], 0
movups xmmword [esp + 0x24], xmm0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af460
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b4ff0
mov dh, 0x25
mov byte [esp + 0x17], 0
mov al, 0x49
mov byte [esp + 0x10], dh
mov ah, 0x75
mov byte [esp + 0x17], 0
mov dl, 0x4f
xor al, dh
xor ah, dh
mov byte [esp + 0x11], al
mov cl, 0x4e
mov byte [esp + 0x15], ah
mov ch, 0x7c
lea eax, [esp + 0x11]
mov bl, dl
xor cl, dh
xor ch, dh
mov byte [esp + 0x12], cl
xor dl, dh
mov byte [esp + 0x16], ch
xor bl, dh
mov byte [esp + 0x13], dl
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x18], bl
call fcn.004b3d50
mov dh, 0x38
mov byte [esp + 0x17], 0
mov dl, 0x61
mov byte [esp + 0x10], dh
mov cl, 0x70
mov byte [esp + 0x17], 0
xor cl, dh
xor dl, dh
mov al, 0x56
mov byte [esp + 0x13], dl
mov bl, 0x6b
mov byte [esp + 0x12], cl
mov ah, 0x6e
mov ch, 0x55
xor al, dh
xor bl, dh
xor ah, dh
mov byte [esp + 0x11], al
xor ch, dh
mov byte [esp + 0x14], bl
lea edx, [esp + 0x11]
mov byte [esp + 0x16], ch
mov byte [esp + 0x15], ah
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4af510
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x11]
mov esi, dword [esp + 0x24]
sub edx, ecx
push edx
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x28]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.004b5680
add esp, 8
test al, al
je 0x4af592
mov dh, 0x32
mov byte [esp + 0x17], 0
mov al, 0xa
mov byte [esp + 0x10], dh
mov ah, 1
xor ch, ch
xor al, dh
xor ah, dh
mov cl, 4
mov byte [esp + 0x11], al
xor cl, dh
mov byte [esp + 0x15], ah
xor ch, dh
mov byte [esp + 0x12], cl
mov dl, 0x77
mov byte [esp + 0x16], ch
mov bl, 0x5c
lea eax, [esp + 0x11]
xor dl, dh
lea ecx, [esp + 0x3c]
xor bl, dh
mov byte [esp + 0x13], dl
push eax
mov byte [esp + 0x18], bl
call fcn.004b3d50
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
cmp edi, 0x10
jb 0x4af5be
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4af5b4
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4af5fb
push ecx
push esi
call fcn.004c6f3d
add esp, 8
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
mov byte [esp + 0x24], 0
cmp ecx, 0x10
jb 0x4af60b
mov edx, dword [esp + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4af601
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4af601
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004c6f3d
add esp, 8
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x254]
cmp eax, 0xe6
ja 0x4af635
cmp edx, 0x28
jbe 0x4b0206
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x168]
lea esi, [edx - 0x14]
cmp eax, 0x16
ja 0x4af67a
cmp esi, 0x14
ja 0x4af67a
mov dword [0x4d77cc], 1
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x14a]
cmp eax, 0x12
ja 0x4af6a8
cmp esi, 0x14
ja 0x4af6a8
mov dword [0x4d77cc], 2
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea edi, [ecx - 0x28]
cmp edi, 0x140
ja 0x4af6dc
lea eax, [edx - 0x1c1]
cmp eax, 0x34
ja 0x4af6dc
mov dword [0x4d77cc], 3
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x147]
cmp eax, 0x13
ja 0x4afa86
cmp edx, 0x15d
jl 0x4afa86
cmp edx, 0x16c
jg 0x4afa86
mov byte [esp + 0x10], 0xa
mov al, 0x3a
xor al, byte [esp + 0x10]
mov bh, 0x61
mov byte [esp + 0x11], al
mov cl, 0x50
mov al, byte [esp + 0x10]
mov dl, 0x48
mov ch, 0x73
mov byte [esp + 0x22], bh
mov dh, 0x4c
mov byte [esp + 0x1a], 0
xor cl, al
mov byte [esp + 0x1a], 0
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x16], ch
mov bl, 0x62
mov byte [esp + 0x17], dh
mov ah, 0x49
mov dword [esp + 0x64], 0
xor bl, al
mov dword [esp + 0x68], 0
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov al, byte [esp + 0x22]
lea ecx, [esp + 0x11]
xor al, byte [esp + 0x10]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
movups xmmword [esp + 0x54], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af787
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.004b4ff0
mov bh, 0x2f
mov byte [esp + 0x18], 0
mov cl, 0x63
mov byte [esp + 0x10], bh
mov ch, 0x1e
mov byte [esp + 0x18], 0
mov dl, 0x5c
mov dword [esp + 0x34], 0
xor cl, bh
mov dword [esp + 0x38], 0
xor ch, bh
mov byte [esp + 0x12], cl
mov al, 0x4a
mov byte [esp + 0x16], ch
mov bl, 0x5f
lea ecx, [esp + 0x11]
mov ah, 0x6b
mov dh, 0x56
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 + 0x24], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af806
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x52
mov al, 0x2a
xor al, byte [esp + 0x10]
mov dl, 0x28
mov dh, 0x26
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov cl, 0x15
xor dl, al
mov byte [esp + 0x19], 0
xor dh, al
mov byte [esp + 0x13], dl
mov ch, 0x6a
mov byte [esp + 0x17], dh
mov bl, 0x23
mov byte [esp + 0x19], 0
mov ah, 0x3d
lea edx, [esp + 0x11]
xor cl, al
xor ch, al
mov bh, 0x27
mov byte [esp + 0x12], cl
xor bl, al
mov byte [esp + 0x16], ch
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov byte [esp + 0x18], bh
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4af880
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x11]
mov esi, dword [esp + 0x24]
sub edx, ecx
push edx
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x28]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.004b5680
add esp, 8
test al, al
je 0x4afa02
mov byte [esp + 0x10], 0x64
mov al, 0x33
xor al, byte [esp + 0x10]
mov cl, 0x3d
mov byte [esp + 0x11], al
mov dl, 0x16
mov al, byte [esp + 0x10]
mov ch, 0x25
mov dh, 0xb
mov byte [esp + 0x22], 0x37
xor cl, al
mov byte [esp + 0x1a], 0
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x16], ch
mov bl, 0xa
mov byte [esp + 0x17], dh
mov ah, 0x51
mov byte [esp + 0x1a], 0
mov bh, 0x17
mov dword [esp + 0x4c], 0
xor bl, al
mov dword [esp + 0x50], 0
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov al, byte [esp + 0x22]
lea ecx, [esp + 0x11]
xor al, byte [esp + 0x10]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
movups xmmword [esp + 0x3c], xmm0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af940
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b4ff0
mov byte [esp + 0x10], 6
mov al, 0x57
xor al, byte [esp + 0x10]
mov cl, 0x6b
mov ch, 0x42
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 0x75
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x50
mov byte [esp + 0x16], ch
mov bl, 0x74
mov byte [esp + 0x19], 0
mov ah, 0x6f
lea ecx, [esp + 0x11]
xor dl, al
xor dh, al
mov bh, 0x34
mov byte [esp + 0x13], dl
xor bl, al
mov byte [esp + 0x17], dh
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov byte [esp + 0x18], bh
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af9b4
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b45a0
mov ecx, dword [esp + 0x50]
cmp ecx, 0x10
jb 0x4afa02
mov edx, dword [esp + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4af9f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0430
push ecx
push edx
call fcn.004c6f3d
add esp, 8
cmp edi, 0x10
jb 0x4afa32
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4afa28
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0430
push ecx
push esi
call fcn.004c6f3d
add esp, 8
mov ecx, dword [esp + 0x68]
cmp ecx, 0x10
jb 0x4afa68
mov edx, dword [esp + 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4afa5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0430
push ecx
push edx
call fcn.004c6f3d
add esp, 8
mov dword [0x4d77cc], 4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x145]
cmp eax, 0x13
ja 0x4afaba
lea eax, [edx - 0x11d]
cmp eax, 0xf
ja 0x4afaba
mov dword [0x4d77cc], 0x138b
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x148]
cmp eax, 0x20
ja 0x4afdde
cmp edx, 0xe1
jl 0x4afdde
cmp edx, 0x101
jg 0x4afdde
mov al, 0x53
mov byte [esp + 0x10], 0x26
mov cl, al
mov byte [esp + 0x22], 0x68
xor al, byte [esp + 0x10]
mov bl, 0x76
mov byte [esp + 0x11], al
mov dl, 0x6c
mov al, byte [esp + 0x10]
mov ah, bl
mov ch, 0x4e
mov byte [esp + 0x1a], 0
mov dh, 0x64
mov byte [esp + 0x1a], 0
xor cl, al
mov dword [esp + 0x4c], 0
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x16], ch
mov bh, 0x67
mov byte [esp + 0x17], dh
xor bl, al
mov dword [esp + 0x50], 0
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov al, byte [esp + 0x22]
lea ecx, [esp + 0x11]
xor al, byte [esp + 0x10]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
movups xmmword [esp + 0x3c], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4afb66
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x48
mov al, 7
xor al, byte [esp + 0x10]
mov cl, 0x11
mov ch, 0x19
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dh, 0x78
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dl, 0x1e
mov byte [esp + 0x16], ch
mov bh, dh
mov byte [esp + 0x19], 0
mov bl, 0xf
mov dword [esp + 0x34], 0
mov ah, 0x2d
mov dword [esp + 0x38], 0
xor dl, al
lea ecx, [esp + 0x11]
xor dh, al
mov byte [esp + 0x13], dl
xor bl, al
mov byte [esp + 0x17], dh
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 + 0x24], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4afbf2
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x28
mov al, 0x5c
xor al, byte [esp + 0x10]
mov cl, 0x52
mov byte [esp + 0x11], al
mov bl, cl
mov al, byte [esp + 0x10]
mov ah, 0x5b
xor ah, al
mov byte [esp + 0x19], 0
mov dl, 0x61
mov byte [esp + 0x15], ah
mov ch, 0x49
mov byte [esp + 0x19], 0
mov dh, 0x4a
xor cl, al
xor ch, al
mov byte [esp + 0x12], cl
mov bh, 0x1b
mov byte [esp + 0x16], ch
xor dl, al
lea ecx, [esp + 0x24]
xor bl, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x17], dh
lea eax, [esp + 0x11]
mov byte [esp + 0x18], bh
push eax
call fcn.004b3d50
mov bh, 0xb
mov byte [esp + 0x18], 0
mov cl, 0x7e
mov byte [esp + 0x10], bh
mov dl, 0x53
mov byte [esp + 0x18], 0
mov ch, 0x3e
mov al, 0x43
mov bl, 0x72
mov ah, 0x3b
mov dh, 0x6e
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]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4afcc0
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x11]
mov esi, dword [esp + 0x24]
sub edx, ecx
push edx
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x28]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.004b5680
add esp, 8
test al, al
je 0x4afd47
mov dh, 0x44
mov byte [esp + 0x17], 0
mov al, 6
mov byte [esp + 0x10], dh
mov ah, 0x17
mov byte [esp + 0x17], 0
xor al, dh
xor ah, dh
mov cl, 0x70
mov byte [esp + 0x11], al
mov ch, 0x1d
mov byte [esp + 0x15], ah
xor cl, dh
lea eax, [esp + 0x11]
xor ch, dh
mov byte [esp + 0x12], cl
mov dl, 0x1e
mov byte [esp + 0x16], ch
mov bl, 0x2a
lea ecx, [esp + 0x3c]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x17], dl
mov byte [esp + 0x18], bl
call fcn.004b3d50
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
cmp edi, 0x10
jb 0x4afd73
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4afd69
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdb0
push ecx
push esi
call fcn.004c6f3d
add esp, 8
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
mov byte [esp + 0x24], 0
cmp ecx, 0x10
jb 0x4afdc0
mov edx, dword [esp + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4afdb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4afdb6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004c6f3d
add esp, 8
mov dword [0x4d77cc], 5
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x120]
cmp eax, 0x20
ja 0x4afe12
lea eax, [edx - 0xe1]
cmp eax, 0x20
ja 0x4afe12
mov dword [0x4d77cc], 6
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x97]
lea esi, [edx - 0x22b]
cmp eax, 0x14
ja 0x4afe46
cmp esi, 0x14
ja 0x4afe46
mov dword [0x4d77cc], 0x3e9
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0xbf]
cmp eax, 0x14
ja 0x4b01f6
cmp edx, 0x22b
jl 0x4b01f6
cmp edx, 0x23f
jg 0x4b01f6
mov byte [esp + 0x10], 0x3f
mov al, 0x65
xor al, byte [esp + 0x10]
mov cl, 6
mov ch, cl
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 0x47
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x4e
mov byte [esp + 0x16], ch
mov bl, 0xa
mov byte [esp + 0x19], 0
mov ah, 0x4f
mov dword [esp + 0x64], 0
xor dl, al
mov dword [esp + 0x68], 0
xor dh, al
mov byte [esp + 0x13], dl
mov bh, 0x49
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 + 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4afee1
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x18
mov cl, 0x6f
xor cl, byte [esp + 0x10]
mov al, 0x52
xor al, byte [esp + 0x10]
mov bh, 0x6c
mov byte [esp + 0x11], al
mov ch, 0x2e
mov byte [esp + 0x22], bh
mov dl, 0x70
mov al, byte [esp + 0x22]
mov dh, 0x21
mov byte [esp + 0x12], cl
mov bl, 0x7e
mov cl, byte [esp + 0x10]
mov ah, 0x29
xor al, cl
mov byte [esp + 0x23], 0x6e
xor dl, cl
mov byte [esp + 0x19], al
mov al, byte [esp + 0x23]
xor ch, cl
xor dh, cl
mov byte [esp + 0x16], ch
xor bl, cl
mov byte [esp + 0x1b], 0
xor ah, cl
mov byte [esp + 0x13], dl
xor bh, cl
mov byte [esp + 0x17], dh
xor al, cl
mov byte [esp + 0x14], bl
xorps xmm0, xmm0
mov byte [esp + 0x15], ah
lea ecx, [esp + 0x11]
mov byte [esp + 0x18], bh
mov byte [esp + 0x1a], al
lea edx, [ecx + 1]
mov byte [esp + 0x1b], 0
movups xmmword [esp + 0x24], xmm0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aff90
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x68
mov al, 0x3a
xor al, byte [esp + 0x10]
mov dl, 2
mov dh, 0x32
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov cl, 0x2d
xor dl, al
mov byte [esp + 0x19], 0
xor dh, al
mov byte [esp + 0x13], dl
mov ch, 4
mov byte [esp + 0x17], dh
mov bl, 0x25
mov byte [esp + 0x19], 0
mov ah, 0x5a
lea edx, [esp + 0x11]
xor cl, al
xor ch, al
mov bh, 0xc
mov byte [esp + 0x12], cl
xor bl, al
mov byte [esp + 0x16], ch
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov byte [esp + 0x18], bh
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4b0004
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x11]
mov esi, dword [esp + 0x24]
sub edx, ecx
push edx
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x28]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.004b5680
add esp, 8
test al, al
je 0x4b0172
mov byte [esp + 0x10], 2
mov al, 0x6a
xor al, byte [esp + 0x10]
mov dl, 0x50
mov cl, 0x71
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov ch, 0x36
mov bl, dl
mov byte [esp + 0x19], 0
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x48
mov byte [esp + 0x16], ch
mov ah, 0x3a
mov dword [esp + 0x4c], 0
xor dl, al
mov dword [esp + 0x50], 0
xor dh, al
mov byte [esp + 0x13], dl
mov bh, 0x57
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 + 0x3c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b00b0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x6b
mov al, 0x31
xor al, byte [esp + 0x10]
mov cl, 0xf
mov ch, 0x23
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 7
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x5c
mov byte [esp + 0x16], ch
mov bl, 0x32
mov byte [esp + 0x19], 0
mov ah, 0x1d
lea ecx, [esp + 0x11]
xor dl, al
xor dh, al
mov bh, 0x3e
mov byte [esp + 0x13], dl
xor bl, al
mov byte [esp + 0x17], dh
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov byte [esp + 0x18], bh
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0124
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b45a0
mov ecx, dword [esp + 0x50]
cmp ecx, 0x10
jb 0x4b0172
mov edx, dword [esp + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b0168
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0430
push ecx
push edx
call fcn.004c6f3d
add esp, 8
cmp edi, 0x10
jb 0x4b01a2
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4b0198
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0430
push ecx
push esi
call fcn.004c6f3d
add esp, 8
mov ecx, dword [esp + 0x68]
cmp ecx, 0x10
jb 0x4b01d8
mov edx, dword [esp + 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b01ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0430
push ecx
push edx
call fcn.004c6f3d
add esp, 8
mov dword [0x4d77cc], 0x3ea
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0xe7]
cmp eax, 0x14
ja 0x4b0224
cmp esi, 0x14
ja 0x4b0224
mov dword [0x4d77cc], 0x3eb
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0x46]
cmp eax, 0x104
ja 0x4b045e
cmp edx, 0x1f7
jl 0x4b045e
cmp edx, 0x20f
jg 0x4b045e
mov byte [esp + 0x10], 5
mov al, 0x4d
xor al, byte [esp + 0x10]
mov dh, 0x71
mov byte [esp + 0x11], al
mov cl, 0x72
mov al, byte [esp + 0x10]
mov dl, 0x30
mov ch, 0x64
mov byte [esp + 0x22], dh
xor cl, al
mov byte [esp + 0x1a], 0
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x16], ch
mov bl, 0x46
mov byte [esp + 0x17], dh
mov ah, 0x5c
mov byte [esp + 0x1a], 0
mov bh, 0x42
mov dword [esp + 0x34], 0
xor bl, al
mov dword [esp + 0x38], 0
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov al, byte [esp + 0x22]
lea ecx, [esp + 0x11]
xor al, byte [esp + 0x10]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
movups xmmword [esp + 0x24], xmm0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b02d0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b4ff0
mov dh, 0x52
mov byte [esp + 0x17], 0
mov cl, 0x2b
mov byte [esp + 0x10], dh
xor cl, dh
mov byte [esp + 0x17], 0
mov ch, 8
mov byte [esp + 0x12], cl
xor ch, dh
mov dword [esp + 0x4c], 0
mov byte [esp + 0x16], ch
mov al, 0x64
xor al, dh
mov dword [esp + 0x50], 0
mov dl, 0x66
mov byte [esp + 0x11], al
mov ah, 0x24
xor dl, dh
xor ah, dh
mov byte [esp + 0x13], dl
mov bl, 0x13
mov byte [esp + 0x15], ah
xor bl, dh
lea eax, [esp + 0x24]
mov ecx, 1
mov byte [esp + 0x14], bl
cmp dword [esp + 0x34], ecx
xorps xmm0, xmm0
movups xmmword [esp + 0x3c], xmm0
cmovb ecx, dword [esp + 0x34]
cmp dword [esp + 0x38], 0x10
push ecx
cmovae eax, dword [esp + 0x28]
lea ecx, [esp + 0x40]
push eax
call fcn.004b4ff0
lea eax, [esp + 0x11]
push eax
lea ecx, [esp + 0x40]
call fcn.004b5380
mov ecx, dword [esp + 0x50]
mov bl, al
cmp ecx, 0x10
jb 0x4b03ad
mov edx, dword [esp + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b03a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0430
push ecx
push edx
call fcn.004c6f3d
add esp, 8
test bl, bl
je 0x4b0408
mov cl, 0x76
mov dword [esp + 0x10], 0x2c3f0f76
mov dword [esp + 0x14], 0xf1b2c00
xor eax, eax
mov dword [esp + 0x18], 0x41d4f0f
mov byte [esp + 0x1c], 0
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x4b03e2
mov cl, byte [esp + 0x10]
jmp 0x4b03d2
lea ecx, [esp + 0x11]
mov byte [esp + 0x1c], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b03f0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b45a0
mov ecx, dword [esp + 0x38]
cmp ecx, 0x10
jb 0x4b0440
mov edx, dword [esp + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b0436
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b0436
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004c6f3d
add esp, 8
mov dword [0x4d77cc], 0xfa1
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
cmp edi, 0xa0
ja 0x4b048f
lea eax, [edx - 0x190]
cmp eax, 0x1b
ja 0x4b048f
mov dword [0x4d77cc], 0xfa2
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
lea eax, [ecx - 0xe6]
cmp eax, 0x82
ja 0x4b0795
cmp edx, 0x190
jl 0x4b0795
cmp edx, 0x1ab
jg 0x4b0795
mov bh, 0x35
mov byte [esp + 0x18], 0
mov cl, 3
mov byte [esp + 0x10], bh
mov ch, 0x60
mov byte [esp + 0x18], 0
mov dl, 0x79
mov dword [esp + 0x4c], 0
xor cl, bh
mov dword [esp + 0x50], 0
xor ch, bh
mov byte [esp + 0x12], cl
mov al, 0x6d
mov byte [esp + 0x16], ch
mov bl, 0x76
lea ecx, [esp + 0x11]
mov ah, 0x5e
mov dh, 0x7c
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 + 0x3c], xmm0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0520
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b4ff0
mov dh, 0x6e
mov byte [esp + 0x17], 0
mov cl, 0x3b
mov byte [esp + 0x10], dh
mov dl, 0x3a
mov byte [esp + 0x17], 0
xor cl, dh
mov dword [esp + 0x34], 0
mov al, 8
mov byte [esp + 0x12], cl
mov bl, 0x26
mov dword [esp + 0x38], 0
mov ah, 9
mov ch, 0x24
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x13], dl
xor ah, dh
mov byte [esp + 0x11], al
xor ch, dh
mov byte [esp + 0x14], bl
mov byte [esp + 0x16], ch
xorps xmm0, xmm0
lea ecx, [esp + 0x11]
mov byte [esp + 0x15], ah
movups xmmword [esp + 0x24], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0597
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b4ff0
mov bh, 0x69
mov byte [esp + 0x18], 0
mov al, 0x2b
mov byte [esp + 0x10], bh
mov ah, 0x2f
mov byte [esp + 0x18], 0
xor al, bh
xor ah, bh
mov cl, 0xf
mov byte [esp + 0x11], al
mov ch, 0x5a
mov byte [esp + 0x15], ah
xor cl, bh
lea eax, [esp + 0x11]
xor ch, bh
mov byte [esp + 0x12], cl
mov dl, 4
mov byte [esp + 0x16], ch
mov dh, 0x50
lea ecx, [esp + 0x24]
mov bl, 0x5c
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.004b3d50
mov byte [esp + 0x10], 0x4e
mov al, 0x7e
xor al, byte [esp + 0x10]
mov cl, 0x1c
mov byte [esp + 0x11], al
mov dl, 9
mov al, byte [esp + 0x10]
mov ch, 0x7f
mov dh, 0x18
mov byte [esp + 0x19], 0
xor cl, al
mov byte [esp + 0x19], 0
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x16], ch
mov bl, 0x7a
mov byte [esp + 0x17], dh
mov ah, 0x21
lea edx, [esp + 0x24]
mov bh, 0x34
lea ecx, [esp + 0x11]
xor bl, al
xor ah, al
xor bh, al
mov byte [esp + 0x14], bl
mov byte [esp + 0x15], ah
mov byte [esp + 0x18], bh
call fcn.004b4a70
test al, al
je 0x4b06f8
mov al, 0x1d
mov byte [esp + 0x10], 0x57
mov ah, al
mov byte [esp + 0x22], 0x14
xor al, byte [esp + 0x10]
mov cl, 0x1b
mov byte [esp + 0x11], al
mov ch, cl
mov al, byte [esp + 0x10]
mov dl, 0x36
mov dh, 0xe
mov byte [esp + 0x1a], 0
xor cl, al
mov byte [esp + 0x1a], 0
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x16], ch
mov bl, 0xf
mov byte [esp + 0x17], dh
mov bh, 0x32
lea ecx, [esp + 0x11]
xor bl, al
lea edx, [ecx + 1]
xor ah, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov al, byte [esp + 0x22]
xor al, byte [esp + 0x10]
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b06e0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b45a0
mov ecx, dword [esp + 0x38]
cmp ecx, 0x10
jb 0x4b072a
mov edx, dword [esp + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b0720
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0767
push ecx
push edx
call fcn.004c6f3d
add esp, 8
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
mov byte [esp + 0x24], 0
cmp ecx, 0x10
jb 0x4b0777
mov edx, dword [esp + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b076d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b076d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004c6f3d
add esp, 8
mov dword [0x4d77cc], 0xfa3
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
cmp ecx, 0x28
jl 0x4af635
cmp ecx, 0x168
jg 0x4af635
lea eax, [edx - 0x109]
cmp eax, 0x36
ja 0x4b07d3
mov dword [0x4d77cc], 0x1389
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c6ca9
add esp, 0x68
ret
cmp edx, 0x149
jl 0x4af635
cmp edx, 0x17f
jg 0x4af635
mov byte [esp + 0x10], 0xa
mov al, 0x32
xor al, byte [esp + 0x10]
mov cl, 0x3d
mov ch, 0x63
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 0x65
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x60
mov byte [esp + 0x16], ch
mov bl, 0x38
mov byte [esp + 0x19], 0
mov ah, 0x70
mov dword [esp + 0x4c], 0
xor dl, al
mov dword [esp + 0x50], 0
xor dh, al
mov byte [esp + 0x13], dl
mov bh, 0x52
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 + 0x3c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0860
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b4ff0
mov byte [esp + 0x10], 0x64
mov al, 0x12
xor al, byte [esp + 0x10]
mov ah, 2
mov byte [esp + 0x11], al
mov dh, ah
mov al, byte [esp + 0x10]
mov cl, 0x27
xor ah, al
mov byte [esp + 0x19], 0
mov dl, 0x29
mov byte [esp + 0x15], ah
mov ch, 0x16
mov byte [esp + 0x19], 0
xor cl, al
xor ch, al
mov bl, 0xb
mov byte [esp + 0x12], cl
mov bh, 0x30
mov byte [esp + 0x16], ch
xor dl, al
lea ecx, [esp + 0x3c]
xor bl, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x17], dh
lea eax, [esp + 0x11]
mov byte [esp + 0x18], bh
push eax
call fcn.004b3d50
mov ecx, dword [esp + 0x50]
cmp ecx, 0x10
jb 0x4b0913
mov edx, dword [esp + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b0909
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b0909
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004c6f3d
add esp, 8
mov ecx, dword [esp + 0x6c]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
mov dword [0x4d77cc], 0x138a
call fcn.004c6ca9
add esp, 0x68
ret