Function at 0x4b0eb0
Capabilities:
Authenticate hmac
Check http status code
Parse pe header

Disassembly:
sub esp, 0x60
mov eax, dword [0x4db00c]
xor eax, esp
mov dword [esp + 0x58], eax
cmp byte [0x4db7c7], 0
push ebx
push esi
push edi
je 0x4b1497
lea eax, [ecx - 0x334]
cmp eax, 0x16
ja 0x4b11d5
cmp edx, 0x14
jl 0x4b11d5
cmp edx, 0x28
jg 0x4b11d5
mov dh, 0x50
mov byte [esp + 0x13], 0
mov cl, 0x24
mov byte [esp + 0xc], dh
mov dl, 0x29
mov byte [esp + 0x13], 0
xor cl, dh
mov dword [esp + 0x44], 0
mov al, 0x61
mov byte [esp + 0xe], cl
mov bl, 0x1c
mov dword [esp + 0x48], 0
mov ah, 0x62
mov ch, 0x1e
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0xf], dl
xor ah, dh
mov byte [esp + 0xd], al
xor ch, dh
mov byte [esp + 0x10], bl
mov byte [esp + 0x12], ch
xorps xmm0, xmm0
lea ecx, [esp + 0xd]
mov byte [esp + 0x11], ah
movups xmmword [esp + 0x34], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0f50
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.004b8710
mov byte [esp + 0xc], 0x10
mov al, 0x5b
xor al, byte [esp + 0xc]
mov cl, 0x63
mov ch, 0x5c
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov dl, 0x7d
xor cl, al
mov byte [esp + 0x15], 0
xor ch, al
mov byte [esp + 0xe], cl
mov dh, 0x72
mov byte [esp + 0x12], ch
mov bl, 0x49
mov byte [esp + 0x15], 0
mov ah, 0x51
mov dword [esp + 0x2c], 0
xor dl, al
mov dword [esp + 0x30], 0
xor dh, al
mov byte [esp + 0xf], dl
mov bh, 0x41
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0xd]
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
xorps xmm0, xmm0
mov byte [esp + 0x14], bh
movups xmmword [esp + 0x1c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0fe0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004b8710
mov bh, 0x1b
mov byte [esp + 0x14], 0
mov al, 0x2c
mov byte [esp + 0xc], bh
mov ah, 0x5d
mov byte [esp + 0x14], 0
mov ch, 0x6c
xor al, bh
mov dh, ch
mov byte [esp + 0xd], al
xor ah, bh
mov cl, 0x7a
xor cl, bh
mov byte [esp + 0x11], ah
xor ch, bh
mov byte [esp + 0xe], cl
mov dl, 0x52
mov byte [esp + 0x12], ch
mov bl, 0x59
lea eax, [esp + 0xd]
xor dl, bh
lea ecx, [esp + 0x1c]
xor dh, bh
mov byte [esp + 0xf], dl
xor bl, bh
mov byte [esp + 0x13], dh
push eax
mov byte [esp + 0x14], bl
call fcn.004b74c0
mov byte [esp + 0xc], 0x62
mov al, 0xb
xor al, byte [esp + 0xc]
mov dh, bh
mov dl, 0x35
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov cl, 0x27
xor dl, al
mov byte [esp + 0x15], 0
xor dh, al
mov byte [esp + 0xf], dl
mov ch, 0xf
mov byte [esp + 0x13], dh
mov bl, 5
mov byte [esp + 0x15], 0
mov ah, 1
lea edx, [esp + 0xd]
xor cl, al
xor ch, al
mov bh, 0x2f
mov byte [esp + 0xe], cl
xor bl, al
mov byte [esp + 0x12], ch
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
mov byte [esp + 0x14], bh
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4b10b0
mov edi, dword [esp + 0x30]
lea eax, [esp + 0xd]
mov esi, dword [esp + 0x1c]
sub edx, ecx
push edx
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x20]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.004b8da0
add esp, 8
test al, al
je 0x4b113a
mov bh, 0x43
mov byte [esp + 0x14], 0
mov al, 0x73
mov byte [esp + 0xc], bh
mov ah, 0x77
xor al, bh
xor ah, bh
mov byte [esp + 0xd], al
mov cl, 4
mov byte [esp + 0x11], ah
mov ch, 0x24
lea eax, [esp + 0xd]
xor cl, bh
xor ch, bh
mov dl, 0x3a
mov byte [esp + 0xe], cl
xor dh, dh
mov byte [esp + 0x12], ch
mov bl, 0xc
lea ecx, [esp + 0x34]
xor dl, bh
xor bl, bh
xor dh, bh
mov byte [esp + 0xf], dl
push eax
mov byte [esp + 0x14], bl
mov byte [esp + 0x17], dh
call fcn.004b74c0
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x1c]
cmp edi, 0x10
jb 0x4b1166
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4b115c
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b11a7
push ecx
push esi
call fcn.004cb06d
add esp, 8
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
mov byte [esp + 0x1c], 0
cmp ecx, 0x10
jb 0x4b14d8
mov edx, dword [esp + 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b11ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b11ad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004cb06d
add esp, 8
mov dword [0x4db7cc], 2
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x316]
cmp eax, 0x12
ja 0x4b11ec
lea eax, [edx - 0x14]
cmp eax, 0x14
jbe 0x4b1842
lea eax, [ecx - 0x2c3]
lea esi, [edx - 0x1a]
cmp eax, 0x28
ja 0x4b1203
cmp esi, 0x28
jbe 0x4b1b9a
lea eax, [ecx - 0x296]
cmp eax, 0x28
ja 0x4b136d
cmp edx, 0x1a
jl 0x4b136d
cmp edx, 0x42
jg 0x4b136d
mov byte [esp + 0xc], 0x57
mov al, 0x6f
xor al, byte [esp + 0xc]
mov cl, 0x2d
mov ch, 0x63
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov dl, 0x67
xor cl, al
mov byte [esp + 0x15], 0
xor ch, al
mov byte [esp + 0xe], cl
mov dh, 0x21
mov byte [esp + 0x12], ch
mov bl, 0x15
mov byte [esp + 0x15], 0
mov ah, 0x2e
mov dword [esp + 0x44], 0
xor dl, al
mov dword [esp + 0x48], 0
xor dh, al
mov byte [esp + 0xf], dl
mov bh, 0x35
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0xd]
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
xorps xmm0, xmm0
mov byte [esp + 0x14], bh
movups xmmword [esp + 0x34], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1298
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.004b8710
mov byte [esp + 0xc], 0x29
mov al, 0x6c
xor al, byte [esp + 0xc]
mov ah, 0x6b
mov byte [esp + 0xd], al
mov cl, 0x44
mov al, byte [esp + 0xc]
mov dl, 0x5b
xor ah, al
mov byte [esp + 0x15], 0
mov ch, 0x73
mov byte [esp + 0x11], ah
mov dh, 0x6a
mov byte [esp + 0x15], 0
xor cl, al
xor ch, al
mov bl, 0x64
mov byte [esp + 0xe], cl
mov bh, 0x63
mov byte [esp + 0x12], ch
xor dl, al
lea ecx, [esp + 0x34]
xor bl, al
mov byte [esp + 0xf], dl
xor dh, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x13], dh
lea eax, [esp + 0xd]
mov byte [esp + 0x14], bh
push eax
call fcn.004b74c0
mov ecx, dword [esp + 0x48]
cmp ecx, 0x10
jb 0x4b1c02
mov edx, dword [esp + 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b1345
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b1345
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004cb06d
add esp, 8
mov dword [0x4db7cc], 5
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x1b2]
cmp eax, 0x28
ja 0x4b1381
cmp esi, 0x28
jbe 0x4b1dcd
lea eax, [ecx - 0x8f]
cmp eax, 0x114
ja 0x4b13b1
cmp esi, 0x28
ja 0x4b13b1
mov dword [0x4db7cc], 7
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x204]
lea esi, [edx - 0x22]
cmp eax, 0x1a
ja 0x4b13e2
cmp esi, 0x1a
ja 0x4b13e2
mov dword [0x4db7cc], 0x3f3
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x22f]
cmp eax, 0x1a
ja 0x4b1410
cmp esi, 0x1a
ja 0x4b1410
mov dword [0x4db7cc], 0x3f4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x25a]
cmp eax, 0x1a
ja 0x4b143e
cmp esi, 0x1a
ja 0x4b143e
mov dword [0x4db7cc], 0x3f5
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x22]
add edx, 0xfffffe7c
cmp eax, 0xe6
ja 0x4b1457
cmp edx, 0x28
jbe 0x4b1e01
lea eax, [ecx - 0x13b]
cmp eax, 0xe6
ja 0x4b146d
cmp edx, 0x28
jbe 0x4b1e2f
lea eax, [ecx - 0x254]
cmp eax, 0xe6
ja 0x4b1483
cmp edx, 0x28
jbe 0x4b1e5d
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x168]
lea esi, [edx - 0x14]
cmp eax, 0x16
ja 0x4b14c8
cmp esi, 0x14
ja 0x4b14c8
mov dword [0x4db7cc], 1
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x14a]
cmp eax, 0x12
ja 0x4b14f6
cmp esi, 0x14
ja 0x4b14f6
mov dword [0x4db7cc], 2
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea edi, [ecx - 0x28]
cmp edi, 0x140
ja 0x4b1860
cmp edx, 0x1c1
jl 0x4b1860
cmp edx, 0x1f5
jg 0x4b1860
mov al, 0x31
mov byte [esp + 0xc], 0x6b
mov cl, al
mov byte [esp + 0x15], 0
xor al, byte [esp + 0xc]
mov ch, 0x38
mov byte [esp + 0xd], al
mov dl, 0x2c
mov al, byte [esp + 0xc]
mov dh, 0x2f
xor cl, al
mov byte [esp + 0x15], 0
xor ch, al
mov byte [esp + 0xe], cl
mov bl, 0x59
mov byte [esp + 0x12], ch
mov ah, 0x1a
mov dword [esp + 0x5c], 0
xor dl, al
mov dword [esp + 0x60], 0
xor dh, al
mov byte [esp + 0xf], dl
mov bh, 0x20
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0xd]
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
xorps xmm0, xmm0
mov byte [esp + 0x14], bh
movups xmmword [esp + 0x4c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1591
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x54]
call fcn.004b8710
mov bh, 0x67
mov byte [esp + 0x14], 0
mov cl, 0x50
mov byte [esp + 0xc], bh
mov ch, 0x52
mov byte [esp + 0x14], 0
mov dl, 0x2f
mov dword [esp + 0x2c], 0
xor cl, bh
mov dword [esp + 0x30], 0
xor ch, bh
mov byte [esp + 0xe], cl
mov al, 0xb
mov byte [esp + 0x12], ch
mov bl, 0x3d
lea ecx, [esp + 0xd]
mov ah, 0x11
mov dh, 0xd
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0xf], dl
xor ah, bh
mov byte [esp + 0xd], al
xor dh, bh
mov byte [esp + 0x10], bl
xorps xmm0, xmm0
mov byte [esp + 0x13], dh
mov byte [esp + 0x11], ah
lea edx, [ecx + 1]
movups xmmword [esp + 0x1c], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1610
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004b8710
mov al, 0x16
mov byte [esp + 0xc], 0x20
mov ch, al
mov byte [esp + 0x15], 0
xor al, byte [esp + 0xc]
mov cl, 0x43
mov dh, cl
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov dl, 0x51
xor dl, al
mov byte [esp + 0x15], 0
xor dh, al
mov byte [esp + 0xf], dl
mov bl, 0x7a
mov byte [esp + 0x13], dh
mov ah, 0x78
lea edx, [esp + 0xd]
xor cl, al
xor ch, al
mov bh, 0x58
mov byte [esp + 0xe], cl
xor bl, al
mov byte [esp + 0x12], ch
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
mov byte [esp + 0x14], bh
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4b1684
mov edi, dword [esp + 0x30]
lea eax, [esp + 0xd]
mov esi, dword [esp + 0x1c]
sub edx, ecx
push edx
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x20]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.004b8da0
add esp, 8
test al, al
je 0x4b17de
mov bh, 0x2a
mov byte [esp + 0x14], 0
mov cl, 0x7b
mov byte [esp + 0xc], bh
mov ch, 0x44
mov byte [esp + 0x14], 0
mov dl, 0x5a
mov dword [esp + 0x44], 0
xor cl, bh
mov dword [esp + 0x48], 0
xor ch, bh
mov byte [esp + 0xe], cl
mov al, 0x69
mov byte [esp + 0x12], ch
mov bl, 0x53
lea ecx, [esp + 0xd]
mov ah, 0x79
mov dh, 0x1d
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0xf], dl
xor ah, bh
mov byte [esp + 0xd], al
xor dh, bh
mov byte [esp + 0x10], bl
xorps xmm0, xmm0
mov byte [esp + 0x13], dh
mov byte [esp + 0x11], ah
lea edx, [ecx + 1]
movups xmmword [esp + 0x34], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1720
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.004b8710
mov byte [esp + 0xc], 0x15
mov al, 0x64
xor al, byte [esp + 0xc]
mov cl, 0x56
mov ch, 0x76
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov dl, 0x7e
xor cl, al
mov byte [esp + 0x15], 0
xor ch, al
mov byte [esp + 0xe], cl
mov dh, 0x6c
mov byte [esp + 0x12], ch
mov bl, 0x62
mov byte [esp + 0x15], 0
mov ah, 0x2d
lea ecx, [esp + 0xd]
xor dl, al
xor dh, al
mov bh, 0x2c
mov byte [esp + 0xf], dl
xor bl, al
mov byte [esp + 0x13], dh
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
mov byte [esp + 0x14], bh
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1794
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.004b7cc0
mov ecx, dword [esp + 0x48]
cmp ecx, 0x10
jb 0x4b17de
mov edx, dword [esp + 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b17d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b1832
push ecx
push edx
call fcn.004cb06d
add esp, 8
cmp edi, 0x10
jb 0x4b180a
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4b1800
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b1832
push ecx
push esi
call fcn.004cb06d
add esp, 8
mov ecx, dword [esp + 0x60]
cmp ecx, 0x10
jb 0x4b1842
mov edx, dword [esp + 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b1838
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b1838
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004cb06d
add esp, 8
mov dword [0x4db7cc], 3
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x147]
cmp eax, 0x13
ja 0x4b1bb8
cmp edx, 0x15d
jl 0x4b1bb8
cmp edx, 0x16c
jg 0x4b1bb8
mov bh, 0x1e
mov byte [esp + 0x14], 0
mov cl, 0x4e
mov byte [esp + 0xc], bh
mov dl, cl
mov byte [esp + 0x14], 0
mov ch, 0x5b
mov dword [esp + 0x44], 0
xor cl, bh
mov dword [esp + 0x48], 0
xor ch, bh
mov byte [esp + 0xe], cl
mov al, 0x6b
mov byte [esp + 0x12], ch
mov bl, 0x74
lea ecx, [esp + 0xd]
mov ah, 0x44
mov dh, 0x46
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0xf], dl
xor ah, bh
mov byte [esp + 0xd], al
xor dh, bh
mov byte [esp + 0x10], bl
xorps xmm0, xmm0
mov byte [esp + 0x13], dh
mov byte [esp + 0x11], ah
lea edx, [ecx + 1]
movups xmmword [esp + 0x34], xmm0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b18f0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.004b8710
mov byte [esp + 0xc], 0x48
mov al, 0xd
xor al, byte [esp + 0xc]
mov cl, 2
mov byte [esp + 0xd], al
mov dl, 1
mov al, byte [esp + 0xc]
mov ch, 0x32
mov dh, 0x19
mov byte [esp + 0x1a], 0x31
xor cl, al
mov byte [esp + 0x16], 0
xor dl, al
mov byte [esp + 0xe], cl
xor ch, al
mov byte [esp + 0xf], dl
xor dh, al
mov byte [esp + 0x12], ch
mov bl, 0x2c
mov byte [esp + 0x13], dh
mov ah, 0x7b
mov byte [esp + 0x16], 0
mov bh, 0x18
mov dword [esp + 0x2c], 0
xor bl, al
mov dword [esp + 0x30], 0
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
mov al, byte [esp + 0x1a]
lea ecx, [esp + 0xd]
xor al, byte [esp + 0xc]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [esp + 0x14], bh
mov byte [esp + 0x15], al
movups xmmword [esp + 0x1c], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1990
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004b8710
mov byte [esp + 0xc], 0x38
mov al, 0x4a
xor al, byte [esp + 0xc]
mov ah, 0x7e
mov byte [esp + 0xd], al
mov cl, 0x5f
mov al, byte [esp + 0xc]
mov dl, 0x62
xor cl, al
mov byte [esp + 0x1a], ah
xor dl, al
mov byte [esp + 0xe], cl
xor ah, al
mov byte [esp + 0x16], 0
mov ch, 0x73
mov byte [esp + 0x11], ah
xor ch, al
mov byte [esp + 0xf], dl
mov dh, 0x77
mov byte [esp + 0x12], ch
xor dh, al
mov byte [esp + 0x16], 0
mov bl, 0x70
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0x1c]
mov bh, 0x69
mov byte [esp + 0x10], bl
xor bh, al
mov al, byte [esp + 0x1a]
xor al, byte [esp + 0xc]
mov byte [esp + 0x15], al
lea eax, [esp + 0xd]
push eax
mov byte [esp + 0x18], bh
call fcn.004b74c0
mov bh, 0x69
mov byte [esp + 0x14], 0
mov cl, 0x3e
mov byte [esp + 0xc], bh
mov dl, 0x38
mov byte [esp + 0x14], 0
mov ch, 0x24
mov al, 0x1a
mov bl, 0x33
mov ah, 0x2f
mov dh, 4
xor cl, bh
xor dl, bh
mov byte [esp + 0xe], cl
xor ch, bh
mov byte [esp + 0xf], dl
xor al, bh
mov byte [esp + 0x12], ch
xor bl, bh
mov byte [esp + 0xd], al
xor ah, bh
mov byte [esp + 0x10], bl
xor dh, bh
mov byte [esp + 0x11], ah
mov byte [esp + 0x13], dh
lea edx, [esp + 0xd]
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4b1a70
mov edi, dword [esp + 0x30]
lea eax, [esp + 0xd]
mov esi, dword [esp + 0x1c]
sub edx, ecx
push edx
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x20]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.004b8da0
add esp, 8
test al, al
je 0x4b1b21
mov byte [esp + 0xc], 0x2c
mov al, 0x6a
xor al, byte [esp + 0xc]
mov cl, 0x47
mov byte [esp + 0xd], al
mov dl, cl
mov al, byte [esp + 0xc]
mov ah, 0x7d
xor cl, al
mov byte [esp + 0x1a], 0x79
xor dl, al
mov byte [esp + 0xe], cl
xor ah, al
mov byte [esp + 0x16], 0
mov ch, 0x68
mov byte [esp + 0x11], ah
xor ch, al
mov byte [esp + 0xf], dl
mov dh, 0x1c
mov byte [esp + 0x12], ch
xor dh, al
mov byte [esp + 0x16], 0
mov bl, 0x67
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0x34]
mov bh, 0x5b
mov byte [esp + 0x10], bl
xor bh, al
mov al, byte [esp + 0x1a]
xor al, byte [esp + 0xc]
mov byte [esp + 0x15], al
lea eax, [esp + 0xd]
push eax
mov byte [esp + 0x18], bh
call fcn.004b74c0
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x1c]
cmp edi, 0x10
jb 0x4b1b4d
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4b1b43
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b1b8a
push ecx
push esi
call fcn.004cb06d
add esp, 8
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
mov byte [esp + 0x1c], 0
cmp ecx, 0x10
jb 0x4b1b9a
mov edx, dword [esp + 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b1b90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b1b90
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004cb06d
add esp, 8
mov dword [0x4db7cc], 4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x145]
cmp eax, 0x13
ja 0x4b1bec
lea eax, [edx - 0x11d]
cmp eax, 0xf
ja 0x4b1bec
mov dword [0x4db7cc], 0x138b
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x148]
cmp eax, 0x20
ja 0x4b1c20
lea eax, [edx - 0xe1]
cmp eax, 0x20
ja 0x4b1c20
mov dword [0x4db7cc], 5
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x120]
cmp eax, 0x20
ja 0x4b1deb
cmp edx, 0xe1
jl 0x4b1deb
cmp edx, 0x101
jg 0x4b1deb
mov byte [esp + 0xc], 0x2d
mov al, 0x6c
xor al, byte [esp + 0xc]
mov cl, 0x6f
mov ch, 0x19
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov dl, 0x6b
xor cl, al
mov byte [esp + 0x15], 0
xor ch, al
mov byte [esp + 0xe], cl
mov dh, 0x1c
mov byte [esp + 0x12], ch
mov bl, 0x4e
mov byte [esp + 0x15], 0
mov ah, 0x5f
mov dword [esp + 0x2c], 0
xor dl, al
mov dword [esp + 0x30], 0
xor dh, al
mov byte [esp + 0xf], dl
mov bh, 0x54
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0xd]
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
xorps xmm0, xmm0
mov byte [esp + 0x14], bh
movups xmmword [esp + 0x1c], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1cc0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004b8710
mov byte [esp + 0xc], 0x5a
mov al, 0x1f
xor al, byte [esp + 0xc]
xor ah, ah
mov byte [esp + 0xd], al
mov cl, 0x39
mov al, byte [esp + 0xc]
mov dl, 0x36
xor cl, al
mov byte [esp + 0x1a], 0x19
xor dl, al
mov byte [esp + 0xe], cl
xor ah, al
mov byte [esp + 0xf], dl
mov ch, 0x1c
mov byte [esp + 0x11], ah
xor ch, al
mov byte [esp + 0x16], 0
mov dh, 0x38
mov byte [esp + 0x12], ch
xor dh, al
lea ecx, [esp + 0x1c]
mov bl, 0x2c
mov byte [esp + 0x13], dh
xor bl, al
mov bh, 0x63
xor bh, al
mov byte [esp + 0x10], bl
mov al, byte [esp + 0x1a]
xor al, byte [esp + 0xc]
mov byte [esp + 0x15], al
lea eax, [esp + 0xd]
push eax
mov byte [esp + 0x18], bh
call fcn.004b74c0
mov dh, 0x41
mov byte [esp + 0x13], 0
mov al, 0xc
mov byte [esp + 0xc], dh
mov ah, 0x75
mov byte [esp + 0x13], 0
xor al, dh
xor ah, dh
mov cl, 5
mov byte [esp + 0xd], al
mov ch, 0x20
mov byte [esp + 0x11], ah
xor cl, dh
lea eax, [esp + 0xd]
xor ch, dh
mov byte [esp + 0xe], cl
mov dl, 0x19
mov byte [esp + 0x12], ch
mov bl, 0x26
lea ecx, [esp + 0x1c]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x13], dl
mov byte [esp + 0x14], bl
call fcn.004b74c0
mov ecx, dword [esp + 0x30]
cmp ecx, 0x10
jb 0x4b1dcd
mov edx, dword [esp + 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b1dc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b1dc3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004cb06d
add esp, 8
mov dword [0x4db7cc], 6
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x97]
lea esi, [edx - 0x22b]
cmp eax, 0x14
ja 0x4b1e1f
cmp esi, 0x14
ja 0x4b1e1f
mov dword [0x4db7cc], 0x3e9
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0xbf]
cmp eax, 0x14
ja 0x4b1e4d
cmp esi, 0x14
ja 0x4b1e4d
mov dword [0x4db7cc], 0x3ea
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0xe7]
cmp eax, 0x14
ja 0x4b1e7b
cmp esi, 0x14
ja 0x4b1e7b
mov dword [0x4db7cc], 0x3eb
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0x46]
cmp eax, 0x104
ja 0x4b2034
cmp edx, 0x1f7
jl 0x4b2034
cmp edx, 0x20f
jg 0x4b2034
mov byte [esp + 0xc], 0x3c
mov al, 0x4f
xor al, byte [esp + 0xc]
mov cl, 0x68
mov ah, cl
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov ch, 0x74
xor cl, al
mov byte [esp + 0x15], 0
xor ch, al
mov byte [esp + 0xe], cl
mov dl, 0x5b
mov byte [esp + 0x12], ch
mov dh, 0x72
mov byte [esp + 0x15], 0
mov bl, 0x45
mov dword [esp + 0x2c], 0
xor dl, al
mov dword [esp + 0x30], 0
xor dh, al
mov byte [esp + 0xf], dl
mov bh, 0x64
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0xd]
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
xorps xmm0, xmm0
mov byte [esp + 0x14], bh
movups xmmword [esp + 0x1c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1f15
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004b8710
mov byte [esp + 0xc], 0x25
mov al, 0x55
xor al, byte [esp + 0xc]
mov ah, 0x5f
mov byte [esp + 0xd], al
mov cl, 0x43
mov al, byte [esp + 0xc]
mov dl, 0x48
xor ah, al
mov byte [esp + 0x15], 0
mov ch, 0x6d
mov byte [esp + 0x11], ah
mov dh, 0x76
mov byte [esp + 0x15], 0
xor cl, al
xor ch, al
mov bl, 0x5c
mov byte [esp + 0xe], cl
mov bh, 0x11
mov byte [esp + 0x12], ch
xor dl, al
lea ecx, [esp + 0x1c]
xor bl, al
mov byte [esp + 0xf], dl
xor dh, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x13], dh
lea eax, [esp + 0xd]
mov byte [esp + 0x14], bh
push eax
call fcn.004b74c0
mov dh, 0x46
mov byte [esp + 0x13], 0
mov al, 0x23
mov byte [esp + 0xc], dh
mov ah, 0x33
mov byte [esp + 0x13], 0
xor al, dh
xor ah, dh
mov cl, 0x11
mov byte [esp + 0xd], al
mov ch, 0x22
mov byte [esp + 0x11], ah
xor cl, dh
lea eax, [esp + 0xd]
xor ch, dh
mov byte [esp + 0xe], cl
mov dl, 0x24
mov byte [esp + 0x12], ch
mov bl, 0xf
lea ecx, [esp + 0x1c]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x13], dl
mov byte [esp + 0x14], bl
call fcn.004b74c0
mov ecx, dword [esp + 0x30]
cmp ecx, 0x10
jb 0x4b2016
mov edx, dword [esp + 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b200c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b200c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004cb06d
add esp, 8
mov dword [0x4db7cc], 0xfa1
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
cmp edi, 0xa0
ja 0x4b2290
cmp edx, 0x190
jl 0x4b2290
cmp edx, 0x1ab
jg 0x4b2290
mov byte [esp + 0xc], 0x1f
mov al, 0x70
xor al, byte [esp + 0xc]
mov cl, 0x2e
mov ch, 0x69
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov dl, 0x7b
xor cl, al
mov byte [esp + 0x15], 0
xor ch, al
mov byte [esp + 0xe], cl
mov dh, 0x26
mov byte [esp + 0x12], ch
mov bl, 0x2a
mov byte [esp + 0x15], 0
mov ah, 0x51
mov dword [esp + 0x2c], 0
xor dl, al
mov dword [esp + 0x30], 0
xor dh, al
mov byte [esp + 0xf], dl
mov bh, 0x67
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0xd]
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
xorps xmm0, xmm0
mov byte [esp + 0x14], bh
movups xmmword [esp + 0x1c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b20d0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004b8710
mov dh, 0x53
mov byte [esp + 0x13], 0
mov al, 0x1b
mov byte [esp + 0xc], dh
mov dl, al
mov byte [esp + 0x13], 0
mov ah, 0x14
xor al, dh
xor ah, dh
mov byte [esp + 0xd], al
mov cl, 0x26
mov byte [esp + 0x11], ah
mov ch, 0x32
lea eax, [esp + 0xd]
xor cl, dh
xor ch, dh
mov bl, 7
mov byte [esp + 0xe], cl
xor dl, dh
mov byte [esp + 0x12], ch
xor bl, dh
mov byte [esp + 0xf], dl
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x14], bl
call fcn.004b74c0
mov byte [esp + 0xc], 0x39
mov al, 0x69
xor al, byte [esp + 0xc]
mov cl, 0x49
mov byte [esp + 0xd], al
mov dl, 0x71
mov al, byte [esp + 0xc]
mov ch, 0x40
mov dh, 0x54
mov byte [esp + 0x1a], 0x5a
xor cl, al
mov byte [esp + 0x16], 0
xor dl, al
mov byte [esp + 0xe], cl
xor ch, al
mov byte [esp + 0xf], dl
xor dh, al
mov byte [esp + 0x12], ch
mov bl, 0x6c
mov byte [esp + 0x13], dh
mov ah, 0x6e
mov byte [esp + 0x16], 0
mov bh, 0x56
lea edx, [esp + 0xd]
xor bl, al
lea ecx, [edx + 1]
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
mov al, byte [esp + 0x1a]
xor al, byte [esp + 0xc]
mov byte [esp + 0x14], bh
mov byte [esp + 0x15], al
mov al, byte [edx]
inc edx
test al, al
jne 0x4b21a3
mov edi, dword [esp + 0x30]
lea eax, [esp + 0xd]
mov esi, dword [esp + 0x1c]
sub edx, ecx
push edx
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x20]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.004b8da0
add esp, 8
test al, al
je 0x4b2240
mov bh, 0x79
mov byte [esp + 0x14], 0
mov cl, 0x17
mov byte [esp + 0xc], bh
mov ch, 0x48
mov dl, 0x15
xor cl, bh
xor ch, bh
mov al, 0x4e
mov byte [esp + 0xe], cl
mov bl, 0x2e
mov byte [esp + 0x12], ch
mov ah, 0x37
lea ecx, [esp + 0xd]
xor dh, dh
xor dl, bh
xor al, bh
mov byte [esp + 0xf], dl
xor bl, bh
mov byte [esp + 0xd], al
xor ah, bh
mov byte [esp + 0x10], bl
xor dh, bh
mov byte [esp + 0x11], ah
mov byte [esp + 0x13], dh
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b2220
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004b7cc0
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x1c]
cmp edi, 0x10
jb 0x4b2272
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4b2268
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b2268
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.004cb06d
add esp, 8
mov dword [0x4db7cc], 0xfa2
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
lea eax, [ecx - 0xe6]
cmp eax, 0x82
ja 0x4b24f0
cmp edx, 0x190
jl 0x4b24f0
cmp edx, 0x1ab
jg 0x4b24f0
mov byte [esp + 0xc], 0x3f
mov al, 0x7b
xor al, byte [esp + 0xc]
mov cl, 0x59
mov ch, 0xd
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov dl, 0x56
xor cl, al
mov byte [esp + 0x15], 0
xor ch, al
mov byte [esp + 0xe], cl
mov dh, 0x47
mov byte [esp + 0x12], ch
mov bl, 0x6a
mov byte [esp + 0x15], 0
mov ah, 0x4b
mov dword [esp + 0x2c], 0
xor dl, al
mov dword [esp + 0x30], 0
xor dh, al
mov byte [esp + 0xf], dl
mov bh, 0x49
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0xd]
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
xorps xmm0, xmm0
mov byte [esp + 0x14], bh
movups xmmword [esp + 0x1c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b2330
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004b8710
mov bh, 0x4d
mov byte [esp + 0x14], 0
mov al, 0x2f
mov byte [esp + 0xc], bh
mov ah, 0x2b
mov byte [esp + 0x14], 0
xor al, bh
xor ah, bh
mov cl, 0x75
mov byte [esp + 0xd], al
mov ch, 0x27
mov byte [esp + 0x11], ah
xor cl, bh
lea eax, [esp + 0xd]
xor ch, bh
mov byte [esp + 0xe], cl
mov dl, 0xf
mov byte [esp + 0x12], ch
mov dh, 0x14
lea ecx, [esp + 0x1c]
mov bl, 0x19
xor dl, bh
xor dh, bh
mov byte [esp + 0xf], dl
xor bl, bh
mov byte [esp + 0x13], dh
push eax
mov byte [esp + 0x14], bl
call fcn.004b74c0
mov byte [esp + 0xc], 0x12
mov al, 0x26
xor al, byte [esp + 0xc]
mov dh, 0x25
mov dl, 0x21
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov bh, dh
xor dl, al
mov byte [esp + 0x15], 0
xor dh, al
mov byte [esp + 0xf], dl
mov cl, 0x23
mov byte [esp + 0x13], dh
mov ch, 0x43
mov byte [esp + 0x15], 0
mov bl, 0x53
lea edx, [esp + 0xd]
mov ah, 0x6a
xor cl, al
xor ch, al
mov byte [esp + 0xe], cl
xor bl, al
mov byte [esp + 0x12], ch
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
mov byte [esp + 0x14], bh
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4b2400
mov edi, dword [esp + 0x30]
lea eax, [esp + 0xd]
mov esi, dword [esp + 0x1c]
sub edx, ecx
push edx
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x20]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.004b8da0
add esp, 8
test al, al
je 0x4b24a0
mov bh, 0x18
mov byte [esp + 0x14], 0
mov cl, 0x5d
mov byte [esp + 0xc], bh
mov ch, 0x50
mov byte [esp + 0x14], 0
mov dl, 0x71
xor cl, bh
xor ch, bh
mov byte [esp + 0xe], cl
mov al, 0x5c
mov byte [esp + 0x12], ch
mov bl, 0x61
lea ecx, [esp + 0xd]
mov ah, 0x2a
mov dh, 0x51
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0xf], dl
xor ah, bh
mov byte [esp + 0xd], al
xor dh, bh
mov byte [esp + 0x10], bl
mov byte [esp + 0x13], dh
lea edx, [ecx + 1]
mov byte [esp + 0x11], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b2480
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004b7cc0
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x1c]
cmp edi, 0x10
jb 0x4b24d2
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4b24c8
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b24c8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.004cb06d
add esp, 8
mov dword [0x4db7cc], 0xfa3
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
cmp ecx, 0x28
jl 0x4b1483
cmp ecx, 0x168
jg 0x4b1483
lea eax, [edx - 0x109]
cmp eax, 0x36
ja 0x4b252e
mov dword [0x4db7cc], 0x1389
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004cadd9
add esp, 0x60
ret
cmp edx, 0x149
jl 0x4b1483
cmp edx, 0x17f
jg 0x4b1483
mov byte [esp + 0xc], 0x66
mov al, 3
xor al, byte [esp + 0xc]
mov cl, 0x25
mov ch, 0x14
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov dl, 0x3f
xor cl, al
mov byte [esp + 0x15], 0
xor ch, al
mov byte [esp + 0xe], cl
mov dh, 0x2f
mov byte [esp + 0x12], ch
mov bl, 0x28
mov byte [esp + 0x15], 0
mov ah, 0x53
mov dword [esp + 0x44], 0
xor dl, al
mov dword [esp + 0x48], 0
xor dh, al
mov byte [esp + 0xf], dl
mov bh, 2
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0xd]
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
xorps xmm0, xmm0
mov byte [esp + 0x14], bh
movups xmmword [esp + 0x34], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b25c0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.004b8710
mov byte [esp + 0xc], 0x78
mov al, 9
xor al, byte [esp + 0xc]
mov cl, 0x33
mov ch, 0x41
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
mov dl, 0x1b
xor cl, al
mov byte [esp + 0x15], 0
xor ch, al
mov byte [esp + 0xe], cl
mov dh, 0x4c
mov byte [esp + 0x12], ch
mov bl, 0x17
mov byte [esp + 0x15], 0
mov ah, 0x13
mov dword [esp + 0x2c], 0
xor dl, al
mov dword [esp + 0x30], 0
xor dh, al
mov byte [esp + 0xf], dl
mov bh, 0x32
mov byte [esp + 0x13], dh
xor bl, al
lea ecx, [esp + 0xd]
xor ah, al
mov byte [esp + 0x10], bl
xor bh, al
mov byte [esp + 0x11], ah
xorps xmm0, xmm0
mov byte [esp + 0x14], bh
movups xmmword [esp + 0x1c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b2650
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004b8710
mov byte [esp + 0xc], 0x2d
mov al, 0x14
xor al, byte [esp + 0xc]
mov cl, 0x63
xor cl, byte [esp + 0xc]
mov ah, 0x7c
mov byte [esp + 0xd], al
mov ch, 0x45
mov byte [esp + 0xe], cl
mov dl, 0x4e
mov cl, byte [esp + 0xc]
mov dh, 0x41
mov byte [esp + 0x1a], 0x5b
xor ah, cl
mov al, byte [esp + 0x1a]
xor ch, cl
xor al, cl
mov byte [esp + 0x1b], 0x67
mov byte [esp + 0x15], al
mov bl, 0x78
mov al, byte [esp + 0x1b]
mov bh, 0x18
xor al, cl
mov byte [esp + 0x11], ah
mov byte [esp + 0x16], al
xor dl, cl
xor bl, cl
mov byte [esp + 0x12], ch
xor dh, cl
mov byte [esp + 0x17], 0
xor bh, cl
mov byte [esp + 0xf], dl
lea eax, [esp + 0xd]
mov byte [esp + 0x10], bl
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x17], dh
mov byte [esp + 0x18], bh
mov byte [esp + 0x1b], 0
call fcn.004b74c0
mov bh, 0x4e
mov byte [esp + 0x14], 0
mov al, 0x7b
mov byte [esp + 0xc], bh
mov ah, 0x79
mov byte [esp + 0x14], 0
mov dl, 0x2b
xor al, bh
xor ah, bh
mov byte [esp + 0xd], al
mov cl, 8
mov byte [esp + 0x11], ah
mov ch, 0x36
lea eax, [esp + 0xd]
mov bl, dl
xor cl, bh
xor ch, bh
mov byte [esp + 0xe], cl
mov dh, 0x2d
mov byte [esp + 0x12], ch
xor dl, bh
lea ecx, [esp + 0x1c]
xor dh, bh
mov byte [esp + 0xf], dl
xor bl, bh
mov byte [esp + 0x13], dh
push eax
mov byte [esp + 0x14], bl
call fcn.004b8aa0
test al, al
je 0x4b279b
mov bh, 0x55
mov byte [esp + 0x14], 0
mov dl, 0xd
mov byte [esp + 0xc], bh
mov al, 0x1d
mov byte [esp + 0x14], 0
mov ah, dl
mov dh, al
xor al, bh
xor ah, bh
mov cl, 0x14
mov byte [esp + 0xd], al
mov ch, 0x2c
mov byte [esp + 0x11], ah
xor cl, bh
lea eax, [esp + 0xd]
xor ch, bh
mov byte [esp + 0xe], cl
mov bl, 0x34
mov byte [esp + 0x12], ch
xor dl, bh
lea ecx, [esp + 0x34]
xor bl, bh
mov byte [esp + 0xf], dl
xor dh, bh
mov byte [esp + 0x10], bl
push eax
mov byte [esp + 0x17], dh
call fcn.004b74c0
mov ecx, dword [esp + 0x30]
cmp ecx, 0x10
jb 0x4b27cd
mov edx, dword [esp + 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b27c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b280a
push ecx
push edx
call fcn.004cb06d
add esp, 8
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
mov byte [esp + 0x1c], 0
cmp ecx, 0x10
jb 0x4b281a
mov edx, dword [esp + 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b2810
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4b2810
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004cb06d
add esp, 8
mov ecx, dword [esp + 0x64]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
mov dword [0x4db7cc], 0x138a
call fcn.004cadd9
add esp, 0x60
ret