404907:	8b c6                	mov    %esi,%eax
404909:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40490c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404913:	59                   	pop    %ecx
404914:	5f                   	pop    %edi
404915:	5e                   	pop    %esi
404916:	8b e5                	mov    %ebp,%esp
404918:	5d                   	pop    %ebp
404919:	8b e3                	mov    %ebx,%esp
40491b:	5b                   	pop    %ebx
40491c:	c3                   	ret
40491d:	cc                   	int3
40491e:	cc                   	int3
40491f:	cc                   	int3
404920:	55                   	push   %ebp
404921:	8b ec                	mov    %esp,%ebp
404923:	6a ff                	push   $0xffffffff
404925:	68 1d 2d 42 00       	push   $0x422d1d
40492a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404930:	50                   	push   %eax
404931:	83 ec 24             	sub    $0x24,%esp
404934:	53                   	push   %ebx
404935:	56                   	push   %esi
404936:	57                   	push   %edi
404937:	a1 14 30 43 00       	mov    0x433014,%eax
40493c:	33 c5                	xor    %ebp,%eax
40493e:	50                   	push   %eax
40493f:	8d 45 f4             	lea    -0xc(%ebp),%eax
404942:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404948:	89 65 f0             	mov    %esp,-0x10(%ebp)
40494b:	8b c2                	mov    %edx,%eax
40494d:	89 45 e0             	mov    %eax,-0x20(%ebp)
404950:	8b d9                	mov    %ecx,%ebx
404952:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
404955:	8b c8                	mov    %eax,%ecx
404957:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40495e:	8d 71 01             	lea    0x1(%ecx),%esi
404961:	8a 01                	mov    (%ecx),%al
404963:	41                   	inc    %ecx
404964:	84 c0                	test   %al,%al
404966:	75 f9                	jne    0x404961
404968:	8b 03                	mov    (%ebx),%eax
40496a:	2b ce                	sub    %esi,%ecx
40496c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40496f:	8b 40 04             	mov    0x4(%eax),%eax
404972:	8b 7c 18 24          	mov    0x24(%eax,%ebx,1),%edi
404976:	8b 74 18 20          	mov    0x20(%eax,%ebx,1),%esi
40497a:	85 ff                	test   %edi,%edi
40497c:	7c 17                	jl     0x404995
40497e:	7f 0e                	jg     0x40498e
404980:	85 f6                	test   %esi,%esi
404982:	74 11                	je     0x404995
404984:	85 ff                	test   %edi,%edi
404986:	7c 0d                	jl     0x404995
404988:	7f 04                	jg     0x40498e
40498a:	3b f1                	cmp    %ecx,%esi
40498c:	76 07                	jbe    0x404995
40498e:	2b f1                	sub    %ecx,%esi
404990:	83 df 00             	sbb    $0x0,%edi
404993:	eb 0e                	jmp    0x4049a3
404995:	0f 57 c0             	xorps  %xmm0,%xmm0
404998:	66 0f 13 45 d0       	movlpd %xmm0,-0x30(%ebp)
40499d:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4049a0:	8b 75 d0             	mov    -0x30(%ebp),%esi
4049a3:	53                   	push   %ebx
4049a4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4049a7:	e8 c4 ec ff ff       	call   0x403670
4049ac:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4049b3:	80 7d d4 00          	cmpb   $0x0,-0x2c(%ebp)
4049b7:	75 0a                	jne    0x4049c3
4049b9:	be 04 00 00 00       	mov    $0x4,%esi
4049be:	e9 40 01 00 00       	jmp    0x404b03
4049c3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4049c7:	8b 0b                	mov    (%ebx),%ecx
4049c9:	8b 41 04             	mov    0x4(%ecx),%eax
4049cc:	8b 44 18 14          	mov    0x14(%eax,%ebx,1),%eax
4049d0:	25 c0 01 00 00       	and    $0x1c0,%eax
4049d5:	83 f8 40             	cmp    $0x40,%eax
4049d8:	74 69                	je     0x404a43
4049da:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4049e0:	85 ff                	test   %edi,%edi
4049e2:	7c 5d                	jl     0x404a41
4049e4:	7f 04                	jg     0x4049ea
4049e6:	85 f6                	test   %esi,%esi
4049e8:	74 57                	je     0x404a41
4049ea:	8b 03                	mov    (%ebx),%eax
4049ec:	8b 40 04             	mov    0x4(%eax),%eax
4049ef:	8a 4c 18 40          	mov    0x40(%eax,%ebx,1),%cl
4049f3:	88 4d ef             	mov    %cl,-0x11(%ebp)
4049f6:	8b 4c 18 38          	mov    0x38(%eax,%ebx,1),%ecx
4049fa:	8b 41 20             	mov    0x20(%ecx),%eax
4049fd:	83 38 00             	cmpl   $0x0,(%eax)
404a00:	74 20                	je     0x404a22
404a02:	8b 51 30             	mov    0x30(%ecx),%edx
404a05:	8b 02                	mov    (%edx),%eax
404a07:	85 c0                	test   %eax,%eax
404a09:	7e 17                	jle    0x404a22
404a0b:	48                   	dec    %eax
404a0c:	89 02                	mov    %eax,(%edx)
404a0e:	8b 49 20             	mov    0x20(%ecx),%ecx
404a11:	8b 11                	mov    (%ecx),%edx
404a13:	8d 42 01             	lea    0x1(%edx),%eax
404a16:	89 01                	mov    %eax,(%ecx)
404a18:	8a 45 ef             	mov    -0x11(%ebp),%al
404a1b:	88 02                	mov    %al,(%edx)
404a1d:	0f b6 c0             	movzbl %al,%eax
404a20:	eb 0a                	jmp    0x404a2c
404a22:	0f b6 45 ef          	movzbl -0x11(%ebp),%eax
404a26:	8b 11                	mov    (%ecx),%edx
404a28:	50                   	push   %eax
404a29:	ff 52 0c             	call   *0xc(%edx)
404a2c:	83 f8 ff             	cmp    $0xffffffff,%eax
404a2f:	75 08                	jne    0x404a39
404a31:	8d 70 05             	lea    0x5(%eax),%esi
404a34:	e9 8d 00 00 00       	jmp    0x404ac6
404a39:	83 c6 ff             	add    $0xffffffff,%esi
404a3c:	83 d7 ff             	adc    $0xffffffff,%edi
404a3f:	eb 9f                	jmp    0x4049e0
404a41:	8b 0b                	mov    (%ebx),%ecx
404a43:	8b 41 04             	mov    0x4(%ecx),%eax
404a46:	6a 00                	push   $0x0
404a48:	ff 75 e8             	push   -0x18(%ebp)
404a4b:	8b 4c 18 38          	mov    0x38(%eax,%ebx,1),%ecx
404a4f:	ff 75 e0             	push   -0x20(%ebp)
404a52:	8b 01                	mov    (%ecx),%eax
404a54:	8b 40 24             	mov    0x24(%eax),%eax
404a57:	ff d0                	call   *%eax
404a59:	3b 45 e8             	cmp    -0x18(%ebp),%eax
404a5c:	75 57                	jne    0x404ab5
404a5e:	85 d2                	test   %edx,%edx
404a60:	75 53                	jne    0x404ab5
404a62:	85 ff                	test   %edi,%edi
404a64:	7c 5e                	jl     0x404ac4
404a66:	7f 04                	jg     0x404a6c
404a68:	85 f6                	test   %esi,%esi
404a6a:	74 58                	je     0x404ac4
404a6c:	8b 03                	mov    (%ebx),%eax
404a6e:	8b 40 04             	mov    0x4(%eax),%eax
404a71:	8b 4c 18 38          	mov    0x38(%eax,%ebx,1),%ecx
404a75:	8a 54 18 40          	mov    0x40(%eax,%ebx,1),%dl
404a79:	88 55 ef             	mov    %dl,-0x11(%ebp)
404a7c:	8b 41 20             	mov    0x20(%ecx),%eax
404a7f:	83 38 00             	cmpl   $0x0,(%eax)
404a82:	74 23                	je     0x404aa7
404a84:	8b 41 30             	mov    0x30(%ecx),%eax
404a87:	8b 00                	mov    (%eax),%eax
404a89:	85 c0                	test   %eax,%eax
404a8b:	7e 1a                	jle    0x404aa7
404a8d:	8b 51 30             	mov    0x30(%ecx),%edx
404a90:	48                   	dec    %eax
404a91:	89 02                	mov    %eax,(%edx)
404a93:	8b 49 20             	mov    0x20(%ecx),%ecx
404a96:	8b 11                	mov    (%ecx),%edx
404a98:	8d 42 01             	lea    0x1(%edx),%eax
404a9b:	89 01                	mov    %eax,(%ecx)
404a9d:	8a 45 ef             	mov    -0x11(%ebp),%al
404aa0:	88 02                	mov    %al,(%edx)
404aa2:	0f b6 c0             	movzbl %al,%eax
404aa5:	eb 09                	jmp    0x404ab0
404aa7:	0f b6 c2             	movzbl %dl,%eax
404aaa:	8b 11                	mov    (%ecx),%edx
404aac:	50                   	push   %eax
404aad:	ff 52 0c             	call   *0xc(%edx)
404ab0:	83 f8 ff             	cmp    $0xffffffff,%eax
404ab3:	75 07                	jne    0x404abc
404ab5:	be 04 00 00 00       	mov    $0x4,%esi
404aba:	eb 0a                	jmp    0x404ac6
404abc:	83 c6 ff             	add    $0xffffffff,%esi
404abf:	83 d7 ff             	adc    $0xffffffff,%edi
404ac2:	eb 9e                	jmp    0x404a62
404ac4:	33 f6                	xor    %esi,%esi
404ac6:	8b 03                	mov    (%ebx),%eax
404ac8:	8b 40 04             	mov    0x4(%eax),%eax
404acb:	c7 44 18 20 00 00 00 	movl   $0x0,0x20(%eax,%ebx,1)
404ad2:	00
404ad3:	c7 44 18 24 00 00 00 	movl   $0x0,0x24(%eax,%ebx,1)
404ada:	00
404adb:	eb 1f                	jmp    0x404afc
404add:	8b 55 e4             	mov    -0x1c(%ebp),%edx
404ae0:	6a 01                	push   $0x1
404ae2:	6a 04                	push   $0x4
404ae4:	8b 02                	mov    (%edx),%eax
404ae6:	8b 48 04             	mov    0x4(%eax),%ecx
404ae9:	03 ca                	add    %edx,%ecx
404aeb:	e8 a0 ec ff ff       	call   0x403790
404af0:	b8 f6 4a 40 00       	mov    $0x404af6,%eax
404af5:	c3                   	ret
404af6:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
404af9:	8b 75 dc             	mov    -0x24(%ebp),%esi
404afc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
404b03:	8b 03                	mov    (%ebx),%eax
404b05:	6a 00                	push   $0x0
404b07:	8b 48 04             	mov    0x4(%eax),%ecx
404b0a:	b8 04 00 00 00       	mov    $0x4,%eax
404b0f:	03 cb                	add    %ebx,%ecx
404b11:	8b 51 0c             	mov    0xc(%ecx),%edx
404b14:	0b d6                	or     %esi,%edx
404b16:	33 f6                	xor    %esi,%esi
404b18:	39 71 38             	cmp    %esi,0x38(%ecx)
404b1b:	0f 45 c6             	cmovne %esi,%eax
404b1e:	0b c2                	or     %edx,%eax
404b20:	50                   	push   %eax
404b21:	e8 7a d3 ff ff       	call   0x401ea0
404b26:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
404b2d:	e8 bd 21 00 00       	call   0x406cef
404b32:	84 c0                	test   %al,%al
404b34:	75 08                	jne    0x404b3e
404b36:	8b 4d d0             	mov    -0x30(%ebp),%ecx
404b39:	e8 d2 f9 ff ff       	call   0x404510
404b3e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
404b42:	8b 4d d0             	mov    -0x30(%ebp),%ecx
404b45:	8b 01                	mov    (%ecx),%eax
404b47:	8b 40 04             	mov    0x4(%eax),%eax
404b4a:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
404b4e:	85 c9                	test   %ecx,%ecx
404b50:	74 05                	je     0x404b57
404b52:	8b 01                	mov    (%ecx),%eax
404b54:	ff 50 08             	call   *0x8(%eax)
404b57:	8b c3                	mov    %ebx,%eax
404b59:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404b5c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404b63:	59                   	pop    %ecx
404b64:	5f                   	pop    %edi
404b65:	5e                   	pop    %esi
404b66:	5b                   	pop    %ebx
404b67:	8b e5                	mov    %ebp,%esp
404b69:	5d                   	pop    %ebp
404b6a:	c3                   	ret
404b6b:	cc                   	int3
404b6c:	cc                   	int3
404b6d:	cc                   	int3
404b6e:	cc                   	int3
404b6f:	cc                   	int3
404b70:	55                   	push   %ebp
404b71:	8b ec                	mov    %esp,%ebp
404b73:	6a ff                	push   $0xffffffff
404b75:	68 64 2d 42 00       	push   $0x422d64
404b7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404b80:	50                   	push   %eax
404b81:	83 ec 3c             	sub    $0x3c,%esp
404b84:	53                   	push   %ebx
404b85:	56                   	push   %esi
404b86:	57                   	push   %edi
404b87:	a1 14 30 43 00       	mov    0x433014,%eax
404b8c:	33 c5                	xor    %ebp,%eax
404b8e:	50                   	push   %eax
404b8f:	8d 45 f4             	lea    -0xc(%ebp),%eax
404b92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404b98:	6a 00                	push   $0x0
404b9a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
404b9d:	e8 9f 08 00 00       	call   0x405441
404ba2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
404ba9:	8b 3d 38 53 43 00    	mov    0x435338,%edi
404baf:	8b 1d ec 52 43 00    	mov    0x4352ec,%ebx
404bb5:	85 ff                	test   %edi,%edi
404bb7:	75 2f                	jne    0x404be8
404bb9:	57                   	push   %edi
404bba:	8d 4d f0             	lea    -0x10(%ebp),%ecx
404bbd:	e8 7f 08 00 00       	call   0x405441
404bc2:	39 3d 38 53 43 00    	cmp    %edi,0x435338
404bc8:	75 10                	jne    0x404bda
404bca:	a1 d0 40 43 00       	mov    0x4340d0,%eax
404bcf:	40                   	inc    %eax
404bd0:	a3 d0 40 43 00       	mov    %eax,0x4340d0
404bd5:	a3 38 53 43 00       	mov    %eax,0x435338
404bda:	8d 4d f0             	lea    -0x10(%ebp),%ecx
404bdd:	e8 b7 08 00 00       	call   0x405499
404be2:	8b 3d 38 53 43 00    	mov    0x435338,%edi
404be8:	8b 4d 08             	mov    0x8(%ebp),%ecx
404beb:	8b 49 04             	mov    0x4(%ecx),%ecx
404bee:	3b 79 0c             	cmp    0xc(%ecx),%edi
404bf1:	73 10                	jae    0x404c03
404bf3:	8b 41 08             	mov    0x8(%ecx),%eax
404bf6:	8b 34 b8             	mov    (%eax,%edi,4),%esi
404bf9:	85 f6                	test   %esi,%esi
404bfb:	0f 85 8f 00 00 00    	jne    0x404c90
404c01:	eb 02                	jmp    0x404c05
404c03:	33 f6                	xor    %esi,%esi
404c05:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
404c09:	74 10                	je     0x404c1b
404c0b:	e8 c4 1e 00 00       	call   0x406ad4
404c10:	3b 78 0c             	cmp    0xc(%eax),%edi
404c13:	73 0a                	jae    0x404c1f
404c15:	8b 40 08             	mov    0x8(%eax),%eax
404c18:	8b 34 b8             	mov    (%eax,%edi,4),%esi
404c1b:	85 f6                	test   %esi,%esi
404c1d:	75 71                	jne    0x404c90
404c1f:	85 db                	test   %ebx,%ebx
404c21:	74 04                	je     0x404c27
404c23:	8b f3                	mov    %ebx,%esi
404c25:	eb 69                	jmp    0x404c90
404c27:	6a 08                	push   $0x8
404c29:	e8 ee 29 00 00       	call   0x40761c
404c2e:	8b f0                	mov    %eax,%esi
404c30:	83 c4 04             	add    $0x4,%esp
404c33:	89 75 f0             	mov    %esi,-0x10(%ebp)
404c36:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
404c3a:	8b 45 08             	mov    0x8(%ebp),%eax
404c3d:	8b 48 04             	mov    0x4(%eax),%ecx
404c40:	85 c9                	test   %ecx,%ecx
404c42:	74 0c                	je     0x404c50
404c44:	8b 41 18             	mov    0x18(%ecx),%eax
404c47:	85 c0                	test   %eax,%eax
404c49:	75 0a                	jne    0x404c55
404c4b:	8d 41 1c             	lea    0x1c(%ecx),%eax
404c4e:	eb 05                	jmp    0x404c55
404c50:	b8 db f6 42 00       	mov    $0x42f6db,%eax
404c55:	50                   	push   %eax
404c56:	8d 4d b8             	lea    -0x48(%ebp),%ecx
404c59:	e8 42 cd ff ff       	call   0x4019a0
404c5e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
404c61:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
404c68:	c7 06 d4 4f 42 00    	movl   $0x424fd4,(%esi)
404c6e:	e8 dd cd ff ff       	call   0x401a50
404c73:	89 75 08             	mov    %esi,0x8(%ebp)
404c76:	56                   	push   %esi
404c77:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
404c7b:	e8 28 1e 00 00       	call   0x406aa8
404c80:	8b 16                	mov    (%esi),%edx
404c82:	83 c4 04             	add    $0x4,%esp
404c85:	8b ce                	mov    %esi,%ecx
404c87:	ff 52 04             	call   *0x4(%edx)
404c8a:	89 35 ec 52 43 00    	mov    %esi,0x4352ec
404c90:	8d 4d ec             	lea    -0x14(%ebp),%ecx
404c93:	e8 01 08 00 00       	call   0x405499
404c98:	8b c6                	mov    %esi,%eax
404c9a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404c9d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404ca4:	59                   	pop    %ecx
404ca5:	5f                   	pop    %edi
404ca6:	5e                   	pop    %esi
404ca7:	5b                   	pop    %ebx
404ca8:	8b e5                	mov    %ebp,%esp
404caa:	5d                   	pop    %ebp
404cab:	c3                   	ret
404cac:	cc                   	int3
404cad:	cc                   	int3
404cae:	cc                   	int3
404caf:	cc                   	int3
404cb0:	55                   	push   %ebp
404cb1:	8b ec                	mov    %esp,%ebp
404cb3:	6a ff                	push   $0xffffffff
404cb5:	68 dd 2d 42 00       	push   $0x422ddd
404cba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404cc0:	50                   	push   %eax
404cc1:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
404cc7:	53                   	push   %ebx
404cc8:	56                   	push   %esi
404cc9:	57                   	push   %edi
404cca:	a1 14 30 43 00       	mov    0x433014,%eax