450995:	6a 04                	push   $0x4
450997:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45099a:	e8 d8 1b fb ff       	call   0x402577
45099f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4509a2:	8b 48 24             	mov    0x24(%eax),%ecx
4509a5:	f7 d9                	neg    %ecx
4509a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4509aa:	89 4a 24             	mov    %ecx,0x24(%edx)
4509ad:	b0 01                	mov    $0x1,%al
4509af:	8b e5                	mov    %ebp,%esp
4509b1:	5d                   	pop    %ebp
4509b2:	c3                   	ret
4509b3:	cc                   	int3
4509b4:	cc                   	int3
4509b5:	cc                   	int3
4509b6:	cc                   	int3
4509b7:	cc                   	int3
4509b8:	cc                   	int3
4509b9:	cc                   	int3
4509ba:	cc                   	int3
4509bb:	cc                   	int3
4509bc:	cc                   	int3
4509bd:	cc                   	int3
4509be:	cc                   	int3
4509bf:	cc                   	int3
4509c0:	cc                   	int3
4509c1:	cc                   	int3
4509c2:	cc                   	int3
4509c3:	cc                   	int3
4509c4:	cc                   	int3
4509c5:	cc                   	int3
4509c6:	cc                   	int3
4509c7:	cc                   	int3
4509c8:	cc                   	int3
4509c9:	cc                   	int3
4509ca:	cc                   	int3
4509cb:	cc                   	int3
4509cc:	cc                   	int3
4509cd:	cc                   	int3
4509ce:	cc                   	int3
4509cf:	cc                   	int3
4509d0:	8b ff                	mov    %edi,%edi
4509d2:	55                   	push   %ebp
4509d3:	8b ec                	mov    %esp,%ebp
4509d5:	51                   	push   %ecx
4509d6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4509d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4509dc:	0f b7 48 32          	movzwl 0x32(%eax),%ecx
4509e0:	83 f9 2a             	cmp    $0x2a,%ecx
4509e3:	74 11                	je     0x4509f6
4509e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4509e8:	83 c2 24             	add    $0x24,%edx
4509eb:	52                   	push   %edx
4509ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4509ef:	e8 0d 19 fb ff       	call   0x402301
4509f4:	eb 49                	jmp    0x450a3f
4509f6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4509f9:	e8 3a 0f fb ff       	call   0x401938
4509fe:	0f b6 c0             	movzbl %al,%eax
450a01:	85 c0                	test   %eax,%eax
450a03:	75 04                	jne    0x450a09
450a05:	32 c0                	xor    %al,%al
450a07:	eb 36                	jmp    0x450a3f
450a09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450a0c:	e8 42 30 fb ff       	call   0x403a53
450a11:	0f b6 c8             	movzbl %al,%ecx
450a14:	85 c9                	test   %ecx,%ecx
450a16:	75 04                	jne    0x450a1c
450a18:	b0 01                	mov    $0x1,%al
450a1a:	eb 23                	jmp    0x450a3f
450a1c:	8b 55 fc             	mov    -0x4(%ebp),%edx
450a1f:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450a23:	7d 18                	jge    0x450a3d
450a25:	6a 04                	push   $0x4
450a27:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450a2a:	e8 22 0f fb ff       	call   0x401951
450a2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a32:	8b 48 24             	mov    0x24(%eax),%ecx
450a35:	f7 d9                	neg    %ecx
450a37:	8b 55 fc             	mov    -0x4(%ebp),%edx
450a3a:	89 4a 24             	mov    %ecx,0x24(%edx)
450a3d:	b0 01                	mov    $0x1,%al
450a3f:	8b e5                	mov    %ebp,%esp
450a41:	5d                   	pop    %ebp
450a42:	c3                   	ret
450a43:	cc                   	int3
450a44:	cc                   	int3
450a45:	cc                   	int3
450a46:	cc                   	int3
450a47:	cc                   	int3
450a48:	cc                   	int3
450a49:	cc                   	int3
450a4a:	cc                   	int3
450a4b:	cc                   	int3
450a4c:	cc                   	int3
450a4d:	cc                   	int3
450a4e:	cc                   	int3
450a4f:	cc                   	int3
450a50:	cc                   	int3
450a51:	cc                   	int3
450a52:	cc                   	int3
450a53:	cc                   	int3
450a54:	cc                   	int3
450a55:	cc                   	int3
450a56:	cc                   	int3
450a57:	cc                   	int3
450a58:	cc                   	int3
450a59:	cc                   	int3
450a5a:	cc                   	int3
450a5b:	cc                   	int3
450a5c:	cc                   	int3
450a5d:	cc                   	int3
450a5e:	cc                   	int3
450a5f:	cc                   	int3
450a60:	8b ff                	mov    %edi,%edi
450a62:	55                   	push   %ebp
450a63:	8b ec                	mov    %esp,%ebp
450a65:	51                   	push   %ecx
450a66:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450a69:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a6c:	0f b7 48 32          	movzwl 0x32(%eax),%ecx
450a70:	83 f9 2a             	cmp    $0x2a,%ecx
450a73:	74 11                	je     0x450a86
450a75:	8b 55 fc             	mov    -0x4(%ebp),%edx
450a78:	83 c2 24             	add    $0x24,%edx
450a7b:	52                   	push   %edx
450a7c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450a7f:	e8 e4 24 fb ff       	call   0x402f68
450a84:	eb 49                	jmp    0x450acf
450a86:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450a89:	e8 b2 2e fb ff       	call   0x403940
450a8e:	0f b6 c0             	movzbl %al,%eax
450a91:	85 c0                	test   %eax,%eax
450a93:	75 04                	jne    0x450a99
450a95:	32 c0                	xor    %al,%al
450a97:	eb 36                	jmp    0x450acf
450a99:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450a9c:	e8 2f 26 fb ff       	call   0x4030d0
450aa1:	0f b6 c8             	movzbl %al,%ecx
450aa4:	85 c9                	test   %ecx,%ecx
450aa6:	75 04                	jne    0x450aac
450aa8:	b0 01                	mov    $0x1,%al
450aaa:	eb 23                	jmp    0x450acf
450aac:	8b 55 fc             	mov    -0x4(%ebp),%edx
450aaf:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450ab3:	7d 18                	jge    0x450acd
450ab5:	6a 04                	push   $0x4
450ab7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450aba:	e8 2b 16 fb ff       	call   0x4020ea
450abf:	8b 45 fc             	mov    -0x4(%ebp),%eax
450ac2:	8b 48 24             	mov    0x24(%eax),%ecx
450ac5:	f7 d9                	neg    %ecx
450ac7:	8b 55 fc             	mov    -0x4(%ebp),%edx
450aca:	89 4a 24             	mov    %ecx,0x24(%edx)
450acd:	b0 01                	mov    $0x1,%al
450acf:	8b e5                	mov    %ebp,%esp
450ad1:	5d                   	pop    %ebp
450ad2:	c3                   	ret
450ad3:	cc                   	int3
450ad4:	cc                   	int3
450ad5:	cc                   	int3
450ad6:	cc                   	int3
450ad7:	cc                   	int3
450ad8:	cc                   	int3
450ad9:	cc                   	int3
450ada:	cc                   	int3
450adb:	cc                   	int3
450adc:	cc                   	int3
450add:	cc                   	int3
450ade:	cc                   	int3
450adf:	cc                   	int3
450ae0:	cc                   	int3
450ae1:	cc                   	int3
450ae2:	cc                   	int3
450ae3:	cc                   	int3
450ae4:	cc                   	int3
450ae5:	cc                   	int3
450ae6:	cc                   	int3
450ae7:	cc                   	int3
450ae8:	cc                   	int3
450ae9:	cc                   	int3
450aea:	cc                   	int3
450aeb:	cc                   	int3
450aec:	cc                   	int3
450aed:	cc                   	int3
450aee:	cc                   	int3
450aef:	cc                   	int3
450af0:	8b ff                	mov    %edi,%edi
450af2:	55                   	push   %ebp
450af3:	8b ec                	mov    %esp,%ebp
450af5:	51                   	push   %ecx
450af6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450af9:	8b 45 fc             	mov    -0x4(%ebp),%eax
450afc:	0f b7 48 32          	movzwl 0x32(%eax),%ecx
450b00:	83 f9 2a             	cmp    $0x2a,%ecx
450b03:	74 11                	je     0x450b16
450b05:	8b 55 fc             	mov    -0x4(%ebp),%edx
450b08:	83 c2 24             	add    $0x24,%edx
450b0b:	52                   	push   %edx
450b0c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450b0f:	e8 6a 31 fb ff       	call   0x403c7e
450b14:	eb 49                	jmp    0x450b5f
450b16:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450b19:	e8 75 0d fb ff       	call   0x401893
450b1e:	0f b6 c0             	movzbl %al,%eax
450b21:	85 c0                	test   %eax,%eax
450b23:	75 04                	jne    0x450b29
450b25:	32 c0                	xor    %al,%al
450b27:	eb 36                	jmp    0x450b5f
450b29:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450b2c:	e8 23 15 fb ff       	call   0x402054
450b31:	0f b6 c8             	movzbl %al,%ecx
450b34:	85 c9                	test   %ecx,%ecx
450b36:	75 04                	jne    0x450b3c
450b38:	b0 01                	mov    $0x1,%al
450b3a:	eb 23                	jmp    0x450b5f
450b3c:	8b 55 fc             	mov    -0x4(%ebp),%edx
450b3f:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450b43:	7d 18                	jge    0x450b5d
450b45:	6a 04                	push   $0x4
450b47:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450b4a:	e8 77 07 fb ff       	call   0x4012c6
450b4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
450b52:	8b 48 24             	mov    0x24(%eax),%ecx
450b55:	f7 d9                	neg    %ecx
450b57:	8b 55 fc             	mov    -0x4(%ebp),%edx
450b5a:	89 4a 24             	mov    %ecx,0x24(%edx)
450b5d:	b0 01                	mov    $0x1,%al
450b5f:	8b e5                	mov    %ebp,%esp
450b61:	5d                   	pop    %ebp
450b62:	c3                   	ret
450b63:	cc                   	int3
450b64:	cc                   	int3
450b65:	cc                   	int3
450b66:	cc                   	int3
450b67:	cc                   	int3
450b68:	cc                   	int3
450b69:	cc                   	int3
450b6a:	cc                   	int3
450b6b:	cc                   	int3
450b6c:	cc                   	int3
450b6d:	cc                   	int3
450b6e:	cc                   	int3
450b6f:	cc                   	int3
450b70:	cc                   	int3
450b71:	cc                   	int3
450b72:	cc                   	int3
450b73:	cc                   	int3
450b74:	cc                   	int3
450b75:	cc                   	int3
450b76:	cc                   	int3
450b77:	cc                   	int3
450b78:	cc                   	int3
450b79:	cc                   	int3
450b7a:	cc                   	int3
450b7b:	cc                   	int3
450b7c:	cc                   	int3
450b7d:	cc                   	int3
450b7e:	cc                   	int3
450b7f:	cc                   	int3
450b80:	8b ff                	mov    %edi,%edi
450b82:	55                   	push   %ebp
450b83:	8b ec                	mov    %esp,%ebp
450b85:	51                   	push   %ecx
450b86:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450b89:	8b 45 fc             	mov    -0x4(%ebp),%eax
450b8c:	0f b7 48 32          	movzwl 0x32(%eax),%ecx
450b90:	83 f9 2a             	cmp    $0x2a,%ecx
450b93:	74 11                	je     0x450ba6
450b95:	8b 55 fc             	mov    -0x4(%ebp),%edx
450b98:	83 c2 24             	add    $0x24,%edx
450b9b:	52                   	push   %edx
450b9c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450b9f:	e8 c2 0c fb ff       	call   0x401866
450ba4:	eb 49                	jmp    0x450bef
450ba6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450ba9:	e8 92 2d fb ff       	call   0x403940
450bae:	0f b6 c0             	movzbl %al,%eax
450bb1:	85 c0                	test   %eax,%eax
450bb3:	75 04                	jne    0x450bb9
450bb5:	32 c0                	xor    %al,%al
450bb7:	eb 36                	jmp    0x450bef
450bb9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450bbc:	e8 0f 25 fb ff       	call   0x4030d0
450bc1:	0f b6 c8             	movzbl %al,%ecx
450bc4:	85 c9                	test   %ecx,%ecx
450bc6:	75 04                	jne    0x450bcc
450bc8:	b0 01                	mov    $0x1,%al
450bca:	eb 23                	jmp    0x450bef
450bcc:	8b 55 fc             	mov    -0x4(%ebp),%edx
450bcf:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450bd3:	7d 18                	jge    0x450bed
450bd5:	6a 04                	push   $0x4
450bd7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450bda:	e8 e9 31 fb ff       	call   0x403dc8
450bdf:	8b 45 fc             	mov    -0x4(%ebp),%eax
450be2:	8b 48 24             	mov    0x24(%eax),%ecx
450be5:	f7 d9                	neg    %ecx
450be7:	8b 55 fc             	mov    -0x4(%ebp),%edx
450bea:	89 4a 24             	mov    %ecx,0x24(%edx)
450bed:	b0 01                	mov    $0x1,%al
450bef:	8b e5                	mov    %ebp,%esp
450bf1:	5d                   	pop    %ebp
450bf2:	c3                   	ret
450bf3:	cc                   	int3
450bf4:	cc                   	int3
450bf5:	cc                   	int3
450bf6:	cc                   	int3
450bf7:	cc                   	int3
450bf8:	cc                   	int3
450bf9:	cc                   	int3
450bfa:	cc                   	int3
450bfb:	cc                   	int3
450bfc:	cc                   	int3
450bfd:	cc                   	int3
450bfe:	cc                   	int3
450bff:	cc                   	int3
450c00:	cc                   	int3
450c01:	cc                   	int3
450c02:	cc                   	int3
450c03:	cc                   	int3
450c04:	cc                   	int3
450c05:	cc                   	int3
450c06:	cc                   	int3
450c07:	cc                   	int3
450c08:	cc                   	int3
450c09:	cc                   	int3
450c0a:	cc                   	int3
450c0b:	cc                   	int3
450c0c:	cc                   	int3
450c0d:	cc                   	int3
450c0e:	cc                   	int3
450c0f:	cc                   	int3
450c10:	8b ff                	mov    %edi,%edi
450c12:	55                   	push   %ebp
450c13:	8b ec                	mov    %esp,%ebp
450c15:	b8 09 00 00 00       	mov    $0x9,%eax
450c1a:	5d                   	pop    %ebp
450c1b:	c3                   	ret
450c1c:	cc                   	int3
450c1d:	cc                   	int3
450c1e:	cc                   	int3
450c1f:	cc                   	int3
450c20:	8b ff                	mov    %edi,%edi
450c22:	55                   	push   %ebp
450c23:	8b ec                	mov    %esp,%ebp
450c25:	b8 09 00 00 00       	mov    $0x9,%eax
450c2a:	5d                   	pop    %ebp
450c2b:	c3                   	ret
450c2c:	cc                   	int3