Function at 0x471bae
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov ecx, 9
dec ecx
mov dword [esp + ecx*4], 0xfffa5a5a
jne 0x471bb9
push ebx
push esi
push edi
movzx ebx, byte [0x4f7667]
cmp ebx, 0x11
jl case.0x471d40.1
cmp ebx, 0x14
jg case.0x471d40.1
mov edi, ebx
sub edi, 0x11
jmp dword [edi*4 + 0x543088]
mov word [0x4f7654], 0
movzx edi, word [0x4f765a]
cmp edi, 0
jle case.0x471d40.1
movzx edx, byte [0x4f6e4c]
mov dword [ebp - 0x10], edx
mov edi, dword [ebp - 0x10]
cmp edi, 0x42
jl case.0x471d40.1
cmp edi, 0x49
jg case.default.0x471d21
sub edi, 0x42
jmp dword [edi*4 + 0x543098]
mov edi, dword [ebp - 0x10]
cmp edi, 0x50
jl case.0x471d40.1
cmp edi, 0x54
jg case.0x471d40.1
sub edi, 0x50
jmp dword [edi*4 + 0x5430b8]
cmp word [0x4f765a], 2
jne case.0x471d40.1
movzx edx, byte [0x4f6e4d]
mov edi, edx
or edi, 0x55aa4200
mov dword [0x4b52e4], edi
mov dword [0x4a248c], 1
jmp case.0x471d40.1
cmp word [0x4f765a], 2
jne case.0x471d40.1
movzx edx, byte [0x4f766c]
movzx ecx, byte [0x4f6e4d]
mov edi, edx
or edi, ecx
mov edx, edi
mov byte [0x4f766c], dl
test byte [0x4f766c], 1
je case.0x471d40.1
mov dword [0x4aea10], 0
and byte [0x4f766c], 0xfe
jmp case.0x471d40.1
cmp word [0x4f765a], 3
jne case.0x471d40.1
movzx edx, byte [0x4f6e4d]
mov edi, edx
mov word [0x4f7664], di
movzx edi, word [0x4f7664]
cmp edi, 0x7fa
jle 0x471dfa
mov word [0x4f7664], 0x7fa
movzx edx, byte [0x4f6e4e]
mov edi, edx
movzx edi, di
imul edi, edi, 0xa
mov word [0x4f7662], di
jmp case.0x471d40.1
cmp word [0x4f765a], 2
jne case.0x471d40.1
mov word [0x4f764c], 1
mov word [0x4f764e], 1
mov word [0x4f7650], 4
movzx edi, word [0x4f7652]
movzx esi, word [0x4f7650]
add edi, esi
mov word [0x4f7652], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0x12
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, edx
mov word [0x4f7654], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 1
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx esi, word [0x4f7654]
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, esi
add edi, edx
mov word [0x4f7654], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 1
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx esi, word [0x4f7654]
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, esi
add edi, edx
mov word [0x4f7654], di
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
mov edx, esi
mov byte [edi + 0x4f664c], dl
jmp case.0x471d40.1
mov word [0x4f764c], 1
mov word [0x4f764e], 1
mov word [0x4f7650], 5
movzx edi, word [0x4f7652]
movzx esi, word [0x4f7650]
add edi, esi
mov word [0x4f7652], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0x12
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, edx
mov word [0x4f7654], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 2
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx esi, word [0x4f7654]
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, esi
add edi, edx
mov word [0x4f7654], di
call fcn.00470e67
mov edi, eax
mov word [ebp - 0xc], di
movzx edi, word [ebp - 0xc]
cmp edi, 0xff
jle 0x471ff1
mov dword [ebp - 0x18], 1
jmp 0x471ff8
mov dword [ebp - 0x18], 0
mov edi, dword [ebp - 0x18]
mov edx, edi
cmp dl, 0
je 0x47200b
mov dword [ebp - 0x14], 0xff
jmp 0x472012
movzx edi, word [ebp - 0xc]
mov dword [ebp - 0x14], edi
movzx edi, word [0x4f764e]
mov esi, dword [ebp - 0x14]
mov edx, esi
mov byte [edi + 0x4f664c], dl
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx esi, word [0x4f7654]
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, esi
add edi, edx
mov word [0x4f7654], di
call fcn.00470fba
mov esi, 0x7800
mov edi, eax
movzx edi, di
sub esi, edi
mov edi, esi
sub edi, 1
mov word [ebp - 0xc], di
movzx edi, word [ebp - 0xc]
cmp edi, 0xff
jle 0x472085
mov dword [ebp - 0x20], 1
jmp 0x47208c
mov dword [ebp - 0x20], 0
mov edi, dword [ebp - 0x20]
mov edx, edi
cmp dl, 0
je 0x47209f
mov dword [ebp - 0x1c], 0xff
jmp 0x4720a6
movzx edi, word [ebp - 0xc]
mov dword [ebp - 0x1c], edi
movzx edi, word [0x4f764e]
mov esi, dword [ebp - 0x1c]
mov edx, esi
mov byte [edi + 0x4f664c], dl
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx esi, word [0x4f7654]
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, esi
add edi, edx
mov word [0x4f7654], di
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
mov edx, esi
mov byte [edi + 0x4f664c], dl
jmp case.0x471d40.1
mov word [0x4f764c], 1
mov word [0x4f764e], 1
mov word [0x4f7650], 6
movzx edi, word [0x4f7652]
movzx esi, word [0x4f7650]
add edi, esi
mov word [0x4f7652], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0x12
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, edx
mov word [0x4f7654], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 3
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx esi, word [0x4f7654]
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, esi
add edi, edx
mov word [0x4f7654], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0xff
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx esi, word [0x4f7654]
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, esi
add edi, edx
mov word [0x4f7654], di
movzx edi, word [0x4f7664]
cmp edi, 0xff
jle 0x472207
mov dword [ebp - 0x24], 0xff
jmp 0x472211
movzx edi, word [0x4f7664]
mov dword [ebp - 0x24], edi
movzx edi, word [0x4f764e]
mov esi, dword [ebp - 0x24]
mov edx, esi
mov byte [edi + 0x4f664c], dl
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx esi, word [0x4f7654]
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, esi
add edi, edx
mov word [0x4f7654], di
movzx edi, word [0x4f764e]
movzx eax, word [0x4f7662]
mov ecx, 0xa
cdq
idiv ecx
mov edx, eax
mov byte [edi + 0x4f664c], dl
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx esi, word [0x4f7654]
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
mov edi, esi
add edi, edx
mov word [0x4f7654], di
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
mov edx, esi
mov byte [edi + 0x4f664c], dl
jmp case.0x471d40.1
mov word [0x4f764c], 1
movzx edi, word [0x4f7652]
movzx esi, word [0x4f7650]
add edi, esi
mov word [0x4f7652], di
jmp case.0x471d40.1
mov word [0x4f7654], 0
mov word [0x4f764c], 1
mov word [0x4f764e], 1
call fcn.00470e67
mov edi, eax
mov word [0x4f7650], di
mov di, word [0x4f7650]
cmp di, word [0x4f7664]
jbe 0x47232d
mov di, word [0x4f7664]
mov word [0x4f7650], di
movzx edi, word [0x4f7650]
cmp edi, 0xff
jle 0x472345
mov word [0x4f7650], 0xff
movzx edi, word [0x4f662e]
lea edi, [edi + 0x4ece2c]
mov dword [ebp - 8], edi
lea edi, [0x4f664d]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov byte [edi], 0x11
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
movzx esi, word [0x4f7650]
mov edx, esi
mov byte [edi], dl
cmp word [0x4f7650], 0
je 0x4723a0
movzx edi, word [0x4f7650]
push edi
push dword [ebp - 4]
call fcn.00471acd
add esp, 8
add word [0x4f7650], 2
call fcn.004719ce
jmp case.0x471d40.1
cmp word [0x4f765a], 3
jne case.0x471d40.1
movzx edx, byte [0x4f6e4d]
mov edi, edx
mov word [0x4f6644], di
movzx edi, word [0x4f6644]
movzx edx, byte [0x4f6e4e]
mov esi, edx
movzx esi, si
shl esi, 8
add edi, esi
mov word [0x4f6644], di
jmp case.0x471d40.1
mov word [0x4f7654], 0xffff
movzx edi, word [0x4f765a]
cmp edi, 0
jle case.0x471d40.1
movzx edx, byte [0x4f6e4c]
mov dword [ebp - 0x10], edx
mov edi, dword [ebp - 0x10]
cmp edi, 0x42
jl case.0x471d40.1
cmp edi, 0x5a
jg case.0x471d40.1
sub edi, 0x42
jmp dword [edi*4 + 0x5430cc]
cmp word [0x4f765a], 2
jne case.0x471d40.1
movzx edx, byte [0x4f6e4d]
mov edi, edx
or edi, 0x55aa4200
mov dword [0x4b52e4], edi
mov dword [0x4a248c], 1
jmp case.0x471d40.1
cmp word [0x4f765a], 2
jne case.0x471d40.1
movzx edx, byte [0x4f766c]
movzx ecx, byte [0x4f6e4d]
mov edi, edx
or edi, ecx
mov edx, edi
mov byte [0x4f766c], dl
test byte [0x4f766c], 1
je case.0x471d40.1
mov dword [0x4aea10], 0
and byte [0x4f766c], 0xfe
jmp case.0x471d40.1
cmp word [0x4f765a], 5
jne case.0x471d40.1
movzx edx, byte [0x4f6e4e]
mov edi, edx
movzx edi, di
shl edi, 8
movzx edi, di
movzx edx, byte [0x4f6e4d]
mov esi, edx
movzx esi, si
add edi, esi
mov word [0x4f7664], di
movzx edi, word [0x4f7664]
cmp edi, 0x7fa
jle 0x472500
mov word [0x4f7664], 0x7fa
movzx edx, byte [0x4f6e50]
mov edi, edx
movzx edi, di
shl edi, 8
movzx edi, di
movzx edx, byte [0x4f6e4f]
mov esi, edx
movzx esi, si
add edi, esi
mov word [0x4f7662], di
jmp case.0x471d40.1
cmp word [0x4f765a], 2
jne case.0x471d40.1
mov word [0x4f764c], 1
mov word [0x4f764e], 1
mov word [0x4f7650], 6
movzx edi, word [0x4f7652]
movzx esi, word [0x4f7650]
add edi, esi
mov word [0x4f7652], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0x14
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 1
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 1
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
and esi, 0xff
mov edx, esi
mov byte [edi + 0x4f664c], dl
inc word [0x4f764e]
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
sar esi, 8
mov edx, esi
mov byte [edi + 0x4f664c], dl
jmp case.0x471d40.1
mov word [0x4f764c], 1
mov word [0x4f764e], 1
mov word [0x4f7650], 9
movzx edi, word [0x4f7652]
movzx esi, word [0x4f7650]
add edi, esi
mov word [0x4f7652], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0x14
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 4
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
call fcn.00470e67
mov edi, eax
mov word [ebp - 0xc], di
movzx edi, word [0x4f764e]
movzx esi, word [ebp - 0xc]
and esi, 0xff
mov edx, esi
mov byte [edi + 0x4f664c], dl
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [ebp - 0xc]
sar esi, 8
mov edx, esi
mov byte [edi + 0x4f664c], dl
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
call fcn.00470fba
mov esi, 0x7800
mov edi, eax
movzx edi, di
sub esi, edi
mov edi, esi
sub edi, 1
mov word [ebp - 0xc], di
movzx edi, word [0x4f764e]
movzx esi, word [ebp - 0xc]
and esi, 0xff
mov edx, esi
mov byte [edi + 0x4f664c], dl
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [ebp - 0xc]
sar esi, 8
mov edx, esi
mov byte [edi + 0x4f664c], dl
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
and esi, 0xff
mov edx, esi
mov byte [edi + 0x4f664c], dl
inc word [0x4f764e]
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
sar esi, 8
mov edx, esi
mov byte [edi + 0x4f664c], dl
jmp case.0x471d40.1
mov word [0x4f764c], 1
mov word [0x4f764e], 1
mov word [0x4f7650], 0xb
movzx edi, word [0x4f7652]
movzx esi, word [0x4f7650]
add edi, esi
mov word [0x4f7652], di
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0x14
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 6
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0xfa
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 7
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7664]
and esi, 0xff
mov edx, esi
mov byte [edi + 0x4f664c], dl
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7664]
sar esi, 8
mov edx, esi
mov byte [edi + 0x4f664c], dl
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7662]
and esi, 0xff
mov edx, esi
mov byte [edi + 0x4f664c], dl
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7662]
sar esi, 8
mov edx, esi
mov byte [edi + 0x4f664c], dl
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
and esi, 0xff
mov edx, esi
mov byte [edi + 0x4f664c], dl
inc word [0x4f764e]
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
sar esi, 8
mov edx, esi
mov byte [edi + 0x4f664c], dl
jmp case.0x471d40.1
cmp word [0x4f765a], 3
jne case.0x471d40.1
movzx edx, byte [0x4f6e4d]
mov edi, edx
mov word [0x4f6644], di
movzx edi, word [0x4f6644]
movzx edx, byte [0x4f6e4e]
mov esi, edx
movzx esi, si
shl esi, 8
add edi, esi
mov word [0x4f6644], di
jmp case.0x471d40.1
mov word [0x4f764c], 1
movzx edi, word [0x4f7652]
movzx esi, word [0x4f7650]
add edi, esi
mov word [0x4f7652], di
jmp case.0x471d40.1
mov word [0x4f764c], 1
mov word [0x4f764e], 1
call fcn.00470e67
mov edi, eax
mov word [0x4f7650], di
mov di, word [0x4f7650]
cmp di, word [0x4f7664]
jbe 0x472c6b
mov di, word [0x4f7664]
mov word [0x4f7650], di
movzx edi, word [0x4f662e]
lea edi, [edi + 0x4ece2c]
mov dword [ebp - 8], edi
lea edi, [0x4f664d]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov byte [edi], 0x13
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
movzx esi, word [0x4f7650]
and esi, 0xff
mov edx, esi
mov byte [edi], dl
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
movzx esi, word [0x4f7650]
sar esi, 8
mov edx, esi
mov byte [edi], dl
cmp word [0x4f7650], 0
je 0x472ce5
movzx edi, word [0x4f7650]
push edi
push dword [ebp - 4]
call fcn.00471acd
add esp, 8
add word [0x4f7650], 3
call fcn.004719ce
jmp case.0x471d40.1
cmp word [0x4f765a], 1
jne case.0x471d40.1
mov word [0x4f764c], 1
mov word [0x4f764e], 1
movsx edi, word [0x4be49c]
cmp edi, 0xffffffff
jne 0x472d36
mov edi, 0
mov word [ebp - 0xa], 0
movzx edi, di
mov dword [ebp - 0x14], edi
jmp 0x472d83
mov eax, 0x6a1
movsx edi, word [0x4be49c]
mul edi
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 0x18]
mov edi, dword [edi + 0x4b79c9]
mov dword [ebp - 0x14], edi
mov eax, 0x6a1
movsx edi, word [0x4be49c]
mul edi
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x1c]
lea edi, [edi + 0x4b7970]
mov dword [ebp - 8], edi
push dword [ebp - 8]
call fcn.00491d08
add esp, 4
mov edi, eax
mov word [ebp - 0xa], di
movzx edi, word [ebp - 0xa]
add edi, 5
mov word [0x4f7650], di
lea edi, [0x4f664d]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov byte [edi], 0x14
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
movzx esi, word [0x4f7650]
and esi, 0xff
mov edx, esi
mov byte [edi], dl
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
movzx esi, word [0x4f7650]
sar esi, 8
mov edx, esi
mov byte [edi], dl
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
and esi, 0xff
mov edx, esi
mov byte [edi], dl
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
shr esi, 8
and esi, 0xff
mov edx, esi
mov byte [edi], dl
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
shr esi, 0x10
and esi, 0xff
mov edx, esi
mov byte [edi], dl
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
shr esi, 0x18
and esi, 0xff
mov edx, esi
mov byte [edi], dl
movzx edi, word [ebp - 0xa]
cmp edi, 0
jle 0x472e6c
movzx edi, word [ebp - 0xa]
push edi
push dword [ebp - 8]
push dword [ebp - 4]
call sub.CRTDLL.DLL_memcpy
add esp, 0xc
movzx edi, word [ebp - 0xa]
add edi, dword [ebp - 4]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 4]
mov byte [edi], 0
add word [0x4f7650], 3
call fcn.004719ce
jmp case.0x471d40.1
movzx edi, word [0x4f765a]
cmp edi, 6
jl case.0x471d40.1
movzx edx, byte [0x4f6e4e]
mov edi, edx
mov word [ebp - 0x12], di
movzx edi, word [ebp - 0x12]
movzx edx, byte [0x4f6e4f]
mov esi, edx
movzx esi, si
shl esi, 8
add edi, esi
mov word [ebp - 0x12], di
cmp byte [0x4f6e4d], 0x52
jne 0x473025
movzx edx, byte [0x4f6e50]
mov edi, edx
mov word [ebp - 0x14], di
movzx edi, word [ebp - 0x14]
movzx edx, byte [0x4f6e51]
mov esi, edx
movzx esi, si
shl esi, 8
add edi, esi
mov word [ebp - 0x14], di
movzx edi, word [ebp - 0x12]
cmp edi, 0xc8
jge case.0x471d40.1
movzx edi, word [ebp - 0x14]
cmp edi, 0xc8
jge case.0x471d40.1
mov word [0x4f764c], 1
mov word [0x4f764e], 1
mov di, word [ebp - 0x12]
cmp di, word [ebp - 0x14]
jbe 0x472f41
mov di, word [ebp - 0x12]
mov word [ebp - 0xc], di
mov di, word [ebp - 0x14]
mov word [ebp - 0x12], di
mov di, word [ebp - 0xc]
mov word [ebp - 0x14], di
movzx edi, word [ebp - 0x14]
movzx esi, word [ebp - 0x12]
sub edi, esi
add edi, 1
mov word [ebp - 0xa], di
movzx edi, word [ebp - 0xa]
lea edi, [edi + edi*4]
mov word [0x4f7650], di
lea edi, [0x4f664d]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov byte [edi], 0x14
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
movzx esi, word [0x4f7650]
and esi, 0xff
mov edx, esi
mov byte [edi], dl
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
movzx esi, word [0x4f7650]
sar esi, 8
mov edx, esi
mov byte [edi], dl
jmp 0x473007
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
movzx esi, word [ebp - 0x12]
test dword [esi + 0x4c9d04], 1
je 0x472fd3
mov dword [ebp - 0x18], 0x46
jmp 0x472fda
mov dword [ebp - 0x18], 0x49
mov esi, dword [ebp - 0x18]
mov edx, esi
mov byte [edi], dl
push 4
movzx edi, word [ebp - 0x12]
mov esi, edi
add esi, 1
mov word [ebp - 0x12], si
lea edi, [edi*4 + 0x4e5d94]
push edi
push dword [ebp - 4]
call sub.CRTDLL.DLL_memcpy
add esp, 0xc
add dword [ebp - 4], 4
movzx edi, word [ebp - 0x12]
movzx esi, word [ebp - 0x14]
cmp edi, esi
jle 0x472fae
add word [0x4f7650], 3
call fcn.004719ce
jmp case.0x471d40.1
cmp byte [0x4f6e4d], 0x57
jne case.0x471d40.1
movzx edi, word [0x4f765a]
mov eax, edi
sub eax, 4
mov ecx, 5
cdq
idiv ecx
mov edi, eax
mov word [ebp - 0xa], di
lea edi, [0x4f6e50]
mov dword [ebp - 8], edi
jmp 0x4730c9
mov edi, dword [ebp - 8]
mov esi, edi
add esi, 1
mov dword [ebp - 8], esi
cmp byte [edi], 0x46
jne 0x473070
mov dword [ebp - 0x18], 1
jmp 0x473077
mov dword [ebp - 0x18], 0
movzx edi, word [ebp - 0x12]
lea edi, [edi + 0x4c9d04]
mov esi, dword [edi]
and esi, 0xfffffffe
mov edx, dword [ebp - 0x18]
and edx, 1
and edx, 1
or esi, edx
mov dword [edi], esi
push 3
movzx edi, word [ebp - 0x12]
push edi
call fcn.00437810
add esp, 8
push 4
push dword [ebp - 8]
movzx edi, word [ebp - 0x12]
mov esi, edi
add esi, 1
mov word [ebp - 0x12], si
lea edi, [edi*4 + 0x4e5d94]
push edi
call sub.CRTDLL.DLL_memcpy
add esp, 0xc
add dword [ebp - 8], 4
movzx edi, word [ebp - 0xa]
mov esi, edi
sub esi, 1
mov word [ebp - 0xa], si
cmp edi, 0
jle 0x4730eb
movzx edi, word [ebp - 0x12]
cmp edi, 0xc8
jl 0x473057
jmp case.0x471d40.1
movzx edi, word [0x4f765a]
cmp edi, 4
jl case.0x471d40.1
movzx edx, byte [0x4f6e4e]
mov edi, edx
mov word [ebp - 0x12], di
movzx edi, word [ebp - 0x12]
movzx edx, byte [0x4f6e4f]
mov esi, edx
movzx esi, si
shl esi, 8
add edi, esi
mov word [ebp - 0x12], di
movzx edi, word [ebp - 0x12]
cmp edi, 0xc8
jl 0x47313e
cmp edi, 0xffff
jne case.0x471d40.1
cmp byte [0x4f6e4d], 0x52
jne 0x47327f
mov word [0x4f764c], 1
mov word [0x4f764e], 1
movzx edi, word [ebp - 0x12]
cmp edi, 0xffff
jne 0x473189
push 0x4c5550
call fcn.00491d08
add esp, 4
mov edi, eax
shl edi, 1
mov word [ebp - 0xa], di
lea edi, [0x4c5550]
mov dword [ebp - 8], edi
jmp 0x4731bb
movzx edi, word [ebp - 0x12]
movzx edx, byte [edi + 0x4e60e4]
mov edi, edx
movzx edi, di
shl edi, 1
mov word [ebp - 0xa], di
mov eax, 0x194
movzx edi, word [ebp - 0x12]
mul edi
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 0x18]
lea edi, [edi + 0x4d1da4]
mov dword [ebp - 8], edi
movzx edi, word [ebp - 0xa]
add edi, 2
mov word [0x4f7650], di
lea edi, [0x4f664d]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov byte [edi], 0x14
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
movzx esi, word [0x4f7650]
and esi, 0xff
mov edx, esi
mov byte [edi], dl
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
movzx esi, word [0x4f7650]
sar esi, 8
mov edx, esi
mov byte [edi], dl
movzx edi, word [ebp - 0xa]
cmp edi, 0
jle 0x473259
movzx edi, word [ebp - 0x12]
cmp edi, 0xffff
jne 0x47323c
push 0
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.004340ea
add esp, 0xc
jmp 0x47324f
movzx edi, word [ebp - 0xa]
push edi
push dword [ebp - 8]
push dword [ebp - 4]
call sub.CRTDLL.DLL_memcpy
add esp, 0xc
movzx edi, word [ebp - 0xa]
add edi, dword [ebp - 4]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov byte [edi], 0
mov edi, dword [ebp - 4]
mov byte [edi], 0
add word [0x4f7650], 3
call fcn.004719ce
jmp case.0x471d40.1
cmp byte [0x4f6e4d], 0x57
jne case.0x471d40.1
movzx edi, word [ebp - 0x12]
cmp edi, 0xffff
jne 0x4732a4
mov byte [0x4c5550], 0
jmp case.0x471d40.1
movzx edi, word [0x4f765a]
cmp edi, 6
jl case.0x471d40.1
movzx edi, word [ebp - 0x12]
movzx esi, word [0x4f765a]
mov eax, esi
sub eax, 6
mov ecx, 2
cdq
idiv ecx
mov edx, eax
mov byte [edi + 0x4e60e4], dl
push 3
movzx edi, word [ebp - 0x12]
push edi
call fcn.004378fd
add esp, 8
lea edi, [0x4f6e50]
mov dword [ebp - 8], edi
mov eax, 0x194
movzx edi, word [ebp - 0x12]
mul edi
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 0x18]
lea edi, [edi + 0x4d1da4]
mov dword [ebp - 4], edi
movzx edi, word [0x4f765a]
sub edi, 4
push edi
push dword [ebp - 8]
push dword [ebp - 4]
call sub.CRTDLL.DLL_memcpy
add esp, 0xc
jmp case.0x471d40.1
movzx edi, word [0x4f765a]
cmp edi, 2
jl case.0x471d40.1
movzx edx, byte [0x4f6e4d]
mov dword [ebp - 0x14], edx
mov edi, dword [ebp - 0x14]
cmp edi, 0x41
je 0x47346f
cmp edi, 0x43
je 0x47336e
cmp edi, 0x44
je 0x4733ef
cmp edi, 0x41
jl case.0x471d40.1
cmp dword [ebp - 0x14], 0x53
je 0x47336e
jmp case.0x471d40.1
movzx edi, word [0x4f765a]
cmp edi, 6
jle case.0x471d40.1
movzx edx, byte [0x4f6e4e]
mov dword [ebp - 0x18], edx
movzx edx, byte [0x4f6e4f]
mov edi, edx
shl edi, 8
add dword [ebp - 0x18], edi
movzx edx, byte [0x4f6e50]
mov edi, edx
shl edi, 0x10
add dword [ebp - 0x18], edi
movzx edx, byte [0x4f6e51]
mov edi, edx
shl edi, 0x18
add dword [ebp - 0x18], edi
cmp byte [0x4f6e4d], 0x53
jne 0x4733c7
mov dword [ebp - 0x1c], 1
jmp 0x4733ce
mov dword [ebp - 0x1c], 0
mov edi, dword [ebp - 0x1c]
mov edx, edi
and edx, 0xff
push edx
push dword [ebp - 0x18]
push 0x4f6e52
call fcn.004266f2
add esp, 0xc
jmp case.0x471d40.1
cmp word [0x4f765a], 4
jne case.0x471d40.1
movzx edx, byte [0x4f6e4e]
mov edi, edx
mov word [0x4bf740], di
movzx edi, word [0x4bf740]
movzx edx, byte [0x4f6e4f]
mov esi, edx
movzx esi, si
shl esi, 8
add edi, esi
mov word [0x4bf740], di
movzx edi, word [0x4bf740]
cmp edi, 0x10
je 0x473441
cmp edi, 0x20
jne case.0x471d40.1
mov eax, 0x6a1
movsx edi, word [0x4be49c]
mul edi
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 0x18]
lea edi, [edi + 0x4b7970]
push edi
push 0x4bf750
call fcn.00491c91
add esp, 8
jmp case.0x471d40.1
mov word [0x4f764c], 1
mov word [0x4f764e], 1
mov word [0x4f7650], 7
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0x14
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 2
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
mov byte [edi + 0x4f664c], 0
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [0x4bf740]
and esi, 0xff
mov edx, esi
mov byte [edi + 0x4f664c], dl
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [0x4bf740]
sar esi, 8
mov edx, esi
mov byte [edi + 0x4f664c], dl
push 0x4f7654
mov di, word [0x4f764e]
movzx esi, di
add esi, 1
mov word [0x4f764e], si
movzx edi, di
movzx edx, byte [edi + 0x4f664c]
push edx
call fcn.00470d71
add esp, 8
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
and esi, 0xff
mov edx, esi
mov byte [edi + 0x4f664c], dl
inc word [0x4f764e]
movzx edi, word [0x4f764e]
movzx esi, word [0x4f7654]
sar esi, 8
mov edx, esi
mov byte [edi + 0x4f664c], dl