411b41:	56                   	push   %esi
411b42:	57                   	push   %edi
411b43:	33 ff                	xor    %edi,%edi
411b45:	8b 81 8c 00 00 00    	mov    0x8c(%ecx),%eax
411b4b:	89 79 48             	mov    %edi,0x48(%ecx)
411b4e:	89 79 4c             	mov    %edi,0x4c(%ecx)
411b51:	89 79 50             	mov    %edi,0x50(%ecx)
411b54:	89 79 54             	mov    %edi,0x54(%ecx)
411b57:	89 79 58             	mov    %edi,0x58(%ecx)
411b5a:	89 79 5c             	mov    %edi,0x5c(%ecx)
411b5d:	89 79 60             	mov    %edi,0x60(%ecx)
411b60:	89 79 64             	mov    %edi,0x64(%ecx)
411b63:	89 79 68             	mov    %edi,0x68(%ecx)
411b66:	89 79 6c             	mov    %edi,0x6c(%ecx)
411b69:	89 79 70             	mov    %edi,0x70(%ecx)
411b6c:	89 79 74             	mov    %edi,0x74(%ecx)
411b6f:	83 f8 02             	cmp    $0x2,%eax
411b72:	75 30                	jne    0x411ba4
411b74:	39 b9 bc 00 00 00    	cmp    %edi,0xbc(%ecx)
411b7a:	74 28                	je     0x411ba4
411b7c:	8b f7                	mov    %edi,%esi
411b7e:	39 b9 c0 00 00 00    	cmp    %edi,0xc0(%ecx)
411b84:	76 51                	jbe    0x411bd7
411b86:	8b d7                	mov    %edi,%edx
411b88:	8b 81 bc 00 00 00    	mov    0xbc(%ecx),%eax
411b8e:	8d 52 28             	lea    0x28(%edx),%edx
411b91:	46                   	inc    %esi
411b92:	89 7c 10 f8          	mov    %edi,-0x8(%eax,%edx,1)
411b96:	89 7c 10 fc          	mov    %edi,-0x4(%eax,%edx,1)
411b9a:	3b b1 c0 00 00 00    	cmp    0xc0(%ecx),%esi
411ba0:	72 e6                	jb     0x411b88
411ba2:	eb 33                	jmp    0x411bd7
411ba4:	83 f8 03             	cmp    $0x3,%eax
411ba7:	75 2e                	jne    0x411bd7
411ba9:	39 b9 a4 00 00 00    	cmp    %edi,0xa4(%ecx)
411baf:	74 26                	je     0x411bd7
411bb1:	8b f7                	mov    %edi,%esi
411bb3:	39 b9 a8 00 00 00    	cmp    %edi,0xa8(%ecx)
411bb9:	76 1c                	jbe    0x411bd7
411bbb:	8b d7                	mov    %edi,%edx
411bbd:	8b 81 a4 00 00 00    	mov    0xa4(%ecx),%eax
411bc3:	8d 52 6c             	lea    0x6c(%edx),%edx
411bc6:	46                   	inc    %esi
411bc7:	89 7c 10 f8          	mov    %edi,-0x8(%eax,%edx,1)
411bcb:	89 7c 10 fc          	mov    %edi,-0x4(%eax,%edx,1)
411bcf:	3b b1 a8 00 00 00    	cmp    0xa8(%ecx),%esi
411bd5:	72 e6                	jb     0x411bbd
411bd7:	5f                   	pop    %edi
411bd8:	5e                   	pop    %esi
411bd9:	5d                   	pop    %ebp
411bda:	c2 04 00             	ret    $0x4
411bdd:	55                   	push   %ebp
411bde:	8b ec                	mov    %esp,%ebp
411be0:	56                   	push   %esi
411be1:	8b 75 08             	mov    0x8(%ebp),%esi
411be4:	8b 06                	mov    (%esi),%eax
411be6:	48                   	dec    %eax
411be7:	83 e8 01             	sub    $0x1,%eax
411bea:	74 62                	je     0x411c4e
411bec:	83 e8 04             	sub    $0x4,%eax
411bef:	74 48                	je     0x411c39
411bf1:	83 e8 01             	sub    $0x1,%eax
411bf4:	74 38                	je     0x411c2e
411bf6:	83 e8 01             	sub    $0x1,%eax
411bf9:	74 15                	je     0x411c10
411bfb:	48                   	dec    %eax
411bfc:	83 e8 01             	sub    $0x1,%eax
411bff:	74 69                	je     0x411c6a
411c01:	83 e8 01             	sub    $0x1,%eax
411c04:	75 72                	jne    0x411c78
411c06:	39 46 18             	cmp    %eax,0x18(%esi)
411c09:	74 6d                	je     0x411c78
411c0b:	ff 76 18             	push   0x18(%esi)
411c0e:	eb 63                	jmp    0x411c73
411c10:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
411c14:	74 08                	je     0x411c1e
411c16:	ff 76 1c             	push   0x1c(%esi)
411c19:	e8 d1 38 03 00       	call   0x4454ef
411c1e:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
411c22:	74 54                	je     0x411c78
411c24:	ff 76 20             	push   0x20(%esi)
411c27:	e8 6d 1d ff ff       	call   0x403999
411c2c:	eb 4a                	jmp    0x411c78
411c2e:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
411c32:	74 44                	je     0x411c78
411c34:	ff 76 0c             	push   0xc(%esi)
411c37:	eb 3a                	jmp    0x411c73
411c39:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
411c3d:	74 39                	je     0x411c78
411c3f:	ff 76 08             	push   0x8(%esi)
411c42:	ff 15 d4 b0 44 00    	call   *0x44b0d4
411c48:	83 66 08 00          	andl   $0x0,0x8(%esi)
411c4c:	eb 2a                	jmp    0x411c78
411c4e:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
411c52:	74 08                	je     0x411c5c
411c54:	ff 76 08             	push   0x8(%esi)
411c57:	e8 93 38 03 00       	call   0x4454ef
411c5c:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
411c60:	74 08                	je     0x411c6a
411c62:	ff 76 0c             	push   0xc(%esi)
411c65:	e8 85 38 03 00       	call   0x4454ef
411c6a:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
411c6e:	74 08                	je     0x411c78
411c70:	ff 76 10             	push   0x10(%esi)
411c73:	e8 77 38 03 00       	call   0x4454ef
411c78:	5e                   	pop    %esi
411c79:	5d                   	pop    %ebp
411c7a:	c2 04 00             	ret    $0x4
411c7d:	55                   	push   %ebp
411c7e:	8b ec                	mov    %esp,%ebp
411c80:	57                   	push   %edi
411c81:	8b 7d 08             	mov    0x8(%ebp),%edi
411c84:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
411c88:	74 08                	je     0x411c92
411c8a:	ff 77 08             	push   0x8(%edi)
411c8d:	e8 5d 38 03 00       	call   0x4454ef
411c92:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
411c96:	74 08                	je     0x411ca0
411c98:	ff 77 04             	push   0x4(%edi)
411c9b:	e8 4f 38 03 00       	call   0x4454ef
411ca0:	33 c0                	xor    %eax,%eax
411ca2:	ab                   	stos   %eax,%es:(%edi)
411ca3:	ab                   	stos   %eax,%es:(%edi)
411ca4:	ab                   	stos   %eax,%es:(%edi)
411ca5:	5f                   	pop    %edi
411ca6:	5d                   	pop    %ebp
411ca7:	c2 04 00             	ret    $0x4
411caa:	55                   	push   %ebp
411cab:	8b ec                	mov    %esp,%ebp
411cad:	53                   	push   %ebx
411cae:	56                   	push   %esi
411caf:	8b 75 08             	mov    0x8(%ebp),%esi
411cb2:	57                   	push   %edi
411cb3:	6a 05                	push   $0x5
411cb5:	6a 30                	push   $0x30
411cb7:	8b 46 60             	mov    0x60(%esi),%eax
411cba:	8d 5e 5c             	lea    0x5c(%esi),%ebx
411cbd:	40                   	inc    %eax
411cbe:	50                   	push   %eax
411cbf:	53                   	push   %ebx
411cc0:	e8 31 1c ff ff       	call   0x4038f6
411cc5:	8b f8                	mov    %eax,%edi
411cc7:	85 ff                	test   %edi,%edi
411cc9:	79 0f                	jns    0x411cda
411ccb:	68 a8 30 45 00       	push   $0x4530a8
411cd0:	57                   	push   %edi
411cd1:	e8 59 e4 02 00       	call   0x44012f
411cd6:	59                   	pop    %ecx
411cd7:	59                   	pop    %ecx
411cd8:	eb 0e                	jmp    0x411ce8
411cda:	6b 4e 60 30          	imul   $0x30,0x60(%esi),%ecx
411cde:	8b 45 0c             	mov    0xc(%ebp),%eax
411ce1:	03 0b                	add    (%ebx),%ecx
411ce3:	89 08                	mov    %ecx,(%eax)
411ce5:	ff 46 60             	incl   0x60(%esi)
411ce8:	8b c7                	mov    %edi,%eax
411cea:	5f                   	pop    %edi
411ceb:	5e                   	pop    %esi
411cec:	5b                   	pop    %ebx
411ced:	5d                   	pop    %ebp
411cee:	c2 08 00             	ret    $0x8
411cf1:	55                   	push   %ebp
411cf2:	8b ec                	mov    %esp,%ebp
411cf4:	53                   	push   %ebx
411cf5:	56                   	push   %esi
411cf6:	8b 75 08             	mov    0x8(%ebp),%esi
411cf9:	57                   	push   %edi
411cfa:	6a 05                	push   $0x5
411cfc:	6a 30                	push   $0x30
411cfe:	8b 46 68             	mov    0x68(%esi),%eax
411d01:	8d 5e 64             	lea    0x64(%esi),%ebx
411d04:	40                   	inc    %eax
411d05:	50                   	push   %eax
411d06:	53                   	push   %ebx
411d07:	e8 ea 1b ff ff       	call   0x4038f6
411d0c:	8b f8                	mov    %eax,%edi
411d0e:	85 ff                	test   %edi,%edi
411d10:	79 0f                	jns    0x411d21
411d12:	68 d8 30 45 00       	push   $0x4530d8
411d17:	57                   	push   %edi
411d18:	e8 12 e4 02 00       	call   0x44012f
411d1d:	59                   	pop    %ecx
411d1e:	59                   	pop    %ecx
411d1f:	eb 0e                	jmp    0x411d2f
411d21:	6b 4e 68 30          	imul   $0x30,0x68(%esi),%ecx
411d25:	8b 45 0c             	mov    0xc(%ebp),%eax
411d28:	03 0b                	add    (%ebx),%ecx
411d2a:	89 08                	mov    %ecx,(%eax)
411d2c:	ff 46 68             	incl   0x68(%esi)
411d2f:	8b c7                	mov    %edi,%eax
411d31:	5f                   	pop    %edi
411d32:	5e                   	pop    %esi
411d33:	5b                   	pop    %ebx
411d34:	5d                   	pop    %ebp
411d35:	c2 08 00             	ret    $0x8
411d38:	55                   	push   %ebp
411d39:	8b ec                	mov    %esp,%ebp
411d3b:	51                   	push   %ecx
411d3c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411d40:	8d 45 fc             	lea    -0x4(%ebp),%eax
411d43:	56                   	push   %esi
411d44:	57                   	push   %edi
411d45:	8b 7d 14             	mov    0x14(%ebp),%edi
411d48:	50                   	push   %eax
411d49:	ff 75 18             	push   0x18(%ebp)
411d4c:	57                   	push   %edi
411d4d:	ff 75 0c             	push   0xc(%ebp)
411d50:	e8 ae f5 ff ff       	call   0x411303
411d55:	8b f0                	mov    %eax,%esi
411d57:	85 f6                	test   %esi,%esi
411d59:	79 12                	jns    0x411d6d
411d5b:	ff 37                	push   (%edi)
411d5d:	68 a0 2a 45 00       	push   $0x452aa0
411d62:	56                   	push   %esi
411d63:	e8 c7 e3 02 00       	call   0x44012f
411d68:	83 c4 0c             	add    $0xc,%esp
411d6b:	eb 72                	jmp    0x411ddf
411d6d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
411d71:	53                   	push   %ebx
411d72:	8b 5d 10             	mov    0x10(%ebp),%ebx
411d75:	75 0b                	jne    0x411d82
411d77:	57                   	push   %edi
411d78:	53                   	push   %ebx
411d79:	e8 b5 f9 ff ff       	call   0x411733
411d7e:	85 c0                	test   %eax,%eax
411d80:	74 3c                	je     0x411dbe
411d82:	ff 75 1c             	push   0x1c(%ebp)
411d85:	83 67 60 00          	andl   $0x0,0x60(%edi)
411d89:	57                   	push   %edi
411d8a:	53                   	push   %ebx
411d8b:	e8 c7 ec ff ff       	call   0x410a57
411d90:	8b f0                	mov    %eax,%esi
411d92:	85 f6                	test   %esi,%esi
411d94:	79 0f                	jns    0x411da5
411d96:	68 54 29 45 00       	push   $0x452954
411d9b:	56                   	push   %esi
411d9c:	e8 8e e3 02 00       	call   0x44012f
411da1:	59                   	pop    %ecx
411da2:	59                   	pop    %ecx
411da3:	eb 39                	jmp    0x411dde
411da5:	8b 47 30             	mov    0x30(%edi),%eax
411da8:	01 43 28             	add    %eax,0x28(%ebx)
411dab:	8b 47 34             	mov    0x34(%edi),%eax
411dae:	11 43 2c             	adc    %eax,0x2c(%ebx)
411db1:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
411db5:	74 07                	je     0x411dbe
411db7:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
411dbe:	57                   	push   %edi
411dbf:	53                   	push   %ebx
411dc0:	ff 75 08             	push   0x8(%ebp)
411dc3:	e8 a2 f9 ff ff       	call   0x41176a
411dc8:	8b f0                	mov    %eax,%esi
411dca:	85 f6                	test   %esi,%esi
411dcc:	79 10                	jns    0x411dde
411dce:	ff 37                	push   (%edi)
411dd0:	68 74 29 45 00       	push   $0x452974
411dd5:	56                   	push   %esi
411dd6:	e8 54 e3 02 00       	call   0x44012f
411ddb:	83 c4 0c             	add    $0xc,%esp
411dde:	5b                   	pop    %ebx
411ddf:	5f                   	pop    %edi
411de0:	8b c6                	mov    %esi,%eax
411de2:	5e                   	pop    %esi
411de3:	8b e5                	mov    %ebp,%esp
411de5:	5d                   	pop    %ebp
411de6:	c2 18 00             	ret    $0x18
411de9:	55                   	push   %ebp
411dea:	8b ec                	mov    %esp,%ebp
411dec:	56                   	push   %esi
411ded:	8b 75 0c             	mov    0xc(%ebp),%esi
411df0:	33 c9                	xor    %ecx,%ecx
411df2:	57                   	push   %edi
411df3:	33 ff                	xor    %edi,%edi
411df5:	41                   	inc    %ecx
411df6:	6a 02                	push   $0x2
411df8:	5a                   	pop    %edx
411df9:	39 7e 54             	cmp    %edi,0x54(%esi)
411dfc:	75 0e                	jne    0x411e0c
411dfe:	39 4e 44             	cmp    %ecx,0x44(%esi)
411e01:	74 09                	je     0x411e0c
411e03:	39 56 44             	cmp    %edx,0x44(%esi)
411e06:	0f 85 96 00 00 00    	jne    0x411ea2
411e0c:	53                   	push   %ebx
411e0d:	8b 5d 08             	mov    0x8(%ebp),%ebx
411e10:	39 56 20             	cmp    %edx,0x20(%esi)
411e13:	7c 09                	jl     0x411e1e
411e15:	83 3b 05             	cmpl   $0x5,(%ebx)
411e18:	0f 8d 83 00 00 00    	jge    0x411ea1
411e1e:	39 4e 20             	cmp    %ecx,0x20(%esi)
411e21:	7c 41                	jl     0x411e64
411e23:	8b 46 50             	mov    0x50(%esi),%eax
411e26:	3b c1                	cmp    %ecx,%eax
411e28:	74 04                	je     0x411e2e
411e2a:	3b c2                	cmp    %edx,%eax
411e2c:	75 05                	jne    0x411e33
411e2e:	39 4e 5c             	cmp    %ecx,0x5c(%esi)
411e31:	74 31                	je     0x411e64
411e33:	3b c1                	cmp    %ecx,%eax
411e35:	74 04                	je     0x411e3b
411e37:	3b c2                	cmp    %edx,%eax
411e39:	75 10                	jne    0x411e4b
411e3b:	39 7e 5c             	cmp    %edi,0x5c(%esi)
411e3e:	75 0b                	jne    0x411e4b
411e40:	39 7e 74             	cmp    %edi,0x74(%esi)
411e43:	75 06                	jne    0x411e4b
411e45:	83 7e 40 04          	cmpl   $0x4,0x40(%esi)
411e49:	7c 19                	jl     0x411e64
411e4b:	83 3b 03             	cmpl   $0x3,(%ebx)
411e4e:	75 51                	jne    0x411ea1
411e50:	85 c0                	test   %eax,%eax
411e52:	75 4d                	jne    0x411ea1
411e54:	39 7e 5c             	cmp    %edi,0x5c(%esi)
411e57:	75 48                	jne    0x411ea1
411e59:	39 7e 74             	cmp    %edi,0x74(%esi)
411e5c:	75 43                	jne    0x411ea1
411e5e:	83 7e 40 04          	cmpl   $0x4,0x40(%esi)
411e62:	7d 3d                	jge    0x411ea1
411e64:	8b 43 70             	mov    0x70(%ebx),%eax
411e67:	8d 4b 6c             	lea    0x6c(%ebx),%ecx
411e6a:	6a 05                	push   $0x5
411e6c:	6a 04                	push   $0x4
411e6e:	40                   	inc    %eax
411e6f:	50                   	push   %eax
411e70:	51                   	push   %ecx
411e71:	e8 80 1a ff ff       	call   0x4038f6
411e76:	8b f8                	mov    %eax,%edi
411e78:	85 ff                	test   %edi,%edi
411e7a:	79 0f                	jns    0x411e8b
411e7c:	68 f0 2f 45 00       	push   $0x452ff0
411e81:	57                   	push   %edi
411e82:	e8 a8 e2 02 00       	call   0x44012f
411e87:	59                   	pop    %ecx
411e88:	59                   	pop    %ecx
411e89:	eb 16                	jmp    0x411ea1
411e8b:	8b 53 70             	mov    0x70(%ebx),%edx
411e8e:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
411e91:	8d 42 01             	lea    0x1(%edx),%eax
411e94:	89 43 70             	mov    %eax,0x70(%ebx)
411e97:	89 34 91             	mov    %esi,(%ecx,%edx,4)
411e9a:	c7 46 58 01 00 00 00 	movl   $0x1,0x58(%esi)
411ea1:	5b                   	pop    %ebx
411ea2:	8b c7                	mov    %edi,%eax
411ea4:	5f                   	pop    %edi
411ea5:	5e                   	pop    %esi
411ea6:	5d                   	pop    %ebp
411ea7:	c2 08 00             	ret    $0x8
411eaa:	55                   	push   %ebp
411eab:	8b ec                	mov    %esp,%ebp
411ead:	51                   	push   %ecx
411eae:	51                   	push   %ecx