421e2f:	83 bd c0 fd ff ff 00 	cmpl   $0x0,-0x240(%ebp)
421e36:	0f 84 8a 00 00 00    	je     0x421ec6
421e3c:	6a 00                	push   $0x0
421e3e:	68 60 b7 44 00       	push   $0x44b760
421e43:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421e49:	50                   	push   %eax
421e4a:	e8 a3 00 fe ff       	call   0x401ef2
421e4f:	8b d8                	mov    %eax,%ebx
421e51:	85 db                	test   %ebx,%ebx
421e53:	0f 88 ea 00 00 00    	js     0x421f43
421e59:	8b 46 10             	mov    0x10(%esi),%eax
421e5c:	83 e8 01             	sub    $0x1,%eax
421e5f:	74 4e                	je     0x421eaf
421e61:	83 e8 01             	sub    $0x1,%eax
421e64:	74 29                	je     0x421e8f
421e66:	83 e8 03             	sub    $0x3,%eax
421e69:	0f 85 c2 00 00 00    	jne    0x421f31
421e6f:	50                   	push   %eax
421e70:	ff 77 08             	push   0x8(%edi)
421e73:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421e79:	50                   	push   %eax
421e7a:	e8 73 00 fe ff       	call   0x401ef2
421e7f:	8b d8                	mov    %eax,%ebx
421e81:	85 db                	test   %ebx,%ebx
421e83:	79 41                	jns    0x421ec6
421e85:	68 28 b1 45 00       	push   $0x45b128
421e8a:	e9 d6 fe ff ff       	jmp    0x421d65
421e8f:	6a 00                	push   $0x0
421e91:	ff 37                	push   (%edi)
421e93:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421e99:	50                   	push   %eax
421e9a:	e8 53 00 fe ff       	call   0x401ef2
421e9f:	8b d8                	mov    %eax,%ebx
421ea1:	85 db                	test   %ebx,%ebx
421ea3:	79 21                	jns    0x421ec6
421ea5:	68 c0 b0 45 00       	push   $0x45b0c0
421eaa:	e9 b6 fe ff ff       	jmp    0x421d65
421eaf:	6a 00                	push   $0x0
421eb1:	ff 77 04             	push   0x4(%edi)
421eb4:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421eba:	50                   	push   %eax
421ebb:	e8 32 00 fe ff       	call   0x401ef2
421ec0:	8b d8                	mov    %eax,%ebx
421ec2:	85 db                	test   %ebx,%ebx
421ec4:	78 73                	js     0x421f39
421ec6:	8b 8d bc fd ff ff    	mov    -0x244(%ebp),%ecx
421ecc:	33 db                	xor    %ebx,%ebx
421ece:	8b 46 08             	mov    0x8(%esi),%eax
421ed1:	41                   	inc    %ecx
421ed2:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
421ed8:	83 c2 10             	add    $0x10,%edx
421edb:	89 8d bc fd ff ff    	mov    %ecx,-0x244(%ebp)
421ee1:	89 95 b8 fd ff ff    	mov    %edx,-0x248(%ebp)
421ee7:	3b 88 c0 00 00 00    	cmp    0xc0(%eax),%ecx
421eed:	0f 82 0f ff ff ff    	jb     0x421e02
421ef3:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
421ef9:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
421eff:	ff 15 f8 b0 44 00    	call   *0x44b0f8
421f05:	85 c0                	test   %eax,%eax
421f07:	0f 8e c1 00 00 00    	jle    0x421fce
421f0d:	53                   	push   %ebx
421f0e:	8d 85 c4 fd ff ff    	lea    -0x23c(%ebp),%eax
421f14:	50                   	push   %eax
421f15:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
421f1b:	57                   	push   %edi
421f1c:	e8 ae 52 fe ff       	call   0x4071cf
421f21:	8b d8                	mov    %eax,%ebx
421f23:	85 db                	test   %ebx,%ebx
421f25:	79 30                	jns    0x421f57
421f27:	68 54 f3 44 00       	push   $0x44f354
421f2c:	e9 34 fe ff ff       	jmp    0x421d65
421f31:	ff 76 10             	push   0x10(%esi)
421f34:	e9 4e fe ff ff       	jmp    0x421d87
421f39:	68 f4 b0 45 00       	push   $0x45b0f4
421f3e:	e9 22 fe ff ff       	jmp    0x421d65
421f43:	68 94 b0 45 00       	push   $0x45b094
421f48:	e9 18 fe ff ff       	jmp    0x421d65
421f4d:	68 54 b0 45 00       	push   $0x45b054
421f52:	e9 0e fe ff ff       	jmp    0x421d65
421f57:	ff b5 c4 fd ff ff    	push   -0x23c(%ebp)
421f5d:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
421f63:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
421f69:	68 78 f3 44 00       	push   $0x44f378
421f6e:	50                   	push   %eax
421f6f:	e8 ee ff fd ff       	call   0x401f62
421f74:	8b d8                	mov    %eax,%ebx
421f76:	83 c4 10             	add    $0x10,%esp
421f79:	85 db                	test   %ebx,%ebx
421f7b:	79 0a                	jns    0x421f87
421f7d:	68 8c f3 44 00       	push   $0x44f38c
421f82:	e9 de fd ff ff       	jmp    0x421d65
421f87:	6a 00                	push   $0x0
421f89:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
421f8f:	50                   	push   %eax
421f90:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
421f96:	57                   	push   %edi
421f97:	e8 4d 52 fe ff       	call   0x4071e9
421f9c:	8b d8                	mov    %eax,%ebx
421f9e:	85 db                	test   %ebx,%ebx
421fa0:	79 0a                	jns    0x421fac
421fa2:	68 b4 f3 44 00       	push   $0x44f3b4
421fa7:	e9 b9 fd ff ff       	jmp    0x421d65
421fac:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
421fb2:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
421fb8:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
421fbe:	68 78 f3 44 00       	push   $0x44f378
421fc3:	50                   	push   %eax
421fc4:	e8 57 ff fd ff       	call   0x401f20
421fc9:	83 c4 10             	add    $0x10,%esp
421fcc:	eb 37                	jmp    0x422005
421fce:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
421fd4:	bf e4 f3 44 00       	mov    $0x44f3e4,%edi
421fd9:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
421fdf:	57                   	push   %edi
421fe0:	50                   	push   %eax
421fe1:	e8 3a ff fd ff       	call   0x401f20
421fe6:	8b d8                	mov    %eax,%ebx
421fe8:	83 c4 0c             	add    $0xc,%esp
421feb:	85 db                	test   %ebx,%ebx
421fed:	78 8e                	js     0x421f7d
421fef:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
421ff5:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
421ffb:	57                   	push   %edi
421ffc:	50                   	push   %eax
421ffd:	e8 1e ff fd ff       	call   0x401f20
422002:	83 c4 0c             	add    $0xc,%esp
422005:	8b d8                	mov    %eax,%ebx
422007:	85 db                	test   %ebx,%ebx
422009:	79 0a                	jns    0x422015
42200b:	68 f0 f3 44 00       	push   $0x44f3f0
422010:	e9 50 fd ff ff       	jmp    0x421d65
422015:	8b 46 08             	mov    0x8(%esi),%eax
422018:	83 b8 b0 00 00 00 01 	cmpl   $0x1,0xb0(%eax)
42201f:	0f 85 c9 00 00 00    	jne    0x4220ee
422025:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
422029:	bf 58 b1 45 00       	mov    $0x45b158,%edi
42202e:	74 5c                	je     0x42208c
422030:	ff 76 14             	push   0x14(%esi)
422033:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
422039:	68 1c 4a 45 00       	push   $0x454a1c
42203e:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
422044:	57                   	push   %edi
422045:	50                   	push   %eax
422046:	e8 17 ff fd ff       	call   0x401f62
42204b:	8b d8                	mov    %eax,%ebx
42204d:	83 c4 14             	add    $0x14,%esp
422050:	85 db                	test   %ebx,%ebx
422052:	79 0a                	jns    0x42205e
422054:	68 78 b1 45 00       	push   $0x45b178
422059:	e9 07 fd ff ff       	jmp    0x421d65
42205e:	ff 76 14             	push   0x14(%esi)
422061:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
422067:	68 1c 4a 45 00       	push   $0x454a1c
42206c:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
422072:	57                   	push   %edi
422073:	50                   	push   %eax
422074:	e8 a7 fe fd ff       	call   0x401f20
422079:	8b d8                	mov    %eax,%ebx
42207b:	83 c4 14             	add    $0x14,%esp
42207e:	85 db                	test   %ebx,%ebx
422080:	79 0a                	jns    0x42208c
422082:	68 c8 b1 45 00       	push   $0x45b1c8
422087:	e9 d9 fc ff ff       	jmp    0x421d65
42208c:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
422090:	74 5c                	je     0x4220ee
422092:	ff 76 18             	push   0x18(%esi)
422095:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
42209b:	68 4c 4a 45 00       	push   $0x454a4c
4220a0:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
4220a6:	57                   	push   %edi
4220a7:	50                   	push   %eax
4220a8:	e8 b5 fe fd ff       	call   0x401f62
4220ad:	8b d8                	mov    %eax,%ebx
4220af:	83 c4 14             	add    $0x14,%esp
4220b2:	85 db                	test   %ebx,%ebx
4220b4:	79 0a                	jns    0x4220c0
4220b6:	68 1c b2 45 00       	push   $0x45b21c
4220bb:	e9 a5 fc ff ff       	jmp    0x421d65
4220c0:	ff 76 18             	push   0x18(%esi)
4220c3:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4220c9:	68 4c 4a 45 00       	push   $0x454a4c
4220ce:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
4220d4:	57                   	push   %edi
4220d5:	50                   	push   %eax
4220d6:	e8 45 fe fd ff       	call   0x401f20
4220db:	8b d8                	mov    %eax,%ebx
4220dd:	83 c4 14             	add    $0x14,%esp
4220e0:	85 db                	test   %ebx,%ebx
4220e2:	79 0a                	jns    0x4220ee
4220e4:	68 58 b2 45 00       	push   $0x45b258
4220e9:	e9 77 fc ff ff       	jmp    0x421d65
4220ee:	8b 46 08             	mov    0x8(%esi),%eax
4220f1:	83 b8 b0 00 00 00 01 	cmpl   $0x1,0xb0(%eax)
4220f8:	75 35                	jne    0x42212f
4220fa:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
422100:	50                   	push   %eax
422101:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
422107:	50                   	push   %eax
422108:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
42210e:	50                   	push   %eax
42210f:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
422115:	e8 fb 47 ff ff       	call   0x416915
42211a:	8b d8                	mov    %eax,%ebx
42211c:	85 db                	test   %ebx,%ebx
42211e:	79 0f                	jns    0x42212f
422120:	68 94 b8 44 00       	push   $0x44b894
422125:	68 04 bc 44 00       	push   $0x44bc04
42212a:	e9 d4 fb ff ff       	jmp    0x421d03
42212f:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
422135:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
42213b:	ff 76 10             	push   0x10(%esi)
42213e:	e8 6d 1a ff ff       	call   0x413bb0
422143:	50                   	push   %eax
422144:	8b 46 08             	mov    0x8(%esi),%eax
422147:	ff 30                	push   (%eax)
422149:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
42214f:	e8 4e 21 ff ff       	call   0x4142a2
422154:	50                   	push   %eax
422155:	68 2d 01 00 20       	push   $0x2000012d
42215a:	6a 02                	push   $0x2
42215c:	e8 ae 33 fe ff       	call   0x40550f
422161:	8b 4e 0c             	mov    0xc(%esi),%ecx
422164:	83 c4 1c             	add    $0x1c,%esp
422167:	8b 3d c8 b2 44 00    	mov    0x44b2c8,%edi
42216d:	85 c9                	test   %ecx,%ecx
42216f:	0f 85 98 00 00 00    	jne    0x42220d
422175:	8b 46 08             	mov    0x8(%esi),%eax
422178:	83 b8 b0 00 00 00 01 	cmpl   $0x1,0xb0(%eax)
42217f:	75 3e                	jne    0x4221bf
422181:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
422187:	50                   	push   %eax
422188:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
42218e:	ff b5 c8 fd ff ff    	push   -0x238(%ebp)
422194:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
42219a:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4221a0:	e8 8f a8 00 00       	call   0x42ca34
4221a5:	8b d8                	mov    %eax,%ebx
4221a7:	85 db                	test   %ebx,%ebx
4221a9:	0f 89 74 01 00 00    	jns    0x422323
4221af:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4221b5:	68 a0 b2 45 00       	push   $0x45b2a0
4221ba:	e9 44 fb ff ff       	jmp    0x421d03
4221bf:	85 c9                	test   %ecx,%ecx
4221c1:	75 4a                	jne    0x42220d
4221c3:	8b 46 08             	mov    0x8(%esi),%eax
4221c6:	83 b8 b0 00 00 00 02 	cmpl   $0x2,0xb0(%eax)
4221cd:	75 3e                	jne    0x42220d
4221cf:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
4221d5:	50                   	push   %eax
4221d6:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
4221dc:	ff b5 c8 fd ff ff    	push   -0x238(%ebp)
4221e2:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
4221e8:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4221ee:	e8 39 b0 00 00       	call   0x42d22c
4221f3:	8b d8                	mov    %eax,%ebx
4221f5:	85 db                	test   %ebx,%ebx
4221f7:	0f 89 26 01 00 00    	jns    0x422323
4221fd:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
422203:	68 d0 b2 45 00       	push   $0x45b2d0
422208:	e9 f6 fa ff ff       	jmp    0x421d03
42220d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
422213:	50                   	push   %eax
422214:	68 04 01 00 00       	push   $0x104
422219:	ff 15 60 b1 44 00    	call   *0x44b160
42221f:	85 c0                	test   %eax,%eax
422221:	74 0e                	je     0x422231
422223:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
422229:	ff d7                	call   *%edi
42222b:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
422231:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
422237:	c7 85 48 fd ff ff 44 	movl   $0x44,-0x2b8(%ebp)
42223e:	00 00 00
422241:	50                   	push   %eax
422242:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
422248:	50                   	push   %eax
422249:	33 c0                	xor    %eax,%eax
42224b:	50                   	push   %eax
42224c:	50                   	push   %eax
42224d:	68 00 00 00 08       	push   $0x8000000
422252:	6a 01                	push   $0x1
422254:	50                   	push   %eax
422255:	50                   	push   %eax
422256:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
42225c:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
422262:	ff 15 a4 b1 44 00    	call   *0x44b1a4
422268:	85 c0                	test   %eax,%eax
42226a:	75 3e                	jne    0x4222aa
42226c:	ff 15 e8 b0 44 00    	call   *0x44b0e8
422272:	0f b7 d8             	movzwl %ax,%ebx
422275:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
42227b:	85 c0                	test   %eax,%eax
42227d:	0f 4e d8             	cmovle %eax,%ebx
422280:	b8 05 40 00 80       	mov    $0x80004005,%eax
422285:	85 db                	test   %ebx,%ebx
422287:	0f 49 d8             	cmovns %eax,%ebx
42228a:	53                   	push   %ebx
42228b:	68 22 02 00 00       	push   $0x222
422290:	68 20 af 45 00       	push   $0x45af20
422295:	e8 39 15 fe ff       	call   0x4037d3
42229a:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4222a0:	68 20 f4 44 00       	push   $0x44f420
4222a5:	e9 e8 00 00 00       	jmp    0x422392
4222aa:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4222ae:	74 16                	je     0x4222c6
4222b0:	68 88 13 00 00       	push   $0x1388
4222b5:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
4222bb:	ff 15 58 b3 44 00    	call   *0x44b358
4222c1:	e9 d5 00 00 00       	jmp    0x42239b
4222c6:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
4222cc:	33 db                	xor    %ebx,%ebx
4222ce:	c7 85 8c fd ff ff 02 	movl   $0x2,-0x274(%ebp)
4222d5:	00 00 00
4222d8:	8d 85 8c fd ff ff    	lea    -0x274(%ebp),%eax
4222de:	c7 85 94 fd ff ff 32 	movl   $0x32,-0x26c(%ebp)
4222e5:	00 00 00
4222e8:	43                   	inc    %ebx
4222e9:	50                   	push   %eax
4222ea:	89 9d 90 fd ff ff    	mov    %ebx,-0x270(%ebp)
4222f0:	ff 95 c8 fd ff ff    	call   *-0x238(%ebp)
4222f6:	3b c3                	cmp    %ebx,%eax
4222f8:	74 04                	je     0x4222fe
4222fa:	85 c0                	test   %eax,%eax
4222fc:	75 5c                	jne    0x42235a
4222fe:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
422304:	50                   	push   %eax
422305:	68 f4 01 00 00       	push   $0x1f4
42230a:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
422310:	e8 02 e6 01 00       	call   0x440917
422315:	8b d8                	mov    %eax,%ebx
422317:	81 fb 02 01 07 80    	cmp    $0x80070102,%ebx
42231d:	74 a7                	je     0x4222c6
42231f:	85 db                	test   %ebx,%ebx
422321:	78 64                	js     0x422387
422323:	ff b5 9c fd ff ff    	push   -0x264(%ebp)
422329:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
42232f:	ff 76 08             	push   0x8(%esi)
422332:	e8 ac f3 ff ff       	call   0x4216e3
422337:	8b d8                	mov    %eax,%ebx
422339:	85 db                	test   %ebx,%ebx
42233b:	79 5e                	jns    0x42239b
42233d:	53                   	push   %ebx
42233e:	68 3d 02 00 00       	push   $0x23d
422343:	68 20 af 45 00       	push   $0x45af20
422348:	e8 86 14 fe ff       	call   0x4037d3
42234d:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
422353:	68 5c b3 45 00       	push   $0x45b35c
422358:	eb 38                	jmp    0x422392
42235a:	33 db                	xor    %ebx,%ebx
42235c:	83 f8 02             	cmp    $0x2,%eax
42235f:	0f 95 c3             	setne  %bl