403d5d:	74 35                	je     0x403d94
403d5f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403d62:	51                   	push   %ecx
403d63:	e8 f8 2c 00 00       	call   0x406a60
403d68:	83 c4 04             	add    $0x4,%esp
403d6b:	8b f0                	mov    %eax,%esi
403d6d:	e8 0e fe ff ff       	call   0x403b80
403d72:	8b 50 24             	mov    0x24(%eax),%edx
403d75:	83 c2 05             	add    $0x5,%edx
403d78:	2b f2                	sub    %edx,%esi
403d7a:	33 c0                	xor    %eax,%eax
403d7c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403d7f:	66 89 04 71          	mov    %ax,(%ecx,%esi,2)
403d83:	8b 55 fc             	mov    -0x4(%ebp),%edx
403d86:	52                   	push   %edx
403d87:	e8 34 e8 ff ff       	call   0x4025c0
403d8c:	8b 80 1c 01 00 00    	mov    0x11c(%eax),%eax
403d92:	ff d0                	call   *%eax
403d94:	b9 73 00 00 00       	mov    $0x73,%ecx
403d99:	66 89 4d 84          	mov    %cx,-0x7c(%ebp)
403d9d:	ba 6f 00 00 00       	mov    $0x6f,%edx
403da2:	66 89 55 86          	mov    %dx,-0x7a(%ebp)
403da6:	b8 66 00 00 00       	mov    $0x66,%eax
403dab:	66 89 45 88          	mov    %ax,-0x78(%ebp)
403daf:	b9 74 00 00 00       	mov    $0x74,%ecx
403db4:	66 89 4d 8a          	mov    %cx,-0x76(%ebp)
403db8:	ba 77 00 00 00       	mov    $0x77,%edx
403dbd:	66 89 55 8c          	mov    %dx,-0x74(%ebp)
403dc1:	b8 61 00 00 00       	mov    $0x61,%eax
403dc6:	66 89 45 8e          	mov    %ax,-0x72(%ebp)
403dca:	b9 72 00 00 00       	mov    $0x72,%ecx
403dcf:	66 89 4d 90          	mov    %cx,-0x70(%ebp)
403dd3:	ba 65 00 00 00       	mov    $0x65,%edx
403dd8:	66 89 55 92          	mov    %dx,-0x6e(%ebp)
403ddc:	b8 5c 00 00 00       	mov    $0x5c,%eax
403de1:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
403de5:	b9 6d 00 00 00       	mov    $0x6d,%ecx
403dea:	66 89 4d 96          	mov    %cx,-0x6a(%ebp)
403dee:	ba 69 00 00 00       	mov    $0x69,%edx
403df3:	66 89 55 98          	mov    %dx,-0x68(%ebp)
403df7:	b8 63 00 00 00       	mov    $0x63,%eax
403dfc:	66 89 45 9a          	mov    %ax,-0x66(%ebp)
403e00:	b9 72 00 00 00       	mov    $0x72,%ecx
403e05:	66 89 4d 9c          	mov    %cx,-0x64(%ebp)
403e09:	ba 6f 00 00 00       	mov    $0x6f,%edx
403e0e:	66 89 55 9e          	mov    %dx,-0x62(%ebp)
403e12:	b8 73 00 00 00       	mov    $0x73,%eax
403e17:	66 89 45 a0          	mov    %ax,-0x60(%ebp)
403e1b:	b9 6f 00 00 00       	mov    $0x6f,%ecx
403e20:	66 89 4d a2          	mov    %cx,-0x5e(%ebp)
403e24:	ba 66 00 00 00       	mov    $0x66,%edx
403e29:	66 89 55 a4          	mov    %dx,-0x5c(%ebp)
403e2d:	b8 74 00 00 00       	mov    $0x74,%eax
403e32:	66 89 45 a6          	mov    %ax,-0x5a(%ebp)
403e36:	b9 5c 00 00 00       	mov    $0x5c,%ecx
403e3b:	66 89 4d a8          	mov    %cx,-0x58(%ebp)
403e3f:	ba 77 00 00 00       	mov    $0x77,%edx
403e44:	66 89 55 aa          	mov    %dx,-0x56(%ebp)
403e48:	b8 69 00 00 00       	mov    $0x69,%eax
403e4d:	66 89 45 ac          	mov    %ax,-0x54(%ebp)
403e51:	b9 6e 00 00 00       	mov    $0x6e,%ecx
403e56:	66 89 4d ae          	mov    %cx,-0x52(%ebp)
403e5a:	ba 64 00 00 00       	mov    $0x64,%edx
403e5f:	66 89 55 b0          	mov    %dx,-0x50(%ebp)
403e63:	b8 6f 00 00 00       	mov    $0x6f,%eax
403e68:	66 89 45 b2          	mov    %ax,-0x4e(%ebp)
403e6c:	b9 77 00 00 00       	mov    $0x77,%ecx
403e71:	66 89 4d b4          	mov    %cx,-0x4c(%ebp)
403e75:	ba 73 00 00 00       	mov    $0x73,%edx
403e7a:	66 89 55 b6          	mov    %dx,-0x4a(%ebp)
403e7e:	b8 5c 00 00 00       	mov    $0x5c,%eax
403e83:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
403e87:	b9 63 00 00 00       	mov    $0x63,%ecx
403e8c:	66 89 4d ba          	mov    %cx,-0x46(%ebp)
403e90:	ba 75 00 00 00       	mov    $0x75,%edx
403e95:	66 89 55 bc          	mov    %dx,-0x44(%ebp)
403e99:	b8 72 00 00 00       	mov    $0x72,%eax
403e9e:	66 89 45 be          	mov    %ax,-0x42(%ebp)
403ea2:	b9 72 00 00 00       	mov    $0x72,%ecx
403ea7:	66 89 4d c0          	mov    %cx,-0x40(%ebp)
403eab:	ba 65 00 00 00       	mov    $0x65,%edx
403eb0:	66 89 55 c2          	mov    %dx,-0x3e(%ebp)
403eb4:	b8 6e 00 00 00       	mov    $0x6e,%eax
403eb9:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
403ebd:	b9 74 00 00 00       	mov    $0x74,%ecx
403ec2:	66 89 4d c6          	mov    %cx,-0x3a(%ebp)
403ec6:	ba 76 00 00 00       	mov    $0x76,%edx
403ecb:	66 89 55 c8          	mov    %dx,-0x38(%ebp)
403ecf:	b8 65 00 00 00       	mov    $0x65,%eax
403ed4:	66 89 45 ca          	mov    %ax,-0x36(%ebp)
403ed8:	b9 72 00 00 00       	mov    $0x72,%ecx
403edd:	66 89 4d cc          	mov    %cx,-0x34(%ebp)
403ee1:	ba 73 00 00 00       	mov    $0x73,%edx
403ee6:	66 89 55 ce          	mov    %dx,-0x32(%ebp)
403eea:	b8 69 00 00 00       	mov    $0x69,%eax
403eef:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
403ef3:	b9 6f 00 00 00       	mov    $0x6f,%ecx
403ef8:	66 89 4d d2          	mov    %cx,-0x2e(%ebp)
403efc:	ba 6e 00 00 00       	mov    $0x6e,%edx
403f01:	66 89 55 d4          	mov    %dx,-0x2c(%ebp)
403f05:	b8 5c 00 00 00       	mov    $0x5c,%eax
403f0a:	66 89 45 d6          	mov    %ax,-0x2a(%ebp)
403f0e:	b9 72 00 00 00       	mov    $0x72,%ecx
403f13:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
403f17:	ba 75 00 00 00       	mov    $0x75,%edx
403f1c:	66 89 55 da          	mov    %dx,-0x26(%ebp)
403f20:	b8 6e 00 00 00       	mov    $0x6e,%eax
403f25:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
403f29:	33 c9                	xor    %ecx,%ecx
403f2b:	66 89 4d de          	mov    %cx,-0x22(%ebp)
403f2f:	68 1f 00 02 00       	push   $0x2001f
403f34:	8d 55 84             	lea    -0x7c(%ebp),%edx
403f37:	52                   	push   %edx
403f38:	8b 45 08             	mov    0x8(%ebp),%eax
403f3b:	50                   	push   %eax
403f3c:	e8 1f 02 01 00       	call   0x414160
403f41:	83 c4 0c             	add    $0xc,%esp
403f44:	89 45 f4             	mov    %eax,-0xc(%ebp)
403f47:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
403f4b:	74 7b                	je     0x403fc8
403f4d:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
403f51:	75 4b                	jne    0x403f9e
403f53:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
403f57:	74 45                	je     0x403f9e
403f59:	6a 01                	push   $0x1
403f5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403f5e:	51                   	push   %ecx
403f5f:	e8 fc 2a 00 00       	call   0x406a60
403f64:	83 c4 04             	add    $0x4,%esp
403f67:	8d 54 00 02          	lea    0x2(%eax,%eax,1),%edx
403f6b:	52                   	push   %edx
403f6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
403f6f:	50                   	push   %eax
403f70:	e8 0b fc ff ff       	call   0x403b80
403f75:	8b 48 28             	mov    0x28(%eax),%ecx
403f78:	51                   	push   %ecx
403f79:	8b 55 f4             	mov    -0xc(%ebp),%edx
403f7c:	52                   	push   %edx
403f7d:	e8 ae 02 01 00       	call   0x414230
403f82:	83 c4 14             	add    $0x14,%esp
403f85:	85 c0                	test   %eax,%eax
403f87:	74 13                	je     0x403f9c
403f89:	8b 45 fc             	mov    -0x4(%ebp),%eax
403f8c:	50                   	push   %eax
403f8d:	e8 fe 09 00 00       	call   0x404990
403f92:	83 c4 04             	add    $0x4,%esp
403f95:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
403f9c:	eb 1e                	jmp    0x403fbc
403f9e:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
403fa2:	75 18                	jne    0x403fbc
403fa4:	e8 d7 fb ff ff       	call   0x403b80
403fa9:	8b 48 28             	mov    0x28(%eax),%ecx
403fac:	51                   	push   %ecx
403fad:	8b 55 f4             	mov    -0xc(%ebp),%edx
403fb0:	52                   	push   %edx
403fb1:	e8 2a 04 01 00       	call   0x4143e0
403fb6:	83 c4 08             	add    $0x8,%esp
403fb9:	89 45 f0             	mov    %eax,-0x10(%ebp)
403fbc:	8b 45 f4             	mov    -0xc(%ebp),%eax
403fbf:	50                   	push   %eax
403fc0:	e8 6b 04 01 00       	call   0x414430
403fc5:	83 c4 04             	add    $0x4,%esp
403fc8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403fcb:	51                   	push   %ecx
403fcc:	e8 df 28 00 00       	call   0x4068b0
403fd1:	83 c4 04             	add    $0x4,%esp
403fd4:	8b 45 f0             	mov    -0x10(%ebp),%eax
403fd7:	5e                   	pop    %esi
403fd8:	8b e5                	mov    %ebp,%esp
403fda:	5d                   	pop    %ebp
403fdb:	c3                   	ret
403fdc:	cc                   	int3
403fdd:	cc                   	int3
403fde:	cc                   	int3
403fdf:	cc                   	int3
403fe0:	55                   	push   %ebp
403fe1:	8b ec                	mov    %esp,%ebp
403fe3:	83 ec 24             	sub    $0x24,%esp
403fe6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
403fed:	b8 73 00 00 00       	mov    $0x73,%eax
403ff2:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
403ff6:	b9 6f 00 00 00       	mov    $0x6f,%ecx
403ffb:	66 89 4d de          	mov    %cx,-0x22(%ebp)
403fff:	ba 66 00 00 00       	mov    $0x66,%edx
404004:	66 89 55 e0          	mov    %dx,-0x20(%ebp)
404008:	b8 74 00 00 00       	mov    $0x74,%eax
40400d:	66 89 45 e2          	mov    %ax,-0x1e(%ebp)
404011:	b9 77 00 00 00       	mov    $0x77,%ecx
404016:	66 89 4d e4          	mov    %cx,-0x1c(%ebp)
40401a:	ba 61 00 00 00       	mov    $0x61,%edx
40401f:	66 89 55 e6          	mov    %dx,-0x1a(%ebp)
404023:	b8 72 00 00 00       	mov    $0x72,%eax
404028:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
40402c:	b9 65 00 00 00       	mov    $0x65,%ecx
404031:	66 89 4d ea          	mov    %cx,-0x16(%ebp)
404035:	ba 5c 00 00 00       	mov    $0x5c,%edx
40403a:	66 89 55 ec          	mov    %dx,-0x14(%ebp)
40403e:	33 c0                	xor    %eax,%eax
404040:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
404044:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
40404a:	8b 51 24             	mov    0x24(%ecx),%edx
40404d:	83 c2 09             	add    $0x9,%edx
404050:	52                   	push   %edx
404051:	e8 aa 29 00 00       	call   0x406a00
404056:	83 c4 04             	add    $0x4,%esp
404059:	89 45 f8             	mov    %eax,-0x8(%ebp)
40405c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404060:	0f 84 b5 01 00 00    	je     0x40421b
404066:	8d 45 dc             	lea    -0x24(%ebp),%eax
404069:	50                   	push   %eax
40406a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40406d:	51                   	push   %ecx
40406e:	e8 4d e5 ff ff       	call   0x4025c0
404073:	8b 50 2c             	mov    0x2c(%eax),%edx
404076:	ff d2                	call   *%edx
404078:	83 c4 08             	add    $0x8,%esp
40407b:	a1 a4 73 41 00       	mov    0x4173a4,%eax
404080:	8b 48 28             	mov    0x28(%eax),%ecx
404083:	51                   	push   %ecx
404084:	8b 55 f8             	mov    -0x8(%ebp),%edx
404087:	52                   	push   %edx
404088:	e8 33 e5 ff ff       	call   0x4025c0
40408d:	8b 40 30             	mov    0x30(%eax),%eax
404090:	ff d0                	call   *%eax
404092:	83 c4 08             	add    $0x8,%esp
404095:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40409c:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4040a0:	75 1a                	jne    0x4040bc
4040a2:	68 3f 00 0f 00       	push   $0xf003f
4040a7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4040aa:	51                   	push   %ecx
4040ab:	8b 55 08             	mov    0x8(%ebp),%edx
4040ae:	52                   	push   %edx
4040af:	e8 0c 01 01 00       	call   0x4141c0
4040b4:	83 c4 0c             	add    $0xc,%esp
4040b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4040ba:	eb 18                	jmp    0x4040d4
4040bc:	68 19 00 02 00       	push   $0x20019
4040c1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4040c4:	50                   	push   %eax
4040c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4040c8:	51                   	push   %ecx
4040c9:	e8 92 00 01 00       	call   0x414160
4040ce:	83 c4 0c             	add    $0xc,%esp
4040d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4040d4:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4040d8:	0f 84 31 01 00 00    	je     0x40420f
4040de:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4040e2:	75 33                	jne    0x404117
4040e4:	6a 03                	push   $0x3
4040e6:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4040ec:	8b 42 50             	mov    0x50(%edx),%eax
4040ef:	50                   	push   %eax
4040f0:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4040f6:	8b 51 4c             	mov    0x4c(%ecx),%edx
4040f9:	52                   	push   %edx
4040fa:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4040ff:	8b 48 28             	mov    0x28(%eax),%ecx
404102:	51                   	push   %ecx
404103:	8b 55 fc             	mov    -0x4(%ebp),%edx
404106:	52                   	push   %edx
404107:	e8 24 01 01 00       	call   0x414230
40410c:	83 c4 14             	add    $0x14,%esp
40410f:	89 45 f4             	mov    %eax,-0xc(%ebp)
404112:	e9 ec 00 00 00       	jmp    0x404203
404117:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40411b:	0f 85 e2 00 00 00    	jne    0x404203
404121:	a1 a4 73 41 00       	mov    0x4173a4,%eax
404126:	83 c0 50             	add    $0x50,%eax
404129:	50                   	push   %eax
40412a:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
404130:	83 c1 4c             	add    $0x4c,%ecx
404133:	51                   	push   %ecx
404134:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
40413a:	8b 42 28             	mov    0x28(%edx),%eax
40413d:	50                   	push   %eax
40413e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404141:	51                   	push   %ecx
404142:	e8 49 01 01 00       	call   0x414290
404147:	83 c4 10             	add    $0x10,%esp
40414a:	89 45 f0             	mov    %eax,-0x10(%ebp)
40414d:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
404151:	0f 84 ac 00 00 00    	je     0x404203
404157:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
40415d:	81 7a 50 8c 00 00 00 	cmpl   $0x8c,0x50(%edx)
404164:	0f 85 99 00 00 00    	jne    0x404203
40416a:	6a 20                	push   $0x20
40416c:	e8 0f 27 00 00       	call   0x406880
404171:	83 c4 04             	add    $0x4,%esp
404174:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
40417a:	89 41 40             	mov    %eax,0x40(%ecx)
40417d:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
404183:	83 7a 40 00          	cmpl   $0x0,0x40(%edx)
404187:	74 7a                	je     0x404203
404189:	6a 20                	push   $0x20
40418b:	a1 a4 73 41 00       	mov    0x4173a4,%eax
404190:	8b 48 4c             	mov    0x4c(%eax),%ecx
404193:	51                   	push   %ecx
404194:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
40419a:	8b 42 40             	mov    0x40(%edx),%eax
40419d:	50                   	push   %eax
40419e:	e8 1d e4 ff ff       	call   0x4025c0
4041a3:	8b 48 10             	mov    0x10(%eax),%ecx
4041a6:	ff d1                	call   *%ecx
4041a8:	83 c4 0c             	add    $0xc,%esp
4041ab:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4041b1:	c7 42 44 6c 00 00 00 	movl   $0x6c,0x44(%edx)
4041b8:	6a 6c                	push   $0x6c
4041ba:	e8 c1 26 00 00       	call   0x406880
4041bf:	83 c4 04             	add    $0x4,%esp
4041c2:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4041c8:	89 41 48             	mov    %eax,0x48(%ecx)
4041cb:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4041d1:	83 7a 48 00          	cmpl   $0x0,0x48(%edx)
4041d5:	74 2c                	je     0x404203
4041d7:	6a 6c                	push   $0x6c
4041d9:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4041de:	8b 48 4c             	mov    0x4c(%eax),%ecx
4041e1:	83 c1 20             	add    $0x20,%ecx
4041e4:	51                   	push   %ecx
4041e5:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4041eb:	8b 42 48             	mov    0x48(%edx),%eax
4041ee:	50                   	push   %eax
4041ef:	e8 cc e3 ff ff       	call   0x4025c0
4041f4:	8b 48 10             	mov    0x10(%eax),%ecx
4041f7:	ff d1                	call   *%ecx
4041f9:	83 c4 0c             	add    $0xc,%esp
4041fc:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
404203:	8b 55 fc             	mov    -0x4(%ebp),%edx
404206:	52                   	push   %edx
404207:	e8 24 02 01 00       	call   0x414430
40420c:	83 c4 04             	add    $0x4,%esp
40420f:	8b 45 f8             	mov    -0x8(%ebp),%eax
404212:	50                   	push   %eax
404213:	e8 98 26 00 00       	call   0x4068b0
404218:	83 c4 04             	add    $0x4,%esp
40421b:	8b 45 f4             	mov    -0xc(%ebp),%eax
40421e:	8b e5                	mov    %ebp,%esp
404220:	5d                   	pop    %ebp
404221:	c3                   	ret
404222:	cc                   	int3
404223:	cc                   	int3
404224:	cc                   	int3
404225:	cc                   	int3
404226:	cc                   	int3
404227:	cc                   	int3
404228:	cc                   	int3
404229:	cc                   	int3
40422a:	cc                   	int3
40422b:	cc                   	int3