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

Disassembly:
sub esp, 0x68
mov eax, dword [0x4d900c]
xor eax, esp
mov dword [esp + 0x60], eax
cmp byte [0x4d97c7], 0
push ebx
push esi
push edi
je 0x4b0422
lea eax, [ecx - 0x334]
cmp eax, 0x16
ja 0x4afb25
lea eax, [edx - 0x14]
cmp eax, 0x14
jbe 0x4b06f4
lea eax, [ecx - 0x316]
cmp eax, 0x12
ja 0x4afdbe
cmp edx, 0x14
jl 0x4afdbe
cmp edx, 0x28
jg 0x4afdbe
mov byte [esp + 0x10], 0x71
mov al, 0x34
xor al, byte [esp + 0x10]
mov dl, 0x40
mov byte [esp + 0x11], al
mov bl, 0x15
mov al, byte [esp + 0x10]
mov ah, bl
mov cl, 0x1f
mov byte [esp + 0x23], dl
xor cl, al
mov byte [esp + 0x1a], 0
mov ch, 0x3b
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x1a], 0
mov dh, 0x25
mov byte [esp + 0x16], ch
xor dl, al
lea ecx, [esp + 0x3c]
xor bl, al
mov byte [esp + 0x13], dl
xor ah, al
mov byte [esp + 0x14], bl
xor dh, al
mov byte [esp + 0x15], ah
mov bh, 0x1b
mov byte [esp + 0x17], dh
xor bh, al
mov al, byte [esp + 0x23]
xor al, byte [esp + 0x10]
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4afbc0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b7120
mov byte [esp + 0x10], 0x7c
mov al, 0x35
xor al, byte [esp + 0x10]
mov cl, 0x11
mov byte [esp + 0x11], al
mov ch, 8
mov al, byte [esp + 0x10]
mov dl, 0x4e
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov ah, 0x12
mov byte [esp + 0x16], ch
mov dh, 0x1f
mov byte [esp + 0x19], 0
mov bl, 0xd
lea ecx, [esp + 0x24]
mov bh, 0x4b
xor dl, al
xor bl, al
mov byte [esp + 0x13], dl
xor ah, al
mov byte [esp + 0x14], bl
xor dh, al
mov byte [esp + 0x15], ah
xor bh, al
mov byte [esp + 0x17], dh
mov byte [esp + 0x18], bh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4afc40
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov cl, 6
mov dword [esp + 0x10], 0x72415506
mov dword [esp + 0x14], 0x51373f72
xor eax, eax
mov dword [esp + 0x18], 0x49334554
mov byte [esp + 0x1c], 0
nop dword [eax]
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x4afc90
mov cl, byte [esp + 0x10]
jmp 0x4afc80
lea ecx, [esp + 0x11]
mov byte [esp + 0x1c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4afca0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b6830
mov byte [esp + 0x10], 0x62
mov al, 1
xor al, byte [esp + 0x10]
mov bl, 0x14
mov byte [esp + 0x11], al
mov ch, bl
mov al, byte [esp + 0x10]
mov cl, 0xe
xor cl, al
mov byte [esp + 0x23], 0x20
xor ch, al
mov byte [esp + 0x12], cl
xor bl, al
mov byte [esp + 0x16], ch
mov dl, 0x23
mov byte [esp + 0x1a], 0
xor dl, al
mov byte [esp + 0x14], bl
mov ah, 0x2d
mov byte [esp + 0x13], dl
xor ah, al
mov byte [esp + 0x1a], 0
mov dh, 0xc
mov byte [esp + 0x15], ah
xor dh, al
lea ecx, [esp + 0x24]
mov bh, 7
mov byte [esp + 0x17], dh
xor bh, al
mov al, byte [esp + 0x23]
xor al, byte [esp + 0x10]
mov byte [esp + 0x19], al
lea eax, [esp + 0x11]
push eax
mov byte [esp + 0x1c], bh
call fcn.004b74b0
test al, al
je 0x4afd8e
mov dh, 0x68
xor cl, cl
mov dl, 0x21
mov byte [esp + 0x17], cl
xor cl, dh
mov byte [esp + 0x10], dh
mov al, 0x12
mov byte [esp + 0x12], cl
mov bl, 3
mov byte [esp + 0x17], 0
mov ah, 0x24
mov ch, 0x3c
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
lea ecx, [esp + 0x11]
mov byte [esp + 0x15], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4afd76
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b6830
lea ecx, [esp + 0x24]
call fcn.004b5f90
lea ecx, [esp + 0x3c]
call fcn.004b5f90
mov dword [0x4d97cc], 3
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x2c3]
cmp eax, 0x28
ja 0x4aff5f
cmp edx, 0x1a
jl 0x4aff5f
cmp edx, 0x42
jg 0x4aff5f
mov byte [esp + 0x10], 9
mov al, 0x65
xor al, byte [esp + 0x10]
mov cl, 0x41
mov byte [esp + 0x11], al
mov ch, 0x7b
mov al, byte [esp + 0x10]
mov dl, 0x48
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov ah, 0x58
mov byte [esp + 0x16], ch
mov dh, 0x7d
mov byte [esp + 0x19], 0
mov bl, 0x79
lea ecx, [esp + 0x24]
mov bh, 0x6d
xor dl, al
xor bl, al
mov byte [esp + 0x13], dl
xor ah, al
mov byte [esp + 0x14], bl
xor dh, al
mov byte [esp + 0x15], ah
xor bh, al
mov byte [esp + 0x17], dh
mov byte [esp + 0x18], bh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4afe44
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov bh, 0x28
mov byte [esp + 0x18], 0
mov al, 0x6d
mov byte [esp + 0x10], bh
mov dl, al
mov byte [esp + 0x18], 0
mov ah, 0x5b
xor al, bh
xor ah, bh
mov byte [esp + 0x11], al
mov byte [esp + 0x15], ah
mov cl, 0x66
lea eax, [esp + 0x22]
mov ch, 0x6b
push eax
push 1
xor cl, bh
lea eax, [esp + 0x2c]
xor ch, bh
mov byte [esp + 0x1a], cl
mov dh, 0x7f
mov byte [esp + 0x1e], ch
mov bl, 0x1b
lea ecx, [esp + 0x44]
push 0
xor dl, bh
xor dh, bh
xor bl, bh
mov byte [esp + 0x1f], dl
push eax
mov byte [esp + 0x24], bl
mov byte [esp + 0x27], dh
call fcn.004b6890
lea eax, [esp + 0x11]
push eax
lea ecx, [esp + 0x40]
call fcn.004b74b0
lea ecx, [esp + 0x3c]
mov bl, al
call fcn.004b5f90
test bl, bl
je 0x4aff38
mov dh, 0x17
mov byte [esp + 0x17], 0
mov cl, 0x56
mov byte [esp + 0x10], dh
mov ah, cl
mov byte [esp + 0x17], 0
mov dl, 0x74
xor cl, dh
mov al, 0x79
mov byte [esp + 0x12], cl
mov bl, 0x26
mov ch, 0x5c
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
lea ecx, [esp + 0x11]
mov byte [esp + 0x15], ah
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aff20
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b66a0
lea ecx, [esp + 0x24]
call fcn.004b5f90
mov dword [0x4d97cc], 4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x296]
cmp eax, 0x28
ja 0x4b0178
cmp edx, 0x1a
jl 0x4b0178
cmp edx, 0x42
jg 0x4b0178
mov byte [esp + 0x10], 5
mov al, 0x40
xor al, byte [esp + 0x10]
mov cl, 0x64
mov byte [esp + 0x11], al
mov ch, 0x4b
mov al, byte [esp + 0x10]
mov dl, 0x43
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov ah, 0x33
mov byte [esp + 0x16], ch
mov dh, 0x7d
mov byte [esp + 0x19], 0
mov bl, 0x4d
lea ecx, [esp + 0x3c]
mov bh, 0x68
xor dl, al
xor bl, al
mov byte [esp + 0x13], dl
xor ah, al
mov byte [esp + 0x14], bl
xor dh, al
mov byte [esp + 0x15], ah
xor bh, al
mov byte [esp + 0x17], dh
mov byte [esp + 0x18], bh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4affe5
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b7120
mov bh, 0x18
mov byte [esp + 0x18], 0
mov cl, 0x5e
mov byte [esp + 0x10], bh
mov ch, 0x76
mov byte [esp + 0x18], 0
xor cl, bh
xor ch, bh
mov al, 0x57
mov byte [esp + 0x12], cl
mov dl, 0x60
mov byte [esp + 0x16], ch
mov ah, 0x7f
lea ecx, [esp + 0x24]
mov dh, 0x5c
mov bl, 0x6b
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x11], al
xor ah, bh
mov byte [esp + 0x13], dl
xor dh, bh
mov byte [esp + 0x14], bl
mov byte [esp + 0x15], ah
mov byte [esp + 0x17], dh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0055
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov dh, 0x48
mov byte [esp + 0x17], 0
mov al, 0x19
mov byte [esp + 0x10], dh
mov ah, 0x20
mov byte [esp + 0x17], 0
xor al, dh
xor ah, dh
mov cl, 0x1f
mov byte [esp + 0x11], al
mov ch, 7
mov byte [esp + 0x15], ah
xor cl, dh
lea eax, [esp + 0x11]
xor ch, dh
mov byte [esp + 0x12], cl
mov dl, 0x23
mov byte [esp + 0x16], ch
mov bl, 0x79
lea ecx, [esp + 0x24]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x17], dl
mov byte [esp + 0x18], bl
call fcn.004b74b0
test al, al
je 0x4b0148
mov byte [esp + 0x10], 0x6f
mov al, 0x25
xor al, byte [esp + 0x10]
xor bl, bl
mov byte [esp + 0x11], al
mov ah, 0xe
mov al, byte [esp + 0x10]
mov cl, 0x21
mov dl, 0x28
mov byte [esp + 0x23], ah
mov ch, 0x26
mov byte [esp + 0x1a], bl
mov dh, 0x23
mov byte [esp + 0x1a], 0
xor cl, al
xor dl, al
xor ch, al
mov byte [esp + 0x12], cl
xor dh, al
mov byte [esp + 0x16], ch
mov bh, 0x3d
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 al, byte [esp + 0x23]
lea ecx, [esp + 0x11]
xor al, byte [esp + 0x10]
lea edx, [ecx + 1]
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0130
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b66a0
lea ecx, [esp + 0x24]
call fcn.004b5f90
lea ecx, [esp + 0x3c]
call fcn.004b5f90
mov dword [0x4d97cc], 5
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x1b2]
lea esi, [edx - 0x1a]
cmp eax, 0x28
ja 0x4b018f
cmp esi, 0x28
jbe 0x4b0d88
lea eax, [ecx - 0x8f]
cmp eax, 0x114
ja 0x4b01bf
cmp esi, 0x28
ja 0x4b01bf
mov dword [0x4d97cc], 7
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x204]
lea esi, [edx - 0x22]
cmp eax, 0x1a
ja 0x4b01f0
cmp esi, 0x1a
ja 0x4b01f0
mov dword [0x4d97cc], 0x3f3
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x22f]
cmp eax, 0x1a
ja 0x4b021e
cmp esi, 0x1a
ja 0x4b021e
mov dword [0x4d97cc], 0x3f4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x25a]
cmp eax, 0x1a
ja 0x4b024c
cmp esi, 0x1a
ja 0x4b024c
mov dword [0x4d97cc], 0x3f5
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x22]
add edx, 0xfffffe7c
cmp eax, 0xe6
ja 0x4b0265
cmp edx, 0x28
jbe 0x4b0dbc
lea eax, [ecx - 0x13b]
cmp eax, 0xe6
ja 0x4b03f8
cmp edx, 0x28
ja 0x4b03f8
mov byte [esp + 0x10], 0x32
mov al, 0x44
xor al, byte [esp + 0x10]
mov cl, 3
mov byte [esp + 0x11], al
mov ch, 0x40
mov al, byte [esp + 0x10]
mov dl, 0x73
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov ah, 0x6a
mov byte [esp + 0x16], ch
mov dh, 0x56
mov dword [0x4d97cc], 0x3ea
mov bl, 0x5e
mov byte [esp + 0x19], 0
mov bh, 0x7a
lea ecx, [esp + 0x24]
xor dl, al
xor bl, al
xor ah, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x14], bl
xor bh, al
mov byte [esp + 0x15], ah
mov byte [esp + 0x17], dh
mov byte [esp + 0x18], bh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b02f0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov byte [esp + 0x10], 0x2f
mov al, 0x63
xor al, byte [esp + 0x10]
mov cl, 0x5b
mov ch, 0x4d
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 0x64
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x16
mov byte [esp + 0x16], ch
mov bl, 0x62
mov byte [esp + 0x19], 0
mov ah, 0x7d
lea ecx, [esp + 0x11]
xor dl, al
xor dh, al
mov bh, 0x17
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 0x4b0364
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b6830
mov dh, 0x67
mov byte [esp + 0x17], 0
mov cl, 0x26
mov byte [esp + 0x10], dh
mov dl, 0x25
mov byte [esp + 0x17], 0
xor cl, dh
mov al, 0x20
mov bl, 0x36
mov byte [esp + 0x12], cl
mov ah, 0x14
mov ch, 1
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
lea ecx, [esp + 0x11]
mov byte [esp + 0x15], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b03c3
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b6830
lea ecx, [esp + 0x24]
call fcn.004b5f90
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x254]
cmp eax, 0xe6
ja 0x4b040e
cmp edx, 0x28
jbe 0x4b101f
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x168]
cmp eax, 0x16
ja 0x4b06e1
cmp edx, 0x14
jl 0x4b06e1
cmp edx, 0x28
jg 0x4b06e1
mov byte [esp + 0x10], 0x36
mov al, 0x61
xor al, byte [esp + 0x10]
xor bl, bl
mov byte [esp + 0x11], al
mov cl, 0x51
mov al, byte [esp + 0x10]
mov dl, 0x4c
xor cl, al
mov byte [esp + 0x1a], bl
mov ah, 0x78
mov byte [esp + 0x23], 0x46
mov ch, 0x57
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x1a], 0
mov dh, 0x66
mov byte [esp + 0x16], ch
xor dl, al
lea ecx, [esp + 0x54]
xor bl, al
mov byte [esp + 0x13], dl
xor ah, al
mov byte [esp + 0x14], bl
xor dh, al
mov byte [esp + 0x15], ah
mov bh, 0x44
mov byte [esp + 0x17], dh
xor bh, al
mov al, byte [esp + 0x23]
xor al, byte [esp + 0x10]
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b04b8
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.004b7120
mov bh, 0x44
mov byte [esp + 0x18], 0
mov dl, 0xd
mov byte [esp + 0x10], bh
mov cl, 0x16
mov byte [esp + 0x18], 0
mov ch, 0x15
mov dh, dl
xor cl, bh
xor ch, bh
mov al, 0x71
mov byte [esp + 0x12], cl
mov ah, 0x34
mov byte [esp + 0x16], ch
mov bl, 0x29
lea ecx, [esp + 0x24]
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x11], al
xor ah, bh
mov byte [esp + 0x13], dl
xor dh, bh
mov byte [esp + 0x14], bl
mov byte [esp + 0x15], ah
mov byte [esp + 0x17], dh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0528
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov byte [esp + 0x10], 0x53
mov al, 0x29
xor al, byte [esp + 0x10]
mov cl, 0x14
xor cl, byte [esp + 0x10]
mov ah, 0x25
mov byte [esp + 0x11], al
mov ch, 0x61
mov byte [esp + 0x12], cl
mov dl, 0x30
mov cl, byte [esp + 0x10]
mov dh, 0x1a
mov byte [esp + 0x23], 7
xor ah, cl
mov al, byte [esp + 0x23]
xor ch, cl
xor al, cl
mov byte [esp + 0x22], 0x32
mov byte [esp + 0x19], al
mov bl, 0x10
mov al, byte [esp + 0x22]
mov bh, 0x11
xor al, cl
mov byte [esp + 0x15], ah
mov byte [esp + 0x1a], al
xor dl, cl
xor bl, cl
mov byte [esp + 0x16], ch
xor dh, cl
mov byte [esp + 0x1b], 0
xor bh, cl
mov byte [esp + 0x13], dl
lea eax, [esp + 0x11]
mov byte [esp + 0x14], bl
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1b], dh
mov byte [esp + 0x1c], bh
mov byte [esp + 0x1f], 0
call fcn.004b74b0
test al, al
je 0x4b06b1
mov bh, 0x5d
mov byte [esp + 0x18], 0
mov cl, 0x39
mov byte [esp + 0x10], bh
mov ch, 0x36
mov byte [esp + 0x18], 0
xor cl, bh
xor ch, bh
mov al, 0x1b
mov byte [esp + 0x12], cl
mov dl, 0x6c
mov byte [esp + 0x16], ch
mov ah, 0x6b
lea ecx, [esp + 0x3c]
mov dh, 0x6f
mov bl, 4
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x11], al
xor ah, bh
mov byte [esp + 0x13], dl
xor dh, bh
mov byte [esp + 0x14], bl
mov byte [esp + 0x15], ah
mov byte [esp + 0x17], dh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0623
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b7120
mov bh, 0x48
mov byte [esp + 0x18], 0
mov cl, 0x70
mov byte [esp + 0x10], bh
mov ch, 0x3c
mov byte [esp + 0x18], 0
mov dl, 0x29
xor cl, bh
xor ch, bh
mov byte [esp + 0x12], cl
mov al, 0x30
mov byte [esp + 0x16], ch
mov bl, 0x24
lea ecx, [esp + 0x11]
mov ah, 0x1c
mov dh, 0x3a
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
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0690
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b66a0
lea ecx, [esp + 0x3c]
call fcn.004b5f90
lea ecx, [esp + 0x24]
call fcn.004b5f90
lea ecx, [esp + 0x54]
call fcn.004b5f90
mov dword [0x4d97cc], 1
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x14a]
cmp eax, 0x12
ja 0x4b0712
lea eax, [edx - 0x14]
cmp eax, 0x14
ja 0x4b0712
mov dword [0x4d97cc], 2
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea edi, [ecx - 0x28]
cmp edi, 0x140
ja 0x4b08c1
cmp edx, 0x1c1
jl 0x4b08c1
cmp edx, 0x1f5
jg 0x4b08c1
mov byte [esp + 0x10], 0x2a
mov al, 0x1c
xor al, byte [esp + 0x10]
mov cl, 0x64
mov byte [esp + 0x11], al
mov dl, 0x48
mov al, byte [esp + 0x10]
mov ah, 0x18
xor cl, al
mov byte [esp + 0x22], 0x13
mov ch, 0x19
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x1a], 0
mov dh, 0x6e
mov byte [esp + 0x16], ch
xor dl, al
mov byte [esp + 0x1a], 0
xor ah, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x15], ah
mov bl, 0x66
mov byte [esp + 0x17], dh
xor bl, al
lea ecx, [esp + 0x24]
mov bh, 0x68
mov byte [esp + 0x14], bl
xor bh, al
mov al, byte [esp + 0x22]
xor al, byte [esp + 0x10]
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b07b0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov bh, 5
mov byte [esp + 0x18], 0
mov al, 0x4c
mov byte [esp + 0x10], bh
mov ah, al
mov byte [esp + 0x18], 0
mov ch, ah
xor al, bh
xor ah, bh
mov byte [esp + 0x11], al
mov byte [esp + 0x15], ah
mov cl, 0x75
lea eax, [esp + 0x22]
xor cl, bh
push eax
push 1
xor ch, bh
mov byte [esp + 0x1a], cl
mov dl, 0x42
mov byte [esp + 0x1e], ch
mov dh, 0x71
lea eax, [esp + 0x2c]
mov bl, 0x61
lea ecx, [esp + 0x5c]
push 0
xor dl, bh
xor dh, bh
xor bl, bh
mov byte [esp + 0x1f], dl
push eax
mov byte [esp + 0x24], bl
mov byte [esp + 0x27], dh
call fcn.004b6890
lea eax, [esp + 0x11]
push eax
lea ecx, [esp + 0x58]
call fcn.004b74b0
lea ecx, [esp + 0x54]
mov bl, al
call fcn.004b5f90
test bl, bl
je 0x4b08b8
mov byte [esp + 0x10], 0x18
mov al, 0x41
xor al, byte [esp + 0x10]
mov cl, 0x5f
mov ch, 0x4d
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 0x53
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x4a
mov byte [esp + 0x16], ch
mov bl, 0x2f
mov byte [esp + 0x19], 0
mov ah, 0x5c
lea ecx, [esp + 0x11]
xor dl, al
xor dh, al
mov bh, 0x5b
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 0x4b08a0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b66a0
lea ecx, [esp + 0x24]
jmp 0x4afd9b
lea eax, [ecx - 0x147]
cmp eax, 0x13
ja 0x4b08f5
lea eax, [edx - 0x15d]
cmp eax, 0xf
ja 0x4b08f5
mov dword [0x4d97cc], 4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x145]
cmp eax, 0x13
ja 0x4b0b68
cmp edx, 0x11d
jl 0x4b0b68
cmp edx, 0x12c
jg 0x4b0b68
mov byte [esp + 0x10], 0x68
mov al, 3
xor al, byte [esp + 0x10]
mov cl, 0x1d
mov byte [esp + 0x11], al
mov dl, 0x38
mov al, byte [esp + 0x10]
mov ah, 4
xor cl, al
mov byte [esp + 0x22], 0x25
mov ch, 0x30
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x1a], 0
mov dh, 0x5e
mov byte [esp + 0x16], ch
xor dl, al
mov byte [esp + 0x1a], 0
xor ah, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x15], ah
mov bl, 0x19
mov byte [esp + 0x17], dh
xor bl, al
lea ecx, [esp + 0x24]
mov bh, 0xe
mov byte [esp + 0x14], bl
xor bh, al
mov al, byte [esp + 0x22]
xor al, byte [esp + 0x10]
mov byte [esp + 0x18], bh
mov byte [esp + 0x19], al
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0992
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov byte [esp + 0x10], 0x18
mov al, 0x77
xor al, byte [esp + 0x10]
mov cl, 0x7d
mov byte [esp + 0x11], al
mov bl, 0x41
mov al, byte [esp + 0x10]
mov ch, 0x75
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dl, 0x7a
mov byte [esp + 0x16], ch
mov ah, 0x7c
mov byte [esp + 0x19], 0
mov dh, 0x69
lea ecx, [esp + 0x3c]
mov bh, bl
xor dl, al
xor bl, al
mov byte [esp + 0x13], dl
xor ah, al
mov byte [esp + 0x14], bl
xor dh, al
mov byte [esp + 0x15], ah
xor bh, al
mov byte [esp + 0x17], dh
mov byte [esp + 0x18], bh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0a10
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b7120
mov bh, 0x64
mov byte [esp + 0x18], 0
mov al, 0x54
mov byte [esp + 0x10], bh
mov cl, al
mov ah, 0x56
xor al, bh
xor ah, bh
mov byte [esp + 0x11], al
mov ch, 0x53
mov byte [esp + 0x15], ah
xor cl, bh
lea eax, [esp + 0x22]
mov byte [esp + 0x12], cl
push eax
push 1
xor ch, bh
lea eax, [esp + 0x2c]
mov dl, 0x34
mov byte [esp + 0x1e], ch
xor dh, dh
lea ecx, [esp + 0x5c]
mov bl, 8
xor dl, bh
push 0
xor dh, bh
mov byte [esp + 0x1f], dl
xor bl, bh
mov byte [esp + 0x23], dh
push eax
mov byte [esp + 0x24], bl
call fcn.004b6890
lea eax, [esp + 0x11]
push eax
lea ecx, [esp + 0x58]
call fcn.004b74b0
lea ecx, [esp + 0x54]
mov bl, al
call fcn.004b5f90
test bl, bl
je 0x4b0b38
mov byte [esp + 0x10], 0x14
mov cl, 0x47
xor cl, byte [esp + 0x10]
mov al, 0x45
xor al, byte [esp + 0x10]
mov ch, 0x5d
mov byte [esp + 0x11], al
mov dl, 0x56
mov byte [esp + 0x12], cl
mov dh, 0x4d
mov cl, byte [esp + 0x10]
mov bl, 0x59
mov byte [esp + 0x22], 0x70
xor dl, cl
mov al, byte [esp + 0x22]
xor ch, cl
xor al, cl
mov byte [esp + 0x23], 0x64
xor dh, cl
mov byte [esp + 0x19], al
mov al, byte [esp + 0x23]
mov ah, 0x6d
mov bh, 0x5e
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
lea ecx, [esp + 0x11]
mov byte [esp + 0x15], ah
mov byte [esp + 0x18], bh
lea edx, [ecx + 1]
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0b20
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.004b6830
lea ecx, [esp + 0x3c]
call fcn.004b5f90
lea ecx, [esp + 0x24]
call fcn.004b5f90
mov dword [0x4d97cc], 0x138b
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x148]
cmp eax, 0x20
ja 0x4b0d72
cmp edx, 0xe1
jl 0x4b0d72
cmp edx, 0x101
jg 0x4b0d72
mov dh, 0x46
mov byte [esp + 0x17], 0
mov cl, 0xe
mov byte [esp + 0x10], dh
mov bl, 0x31
mov byte [esp + 0x17], 0
mov ch, 0x73
mov ah, bl
xor cl, dh
xor ch, dh
mov al, 0xa
mov byte [esp + 0x12], cl
mov dl, 0x37
mov byte [esp + 0x16], ch
xor al, dh
lea ecx, [esp + 0x24]
xor dl, dh
mov byte [esp + 0x11], al
xor bl, dh
mov byte [esp + 0x13], dl
xor ah, dh
mov byte [esp + 0x14], bl
mov byte [esp + 0x15], ah
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0be0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov bh, 0x7e
mov byte [esp + 0x18], 0
mov cl, 6
mov byte [esp + 0x10], bh
mov ch, 0x3b
mov byte [esp + 0x18], 0
mov dl, 0x33
xor cl, bh
xor ch, bh
mov byte [esp + 0x12], cl
mov al, 0x36
mov byte [esp + 0x16], ch
mov bl, 7
lea ecx, [esp + 0x11]
mov ah, 0x13
mov dh, 0xf
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 0x4b0c47
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b6830
mov byte [esp + 0x10], 0x55
mov al, 0x1e
xor al, byte [esp + 0x10]
mov cl, 2
mov byte [esp + 0x11], al
mov dl, 0x2c
mov al, byte [esp + 0x10]
mov ah, 0x16
xor cl, al
mov byte [esp + 0x22], 0x13
xor dl, al
mov byte [esp + 0x12], cl
xor ah, al
mov byte [esp + 0x1a], 0
mov ch, 0x38
mov byte [esp + 0x15], ah
xor ch, al
mov byte [esp + 0x13], dl
mov dh, 0x17
mov byte [esp + 0x16], ch
xor dh, al
mov byte [esp + 0x1a], 0
mov bl, 0x3a
mov byte [esp + 0x17], dh
xor bl, al
lea ecx, [esp + 0x24]
mov bh, 6
mov byte [esp + 0x14], bl
xor bh, al
mov al, byte [esp + 0x22]
xor al, byte [esp + 0x10]
mov byte [esp + 0x19], al
lea eax, [esp + 0x11]
push eax
mov byte [esp + 0x1c], bh
call fcn.004b74b0
test al, al
je 0x4b0d4b
mov byte [esp + 0x10], 0x41
mov al, 0x2c
xor al, byte [esp + 0x10]
mov cl, 0x15
mov ch, 6
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 0x18
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x26
mov byte [esp + 0x16], ch
mov bl, 0x2a
mov byte [esp + 0x19], 0
mov ah, 0xe
lea ecx, [esp + 0x11]
xor dl, al
xor dh, al
mov bh, 0x79
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 0x4b0d33
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b66a0
lea ecx, [esp + 0x24]
call fcn.004b5f90
mov dword [0x4d97cc], 5
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x120]
cmp eax, 0x20
ja 0x4b0da6
lea eax, [edx - 0xe1]
cmp eax, 0x20
ja 0x4b0da6
mov dword [0x4d97cc], 6
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x97]
lea esi, [edx - 0x22b]
cmp eax, 0x14
ja 0x4b0dda
cmp esi, 0x14
ja 0x4b0dda
mov dword [0x4d97cc], 0x3e9
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0xbf]
cmp eax, 0x14
ja 0x4b100f
cmp edx, 0x22b
jl 0x4b100f
cmp edx, 0x23f
jg 0x4b100f
mov byte [esp + 0x10], 0x71
mov al, 5
xor al, byte [esp + 0x10]
mov dh, 0x1c
mov byte [esp + 0x11], al
mov cl, 6
mov al, byte [esp + 0x10]
mov ch, 2
mov bh, dh
mov byte [esp + 0x19], 0
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dl, 0x29
mov byte [esp + 0x16], ch
mov ah, 0x3d
lea ecx, [esp + 0x24]
mov bl, 3
xor dl, al
xor bl, al
mov byte [esp + 0x13], dl
xor ah, al
mov byte [esp + 0x14], bl
xor dh, al
mov byte [esp + 0x15], ah
xor bh, al
mov byte [esp + 0x17], dh
mov byte [esp + 0x18], bh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0e66
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov bh, 0x31
mov byte [esp + 0x18], 0
mov cl, 0x56
mov byte [esp + 0x10], bh
mov ch, 0x7d
mov byte [esp + 0x18], 0
mov dl, 0x63
xor cl, bh
xor ch, bh
mov byte [esp + 0x12], cl
mov al, 0x76
mov byte [esp + 0x16], ch
mov bl, 0x45
lea ecx, [esp + 0x11]
mov ah, 0x64
mov dh, 0x50
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
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0ed0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b6830
mov byte [esp + 0x10], 0x64
mov al, 0x31
xor al, byte [esp + 0x10]
mov ch, 0x54
mov byte [esp + 0x11], al
mov cl, 0x11
mov al, byte [esp + 0x10]
mov dl, 6
xor cl, al
mov byte [esp + 0x22], ch
xor ch, al
mov byte [esp + 0x12], cl
xor dl, al
mov byte [esp + 0x16], ch
mov ah, 0xb
mov byte [esp + 0x1a], 0
xor ah, al
mov byte [esp + 0x13], dl
mov dh, 0xf
mov byte [esp + 0x15], ah
xor dh, al
mov byte [esp + 0x1a], 0
mov bl, 0x20
mov byte [esp + 0x17], dh
xor bl, al
lea ecx, [esp + 0x24]
mov bh, 3
mov byte [esp + 0x14], bl
xor bh, al
mov al, byte [esp + 0x22]
xor al, byte [esp + 0x10]
mov byte [esp + 0x19], al
lea eax, [esp + 0x11]
push eax
mov byte [esp + 0x1c], bh
call fcn.004b74b0
test al, al
je 0x4b0fe8
mov byte [esp + 0x10], 0x39
mov al, 0x49
xor al, byte [esp + 0x10]
mov ah, 0x43
mov byte [esp + 0x11], al
mov dh, ah
mov al, byte [esp + 0x10]
mov cl, 0x40
mov dl, 0x6b
mov byte [esp + 0x22], 0x7b
mov ch, 0x5f
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, 0x71
mov byte [esp + 0x17], dh
mov bh, 0x5e
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0fd0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b66a0
lea ecx, [esp + 0x24]
call fcn.004b5f90
mov dword [0x4d97cc], 0x3ea
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0xe7]
cmp eax, 0x14
ja 0x4b103d
cmp esi, 0x14
ja 0x4b103d
mov dword [0x4d97cc], 0x3eb
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0x46]
cmp eax, 0x104
ja 0x4b1070
lea eax, [edx - 0x1f7]
cmp eax, 0x18
ja 0x4b1070
mov dword [0x4d97cc], 0xfa1
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
cmp edi, 0xa0
ja 0x4b10a1
lea eax, [edx - 0x190]
cmp eax, 0x1b
ja 0x4b10a1
mov dword [0x4d97cc], 0xfa2
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
lea eax, [ecx - 0xe6]
cmp eax, 0x82
ja 0x4b122f
cmp edx, 0x190
jl 0x4b122f
cmp edx, 0x1ab
jg 0x4b122f
mov bh, 0x3f
mov byte [esp + 0x18], 0
mov cl, 0x4e
mov byte [esp + 0x10], bh
mov ch, 0x47
mov byte [esp + 0x18], 0
xor cl, bh
xor ch, bh
mov al, 0x6b
mov byte [esp + 0x12], cl
mov dl, 0x50
mov byte [esp + 0x16], ch
mov ah, 0x4c
lea ecx, [esp + 0x24]
mov dh, 0x4d
mov bl, 0x65
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x11], al
xor ah, bh
mov byte [esp + 0x13], dl
xor dh, bh
mov byte [esp + 0x14], bl
mov byte [esp + 0x15], ah
mov byte [esp + 0x17], dh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1122
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov bh, 0x63
mov byte [esp + 0x18], 0
mov cl, 8
mov byte [esp + 0x10], bh
mov ch, 0x30
mov byte [esp + 0x18], 0
mov dl, 0x17
xor cl, bh
xor ch, bh
mov byte [esp + 0x12], cl
mov al, 0x32
mov byte [esp + 0x16], ch
mov bl, 0x36
lea ecx, [esp + 0x11]
mov ah, 0x29
mov dh, 0x2f
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
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1190
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b6830
mov dh, 0xc
mov byte [esp + 0x17], 0
mov cl, 0x68
mov byte [esp + 0x10], dh
mov dl, 0x7f
mov byte [esp + 0x17], 0
xor cl, dh
mov al, 0x3f
mov bl, 0x45
mov byte [esp + 0x12], cl
mov ah, 0x6b
mov ch, 0x6d
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
lea ecx, [esp + 0x11]
mov byte [esp + 0x15], ah
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b11f0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b6830
lea ecx, [esp + 0x24]
call fcn.004b5f90
mov dword [0x4d97cc], 0xfa3
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
cmp ecx, 0x28
jl 0x4b040e
cmp ecx, 0x168
jg 0x4b040e
cmp edx, 0x109
jl 0x4b13c7
cmp edx, 0x13f
jg 0x4b13c7
mov cl, 0x31
mov dword [esp + 0x10], 0x477c7531
mov dword [esp + 0x14], 0x72735659
xor eax, eax
mov dword [esp + 0x18], 0x61684304
mov byte [esp + 0x1c], 0
nop dword [eax]
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x4b1290
mov cl, byte [esp + 0x10]
jmp 0x4b1280
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b12a5
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov bh, 0x79
mov byte [esp + 0x18], 0
mov al, 0x1b
mov byte [esp + 0x10], bh
mov ah, 0x49
mov byte [esp + 0x18], 0
xor al, bh
xor ah, bh
mov byte [esp + 0x11], al
mov cl, 0x2c
mov byte [esp + 0x15], ah
mov ch, 1
lea eax, [esp + 0x22]
xor cl, bh
push eax
push 1
xor ch, bh
mov byte [esp + 0x1a], cl
mov dl, 0x4f
mov byte [esp + 0x1e], ch
mov dh, 0x3a
lea eax, [esp + 0x2c]
mov bl, 0x3f
lea ecx, [esp + 0x5c]
push 0
xor dl, bh
xor dh, bh
xor bl, bh
mov byte [esp + 0x1f], dl
push eax
mov byte [esp + 0x24], bl
mov byte [esp + 0x27], dh
call fcn.004b6890
lea eax, [esp + 0x11]
push eax
lea ecx, [esp + 0x58]
call fcn.004b74b0
lea ecx, [esp + 0x54]
mov bl, al
call fcn.004b5f90
test bl, bl
je 0x4b13a0
mov bh, 2
mov byte [esp + 0x18], 0
mov dl, 0x46
mov byte [esp + 0x10], bh
mov cl, 0x67
mov byte [esp + 0x18], 0
mov ch, 0x75
mov dh, dl
xor cl, bh
xor ch, bh
mov al, 0x5a
mov byte [esp + 0x12], cl
mov bl, 0x4e
mov byte [esp + 0x16], ch
mov ah, 0x45
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 0x4b1388
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b66a0
lea ecx, [esp + 0x24]
call fcn.004b5f90
mov dword [0x4d97cc], 0x1389
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004c8789
add esp, 0x68
ret
cmp edx, 0x149
jl 0x4b040e
cmp edx, 0x17f
jg 0x4b040e
mov byte [esp + 0x10], 0x53
mov al, 0x2a
xor al, byte [esp + 0x10]
mov cl, 0x34
mov byte [esp + 0x11], al
mov ch, 7
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 ah, 0x3f
mov byte [esp + 0x16], ch
mov dh, 0x36
mov byte [esp + 0x19], 0
mov bl, 6
lea ecx, [esp + 0x24]
mov bh, 0x21
xor dl, al
xor bl, al
mov byte [esp + 0x13], dl
xor ah, al
mov byte [esp + 0x14], bl
xor dh, al
mov byte [esp + 0x15], ah
xor bh, al
mov byte [esp + 0x17], dh
mov byte [esp + 0x18], bh
call fcn.004b7490
lea ecx, [esp + 0x11]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b1444
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b7120
mov byte [esp + 0x10], 0x47
mov al, 0xa
xor al, byte [esp + 0x10]
mov cl, 0x75
mov ch, 4
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 0x76
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x2d
mov byte [esp + 0x16], ch
mov bl, 0x35
mov byte [esp + 0x19], 0
mov ah, 0x74
lea ecx, [esp + 0x11]
xor dl, al
xor dh, al
mov bh, 5
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 0x4b14b8
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b6830
mov byte [esp + 0x10], 0x18
mov al, 0x54
xor al, byte [esp + 0x10]
mov cl, 0x2d
mov byte [esp + 0x11], al
mov dl, 0x5d
mov al, byte [esp + 0x10]
mov ah, 0x76
xor cl, al
mov byte [esp + 0x22], 0x51
xor dl, al
mov byte [esp + 0x12], cl
xor ah, al
mov byte [esp + 0x1a], 0
mov ch, 0x2f
mov byte [esp + 0x15], ah
xor ch, al
mov byte [esp + 0x13], dl
mov dh, 0x6a
mov byte [esp + 0x16], ch
xor dh, al
mov byte [esp + 0x1a], 0
mov bl, 0x72
mov byte [esp + 0x17], dh
xor bl, al
lea ecx, [esp + 0x24]
mov bh, 0x28
mov byte [esp + 0x14], bl
xor bh, al
mov al, byte [esp + 0x22]
xor al, byte [esp + 0x10]
mov byte [esp + 0x19], al
lea eax, [esp + 0x11]
push eax
mov byte [esp + 0x1c], bh
call fcn.004b74b0
test al, al
je 0x4b15bc
mov byte [esp + 0x10], 0x61
mov al, 0x2b
xor al, byte [esp + 0x10]
mov cl, 0x38
mov ch, 0x2e
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dl, 0x22
xor cl, al
mov byte [esp + 0x19], 0
xor ch, al
mov byte [esp + 0x12], cl
mov dh, 0x51
mov byte [esp + 0x16], ch
mov bl, 0x33
mov byte [esp + 0x19], 0
mov ah, 0x10
lea ecx, [esp + 0x11]
xor dl, al
xor dh, al
mov bh, 0x23
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 0x4b15a4
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.004b66a0
lea ecx, [esp + 0x24]
call fcn.004b5f90
mov ecx, dword [esp + 0x6c]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
mov dword [0x4d97cc], 0x138a
call fcn.004c8789
add esp, 0x68
ret