413c6a:	8b f0                	mov    %eax,%esi
413c6c:	59                   	pop    %ecx
413c6d:	85 f6                	test   %esi,%esi
413c6f:	75 cc                	jne    0x413c3d
413c71:	8b 9d e0 fd ff ff    	mov    -0x220(%ebp),%ebx
413c77:	e9 bc 01 00 00       	jmp    0x413e38
413c7c:	53                   	push   %ebx
413c7d:	6a 6e                	push   $0x6e
413c7f:	e8 cf a9 ff ff       	call   0x40e653
413c84:	59                   	pop    %ecx
413c85:	8b 9d e0 fd ff ff    	mov    -0x220(%ebp),%ebx
413c8b:	e9 a7 01 00 00       	jmp    0x413e37
413c90:	ff 36                	push   (%esi)
413c92:	8b 9d d8 fd ff ff    	mov    -0x228(%ebp),%ebx
413c98:	6a 00                	push   $0x0
413c9a:	68 06 04 00 00       	push   $0x406
413c9f:	ff 73 20             	push   0x20(%ebx)
413ca2:	ff 15 50 34 42 00    	call   *0x423450
413ca8:	51                   	push   %ecx
413ca9:	68 50 19 42 00       	push   $0x421950
413cae:	51                   	push   %ecx
413caf:	ba 05 01 00 00       	mov    $0x105,%edx
413cb4:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
413cba:	e8 0d a9 ff ff       	call   0x40e5cc
413cbf:	85 c0                	test   %eax,%eax
413cc1:	0f 88 5f 01 00 00    	js     0x413e26
413cc7:	68 b0 43 40 00       	push   $0x4043b0
413ccc:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
413cd2:	e8 95 a8 ff ff       	call   0x40e56c
413cd7:	85 c0                	test   %eax,%eax
413cd9:	0f 88 47 01 00 00    	js     0x413e26
413cdf:	33 ff                	xor    %edi,%edi
413ce1:	39 3e                	cmp    %edi,(%esi)
413ce3:	0f 86 11 01 00 00    	jbe    0x413dfa
413ce9:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
413cef:	85 c0                	test   %eax,%eax
413cf1:	74 11                	je     0x413d04
413cf3:	6a 00                	push   $0x0
413cf5:	50                   	push   %eax
413cf6:	ff 15 a4 30 42 00    	call   *0x4230a4
413cfc:	85 c0                	test   %eax,%eax
413cfe:	0f 84 0b 01 00 00    	je     0x413e0f
413d04:	69 cf 1c 01 00 00    	imul   $0x11c,%edi,%ecx
413d0a:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
413d0e:	3b 05 20 15 42 00    	cmp    0x421520,%eax
413d14:	0f 82 c5 00 00 00    	jb     0x413ddf
413d1a:	8d 41 20             	lea    0x20(%ecx),%eax
413d1d:	03 c6                	add    %esi,%eax
413d1f:	8b c8                	mov    %eax,%ecx
413d21:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
413d27:	8d 51 01             	lea    0x1(%ecx),%edx
413d2a:	8a 01                	mov    (%ecx),%al
413d2c:	41                   	inc    %ecx
413d2d:	84 c0                	test   %al,%al
413d2f:	75 f9                	jne    0x413d2a
413d31:	2b ca                	sub    %edx,%ecx
413d33:	8d 41 01             	lea    0x1(%ecx),%eax
413d36:	50                   	push   %eax
413d37:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413d3d:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
413d43:	ff 15 78 33 42 00    	call   *0x423378
413d49:	85 c0                	test   %eax,%eax
413d4b:	0f 84 c9 00 00 00    	je     0x413e1a
413d51:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
413d57:	50                   	push   %eax
413d58:	6a ff                	push   $0xffffffff
413d5a:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
413d60:	6a 00                	push   $0x0
413d62:	6a 00                	push   $0x0
413d64:	ff 15 9c 30 42 00    	call   *0x42309c
413d6a:	6a ff                	push   $0xffffffff
413d6c:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413d72:	ff 15 7c 33 42 00    	call   *0x42337c
413d78:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413d7e:	ff 15 78 31 42 00    	call   *0x423178
413d84:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
413d8a:	50                   	push   %eax
413d8b:	68 f8 5b 40 00       	push   $0x405bf8
413d90:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413d96:	ff 15 8c 31 42 00    	call   *0x42318c
413d9c:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
413da2:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
413da8:	e8 d2 02 00 00       	call   0x41407f
413dad:	85 ff                	test   %edi,%edi
413daf:	74 05                	je     0x413db6
413db1:	83 ff 01             	cmp    $0x1,%edi
413db4:	75 29                	jne    0x413ddf
413db6:	85 c0                	test   %eax,%eax
413db8:	78 25                	js     0x413ddf
413dba:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
413dc0:	50                   	push   %eax
413dc1:	e8 16 fc ff ff       	call   0x4139dc
413dc6:	8d 48 18             	lea    0x18(%eax),%ecx
413dc9:	85 ff                	test   %edi,%edi
413dcb:	75 07                	jne    0x413dd4
413dcd:	68 14 5c 40 00       	push   $0x405c14
413dd2:	eb 05                	jmp    0x413dd9
413dd4:	68 30 5c 40 00       	push   $0x405c30
413dd9:	ff 15 08 34 42 00    	call   *0x423408
413ddf:	6a 00                	push   $0x0
413de1:	6a 00                	push   $0x0
413de3:	68 05 04 00 00       	push   $0x405
413de8:	ff 73 20             	push   0x20(%ebx)
413deb:	ff 15 40 34 42 00    	call   *0x423440
413df1:	47                   	inc    %edi
413df2:	3b 3e                	cmp    (%esi),%edi
413df4:	0f 82 ef fe ff ff    	jb     0x413ce9
413dfa:	56                   	push   %esi
413dfb:	e8 dc 74 00 00       	call   0x41b2dc
413e00:	8b 9d e0 fd ff ff    	mov    -0x220(%ebp),%ebx
413e06:	c7 43 30 01 00 00 00 	movl   $0x1,0x30(%ebx)
413e0d:	eb 28                	jmp    0x413e37
413e0f:	56                   	push   %esi
413e10:	e8 c7 74 00 00       	call   0x41b2dc
413e15:	e9 6b fe ff ff       	jmp    0x413c85
413e1a:	6a 68                	push   $0x68
413e1c:	e8 32 a8 ff ff       	call   0x40e653
413e21:	e9 5f fe ff ff       	jmp    0x413c85
413e26:	6a 6a                	push   $0x6a
413e28:	e8 26 a8 ff ff       	call   0x40e653
413e2d:	8b 9d e0 fd ff ff    	mov    -0x220(%ebp),%ebx
413e33:	83 63 30 00          	andl   $0x0,0x30(%ebx)
413e37:	59                   	pop    %ecx
413e38:	8b 73 30             	mov    0x30(%ebx),%esi
413e3b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413e3f:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413e45:	ff 15 44 32 42 00    	call   *0x423244
413e4b:	8b c6                	mov    %esi,%eax
413e4d:	e8 c8 85 00 00       	call   0x41c41a
413e52:	c2 08 00             	ret    $0x8
413e55:	8b ff                	mov    %edi,%edi
413e57:	55                   	push   %ebp
413e58:	8b ec                	mov    %esp,%ebp
413e5a:	8b 41 04             	mov    0x4(%ecx),%eax
413e5d:	33 d2                	xor    %edx,%edx
413e5f:	57                   	push   %edi
413e60:	83 e8 01             	sub    $0x1,%eax
413e63:	74 49                	je     0x413eae
413e65:	83 e8 01             	sub    $0x1,%eax
413e68:	74 1a                	je     0x413e84
413e6a:	83 e8 01             	sub    $0x1,%eax
413e6d:	74 0a                	je     0x413e79
413e6f:	83 e8 01             	sub    $0x1,%eax
413e72:	75 46                	jne    0x413eba
413e74:	33 d2                	xor    %edx,%edx
413e76:	42                   	inc    %edx
413e77:	eb 41                	jmp    0x413eba
413e79:	8b 45 08             	mov    0x8(%ebp),%eax
413e7c:	33 d2                	xor    %edx,%edx
413e7e:	83 78 0c 03          	cmpl   $0x3,0xc(%eax)
413e82:	eb 33                	jmp    0x413eb7
413e84:	8b 4d 08             	mov    0x8(%ebp),%ecx
413e87:	56                   	push   %esi
413e88:	6a 05                	push   $0x5
413e8a:	33 f6                	xor    %esi,%esi
413e8c:	0f b7 41 1c          	movzwl 0x1c(%ecx),%eax
413e90:	5f                   	pop    %edi
413e91:	66 3b f0             	cmp    %ax,%si
413e94:	5e                   	pop    %esi
413e95:	74 05                	je     0x413e9c
413e97:	66 3b f8             	cmp    %ax,%di
413e9a:	77 d8                	ja     0x413e74
413e9c:	0f b7 41 1e          	movzwl 0x1e(%ecx),%eax
413ea0:	33 c9                	xor    %ecx,%ecx
413ea2:	66 3b c8             	cmp    %ax,%cx
413ea5:	74 13                	je     0x413eba
413ea7:	66 3b f8             	cmp    %ax,%di
413eaa:	76 0e                	jbe    0x413eba
413eac:	eb c6                	jmp    0x413e74
413eae:	8b 4d 08             	mov    0x8(%ebp),%ecx
413eb1:	33 d2                	xor    %edx,%edx
413eb3:	83 79 10 02          	cmpl   $0x2,0x10(%ecx)
413eb7:	0f 94 c2             	sete   %dl
413eba:	8b c2                	mov    %edx,%eax
413ebc:	5f                   	pop    %edi
413ebd:	5d                   	pop    %ebp
413ebe:	c2 04 00             	ret    $0x4
413ec1:	8b ff                	mov    %edi,%edi
413ec3:	55                   	push   %ebp
413ec4:	8b ec                	mov    %esp,%ebp
413ec6:	51                   	push   %ecx
413ec7:	53                   	push   %ebx
413ec8:	8b d9                	mov    %ecx,%ebx
413eca:	56                   	push   %esi
413ecb:	33 f6                	xor    %esi,%esi
413ecd:	57                   	push   %edi
413ece:	8b 43 10             	mov    0x10(%ebx),%eax
413ed1:	8b fe                	mov    %esi,%edi
413ed3:	89 45 fc             	mov    %eax,-0x4(%ebp)
413ed6:	85 c0                	test   %eax,%eax
413ed8:	7e 25                	jle    0x413eff
413eda:	8d 43 08             	lea    0x8(%ebx),%eax
413edd:	57                   	push   %edi
413ede:	8b c8                	mov    %eax,%ecx
413ee0:	e8 f7 fa ff ff       	call   0x4139dc
413ee5:	50                   	push   %eax
413ee6:	8b cb                	mov    %ebx,%ecx
413ee8:	e8 68 ff ff ff       	call   0x413e55
413eed:	85 c0                	test   %eax,%eax
413eef:	75 0b                	jne    0x413efc
413ef1:	47                   	inc    %edi
413ef2:	8d 43 08             	lea    0x8(%ebx),%eax
413ef5:	3b 7d fc             	cmp    -0x4(%ebp),%edi
413ef8:	7c e3                	jl     0x413edd
413efa:	eb 03                	jmp    0x413eff
413efc:	33 f6                	xor    %esi,%esi
413efe:	46                   	inc    %esi
413eff:	5f                   	pop    %edi
413f00:	8b c6                	mov    %esi,%eax
413f02:	5e                   	pop    %esi
413f03:	5b                   	pop    %ebx
413f04:	c9                   	leave
413f05:	c3                   	ret
413f06:	6a 14                	push   $0x14
413f08:	b8 b1 d8 41 00       	mov    $0x41d8b1,%eax
413f0d:	e8 26 85 00 00       	call   0x41c438
413f12:	8b f1                	mov    %ecx,%esi
413f14:	83 7e 04 04          	cmpl   $0x4,0x4(%esi)
413f18:	a1 08 0a 42 00       	mov    0x420a08,%eax
413f1d:	8b 40 5c             	mov    0x5c(%eax),%eax
413f20:	89 45 e4             	mov    %eax,-0x1c(%ebp)
413f23:	75 10                	jne    0x413f35
413f25:	8b 4d 08             	mov    0x8(%ebp),%ecx
413f28:	6a 2a                	push   $0x2a
413f2a:	ff 15 90 31 42 00    	call   *0x423190
413f30:	e9 3f 01 00 00       	jmp    0x414074
413f35:	8b 5d 08             	mov    0x8(%ebp),%ebx
413f38:	8b cb                	mov    %ebx,%ecx
413f3a:	68 78 5c 40 00       	push   $0x405c78
413f3f:	ff 15 08 34 42 00    	call   *0x423408
413f45:	8b 46 10             	mov    0x10(%esi),%eax
413f48:	33 ff                	xor    %edi,%edi
413f4a:	89 45 e0             	mov    %eax,-0x20(%ebp)
413f4d:	85 c0                	test   %eax,%eax
413f4f:	7e 4c                	jle    0x413f9d
413f51:	8d 46 08             	lea    0x8(%esi),%eax
413f54:	57                   	push   %edi
413f55:	8b c8                	mov    %eax,%ecx
413f57:	e8 80 fa ff ff       	call   0x4139dc
413f5c:	50                   	push   %eax
413f5d:	8b ce                	mov    %esi,%ecx
413f5f:	89 45 f0             	mov    %eax,-0x10(%ebp)
413f62:	e8 ee fe ff ff       	call   0x413e55
413f67:	85 c0                	test   %eax,%eax
413f69:	74 29                	je     0x413f94
413f6b:	8b 45 f0             	mov    -0x10(%ebp),%eax
413f6e:	8b 48 18             	mov    0x18(%eax),%ecx
413f71:	83 79 f8 00          	cmpl   $0x0,-0x8(%ecx)
413f75:	7f 03                	jg     0x413f7a
413f77:	8b 48 08             	mov    0x8(%eax),%ecx
413f7a:	8b d3                	mov    %ebx,%edx
413f7c:	e8 a3 ec ff ff       	call   0x412c24
413f81:	8b 45 f0             	mov    -0x10(%ebp),%eax
413f84:	8b 48 14             	mov    0x14(%eax),%ecx
413f87:	83 79 f8 00          	cmpl   $0x0,-0x8(%ecx)
413f8b:	7e 07                	jle    0x413f94
413f8d:	8b d3                	mov    %ebx,%edx
413f8f:	e8 90 ec ff ff       	call   0x412c24
413f94:	47                   	inc    %edi
413f95:	8d 46 08             	lea    0x8(%esi),%eax
413f98:	3b 7d e0             	cmp    -0x20(%ebp),%edi
413f9b:	7c b7                	jl     0x413f54
413f9d:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
413fa1:	0f 84 cd 00 00 00    	je     0x414074
413fa7:	68 a4 57 40 00       	push   $0x4057a4
413fac:	8d 4d e0             	lea    -0x20(%ebp),%ecx
413faf:	ff 15 14 34 42 00    	call   *0x423414
413fb5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413fb9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
413fbc:	68 40 5c 40 00       	push   $0x405c40
413fc1:	ff 15 14 34 42 00    	call   *0x423414
413fc7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413fcb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
413fce:	68 54 5c 40 00       	push   $0x405c54
413fd3:	ff 15 14 34 42 00    	call   *0x423414
413fd9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413fdd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
413fe0:	68 60 5c 40 00       	push   $0x405c60
413fe5:	ff 15 14 34 42 00    	call   *0x423414
413feb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
413fef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413ff2:	68 6c 5c 40 00       	push   $0x405c6c
413ff7:	ff 15 14 34 42 00    	call   *0x423414
413ffd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
414001:	8b d3                	mov    %ebx,%edx
414003:	8b 4d e0             	mov    -0x20(%ebp),%ecx
414006:	e8 19 ec ff ff       	call   0x412c24
41400b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41400e:	8b d3                	mov    %ebx,%edx
414010:	e8 0f ec ff ff       	call   0x412c24
414015:	8b 4d e8             	mov    -0x18(%ebp),%ecx
414018:	8b d3                	mov    %ebx,%edx
41401a:	e8 05 ec ff ff       	call   0x412c24
41401f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
414022:	8b d3                	mov    %ebx,%edx
414024:	e8 fb eb ff ff       	call   0x412c24
414029:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41402c:	8b d3                	mov    %ebx,%edx
41402e:	e8 f1 eb ff ff       	call   0x412c24
414033:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
414037:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41403a:	ff 15 44 32 42 00    	call   *0x423244
414040:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414044:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414047:	ff 15 44 32 42 00    	call   *0x423244
41404d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414051:	8d 4d e8             	lea    -0x18(%ebp),%ecx
414054:	ff 15 44 32 42 00    	call   *0x423244
41405a:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41405e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414061:	ff 15 44 32 42 00    	call   *0x423244
414067:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41406b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41406e:	ff 15 44 32 42 00    	call   *0x423244
414074:	33 c0                	xor    %eax,%eax
414076:	40                   	inc    %eax
414077:	e8 8a 83 00 00       	call   0x41c406
41407c:	c2 04 00             	ret    $0x4
41407f:	6a 18                	push   $0x18
414081:	b8 d9 d8 41 00       	mov    $0x41d8d9,%eax
414086:	e8 16 84 00 00       	call   0x41c4a1
41408b:	8b d9                	mov    %ecx,%ebx
41408d:	83 cf ff             	or     $0xffffffff,%edi
414090:	6a 2c                	push   $0x2c
414092:	e8 11 72 00 00       	call   0x41b2a8
414097:	59                   	pop    %ecx
414098:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41409b:	33 f6                	xor    %esi,%esi
41409d:	89 75 fc             	mov    %esi,-0x4(%ebp)
4140a0:	85 c0                	test   %eax,%eax
4140a2:	74 11                	je     0x4140b5
4140a4:	ff 75 08             	push   0x8(%ebp)
4140a7:	8b c8                	mov    %eax,%ecx
4140a9:	e8 d3 f1 ff ff       	call   0x413281
4140ae:	8b f0                	mov    %eax,%esi
4140b0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4140b3:	eb 03                	jmp    0x4140b8
4140b5:	89 75 ec             	mov    %esi,-0x14(%ebp)
4140b8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4140bc:	85 f6                	test   %esi,%esi
4140be:	74 7e                	je     0x41413e
4140c0:	8b ce                	mov    %esi,%ecx
4140c2:	e8 06 f4 ff ff       	call   0x4134cd
4140c7:	8b ce                	mov    %esi,%ecx
4140c9:	e8 be f4 ff ff       	call   0x41358c
4140ce:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4140d1:	ff 15 44 31 42 00    	call   *0x423144
4140d7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4140de:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4140e2:	8d 4b 08             	lea    0x8(%ebx),%ecx