457ebd:	8b 70 04             	mov    0x4(%eax),%esi
457ec0:	85 f6                	test   %esi,%esi
457ec2:	74 28                	je     0x457eec
457ec4:	8b 5e 48             	mov    0x48(%esi),%ebx
457ec7:	8b 45 fc             	mov    -0x4(%ebp),%eax
457eca:	2b 58 48             	sub    0x48(%eax),%ebx
457ecd:	d1 fb                	sar    $1,%ebx
457ecf:	79 03                	jns    0x457ed4
457ed1:	83 d3 00             	adc    $0x0,%ebx
457ed4:	03 5e 40             	add    0x40(%esi),%ebx
457ed7:	8b 46 4c             	mov    0x4c(%esi),%eax
457eda:	8b 55 fc             	mov    -0x4(%ebp),%edx
457edd:	2b 42 4c             	sub    0x4c(%edx),%eax
457ee0:	d1 f8                	sar    $1,%eax
457ee2:	79 03                	jns    0x457ee7
457ee4:	83 d0 00             	adc    $0x0,%eax
457ee7:	03 46 44             	add    0x44(%esi),%eax
457eea:	eb 30                	jmp    0x457f1c
457eec:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
457ef1:	e8 6a 16 00 00       	call   0x459560
457ef6:	8b d8                	mov    %eax,%ebx
457ef8:	8b 45 fc             	mov    -0x4(%ebp),%eax
457efb:	2b 58 48             	sub    0x48(%eax),%ebx
457efe:	d1 fb                	sar    $1,%ebx
457f00:	79 03                	jns    0x457f05
457f02:	83 d3 00             	adc    $0x0,%ebx
457f05:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
457f0a:	e8 45 16 00 00       	call   0x459554
457f0f:	8b 55 fc             	mov    -0x4(%ebp),%edx
457f12:	2b 42 4c             	sub    0x4c(%edx),%eax
457f15:	d1 f8                	sar    $1,%eax
457f17:	79 03                	jns    0x457f1c
457f19:	83 d0 00             	adc    $0x0,%eax
457f1c:	85 db                	test   %ebx,%ebx
457f1e:	7d 02                	jge    0x457f22
457f20:	33 db                	xor    %ebx,%ebx
457f22:	85 c0                	test   %eax,%eax
457f24:	7d 02                	jge    0x457f28
457f26:	33 c0                	xor    %eax,%eax
457f28:	8b 55 fc             	mov    -0x4(%ebp),%edx
457f2b:	8b 52 48             	mov    0x48(%edx),%edx
457f2e:	52                   	push   %edx
457f2f:	8b 55 fc             	mov    -0x4(%ebp),%edx
457f32:	8b 52 4c             	mov    0x4c(%edx),%edx
457f35:	52                   	push   %edx
457f36:	8b c8                	mov    %eax,%ecx
457f38:	8b d3                	mov    %ebx,%edx
457f3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
457f3d:	8b 18                	mov    (%eax),%ebx
457f3f:	ff 93 84 00 00 00    	call   *0x84(%ebx)
457f45:	8b 45 fc             	mov    -0x4(%ebp),%eax
457f48:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
457f4c:	0f 84 b2 00 00 00    	je     0x458004
457f52:	8b 45 fc             	mov    -0x4(%ebp),%eax
457f55:	e8 ca e1 ff ff       	call   0x456124
457f5a:	e9 a5 00 00 00       	jmp    0x458004
457f5f:	3c 05                	cmp    $0x5,%al
457f61:	0f 85 9d 00 00 00    	jne    0x458004
457f67:	8b 45 fc             	mov    -0x4(%ebp),%eax
457f6a:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
457f71:	75 38                	jne    0x457fab
457f73:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457f78:	8b 40 44             	mov    0x44(%eax),%eax
457f7b:	e8 8c 3a fe ff       	call   0x43ba0c
457f80:	8b d8                	mov    %eax,%ebx
457f82:	8b 45 fc             	mov    -0x4(%ebp),%eax
457f85:	2b 58 48             	sub    0x48(%eax),%ebx
457f88:	d1 fb                	sar    $1,%ebx
457f8a:	79 03                	jns    0x457f8f
457f8c:	83 d3 00             	adc    $0x0,%ebx
457f8f:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457f94:	8b 40 44             	mov    0x44(%eax),%eax
457f97:	e8 b4 3a fe ff       	call   0x43ba50
457f9c:	8b 55 fc             	mov    -0x4(%ebp),%edx
457f9f:	2b 42 4c             	sub    0x4c(%edx),%eax
457fa2:	d1 f8                	sar    $1,%eax
457fa4:	79 35                	jns    0x457fdb
457fa6:	83 d0 00             	adc    $0x0,%eax
457fa9:	eb 30                	jmp    0x457fdb
457fab:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
457fb0:	e8 db 15 00 00       	call   0x459590
457fb5:	8b d8                	mov    %eax,%ebx
457fb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
457fba:	2b 58 48             	sub    0x48(%eax),%ebx
457fbd:	d1 fb                	sar    $1,%ebx
457fbf:	79 03                	jns    0x457fc4
457fc1:	83 d3 00             	adc    $0x0,%ebx
457fc4:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
457fc9:	e8 b6 15 00 00       	call   0x459584
457fce:	8b 55 fc             	mov    -0x4(%ebp),%edx
457fd1:	2b 42 4c             	sub    0x4c(%edx),%eax
457fd4:	d1 f8                	sar    $1,%eax
457fd6:	79 03                	jns    0x457fdb
457fd8:	83 d0 00             	adc    $0x0,%eax
457fdb:	85 db                	test   %ebx,%ebx
457fdd:	7d 02                	jge    0x457fe1
457fdf:	33 db                	xor    %ebx,%ebx
457fe1:	85 c0                	test   %eax,%eax
457fe3:	7d 02                	jge    0x457fe7
457fe5:	33 c0                	xor    %eax,%eax
457fe7:	8b 55 fc             	mov    -0x4(%ebp),%edx
457fea:	8b 52 48             	mov    0x48(%edx),%edx
457fed:	52                   	push   %edx
457fee:	8b 55 fc             	mov    -0x4(%ebp),%edx
457ff1:	8b 52 4c             	mov    0x4c(%edx),%edx
457ff4:	52                   	push   %edx
457ff5:	8b c8                	mov    %eax,%ecx
457ff7:	8b d3                	mov    %ebx,%edx
457ff9:	8b 45 fc             	mov    -0x4(%ebp),%eax
457ffc:	8b 18                	mov    (%eax),%ebx
457ffe:	ff 93 84 00 00 00    	call   *0x84(%ebx)
458004:	8b 45 fc             	mov    -0x4(%ebp),%eax
458007:	c6 80 30 02 00 00 00 	movb   $0x0,0x230(%eax)
45800e:	8b 45 fc             	mov    -0x4(%ebp),%eax
458011:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
458018:	0f 85 b5 00 00 00    	jne    0x4580d3
45801e:	8b 45 fc             	mov    -0x4(%ebp),%eax
458021:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
458028:	75 36                	jne    0x458060
45802a:	6a 00                	push   $0x0
45802c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45802f:	e8 34 a7 fe ff       	call   0x442768
458034:	50                   	push   %eax
458035:	68 23 02 00 00       	push   $0x223
45803a:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45803f:	8b 40 44             	mov    0x44(%eax),%eax
458042:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
458048:	50                   	push   %eax
458049:	e8 f2 ee fa ff       	call   0x406f40
45804e:	6a 03                	push   $0x3
458050:	8b 45 fc             	mov    -0x4(%ebp),%eax
458053:	e8 10 a7 fe ff       	call   0x442768
458058:	50                   	push   %eax
458059:	e8 9a ef fa ff       	call   0x406ff8
45805e:	eb 51                	jmp    0x4580b1
458060:	8b 45 fc             	mov    -0x4(%ebp),%eax
458063:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
45806a:	8b 04 85 04 df 48 00 	mov    0x48df04(,%eax,4),%eax
458071:	50                   	push   %eax
458072:	8b 45 fc             	mov    -0x4(%ebp),%eax
458075:	e8 ee a6 fe ff       	call   0x442768
45807a:	50                   	push   %eax
45807b:	e8 78 ef fa ff       	call   0x406ff8
458080:	8b 45 fc             	mov    -0x4(%ebp),%eax
458083:	8b 40 48             	mov    0x48(%eax),%eax
458086:	8b 55 fc             	mov    -0x4(%ebp),%edx
458089:	8b 52 4c             	mov    0x4c(%edx),%edx
45808c:	c1 e2 10             	shl    $0x10,%edx
45808f:	0b c2                	or     %edx,%eax
458091:	50                   	push   %eax
458092:	6a 00                	push   $0x0
458094:	6a 05                	push   $0x5
458096:	8b 45 fc             	mov    -0x4(%ebp),%eax
458099:	e8 ca a6 fe ff       	call   0x442768
45809e:	50                   	push   %eax
45809f:	68 d0 6b 40 00       	push   $0x406bd0
4580a4:	e8 c7 ea fa ff       	call   0x406b70
4580a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4580ac:	e8 a7 41 fe ff       	call   0x43c258
4580b1:	6a 00                	push   $0x0
4580b3:	6a 00                	push   $0x0
4580b5:	68 34 02 00 00       	push   $0x234
4580ba:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4580bf:	8b 40 44             	mov    0x44(%eax),%eax
4580c2:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4580c8:	50                   	push   %eax
4580c9:	e8 72 ee fa ff       	call   0x406f40
4580ce:	e9 2a 01 00 00       	jmp    0x4581fd
4580d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4580d6:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
4580dd:	8b 04 85 04 df 48 00 	mov    0x48df04(,%eax,4),%eax
4580e4:	50                   	push   %eax
4580e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4580e8:	e8 7b a6 fe ff       	call   0x442768
4580ed:	50                   	push   %eax
4580ee:	e8 05 ef fa ff       	call   0x406ff8
4580f3:	e9 05 01 00 00       	jmp    0x4581fd
4580f8:	33 c0                	xor    %eax,%eax
4580fa:	55                   	push   %ebp
4580fb:	68 1c 81 45 00       	push   $0x45811c
458100:	64 ff 30             	push   %fs:(%eax)
458103:	64 89 20             	mov    %esp,%fs:(%eax)
458106:	8b 45 fc             	mov    -0x4(%ebp),%eax
458109:	66 be af ff          	mov    $0xffaf,%si
45810d:	e8 d6 b4 fa ff       	call   0x4035e8
458112:	33 c0                	xor    %eax,%eax
458114:	5a                   	pop    %edx
458115:	59                   	pop    %ecx
458116:	59                   	pop    %ecx
458117:	64 89 10             	mov    %edx,%fs:(%eax)
45811a:	eb 17                	jmp    0x458133
45811c:	e9 93 b7 fa ff       	jmp    0x4038b4
458121:	8b 55 fc             	mov    -0x4(%ebp),%edx
458124:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
458129:	e8 c2 39 00 00       	call   0x45baf0
45812e:	e8 e9 ba fa ff       	call   0x403c1c
458133:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
458138:	8b 40 6c             	mov    0x6c(%eax),%eax
45813b:	3b 45 fc             	cmp    -0x4(%ebp),%eax
45813e:	75 0a                	jne    0x45814a
458140:	33 d2                	xor    %edx,%edx
458142:	8b 45 fc             	mov    -0x4(%ebp),%eax
458145:	e8 2a ed ff ff       	call   0x456e74
45814a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45814d:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
458154:	75 0d                	jne    0x458163
458156:	8b 45 fc             	mov    -0x4(%ebp),%eax
458159:	e8 62 7b fe ff       	call   0x43fcc0
45815e:	e9 9a 00 00 00       	jmp    0x4581fd
458163:	8b 45 fc             	mov    -0x4(%ebp),%eax
458166:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
45816d:	74 1f                	je     0x45818e
45816f:	68 97 00 00 00       	push   $0x97
458174:	6a 00                	push   $0x0
458176:	6a 00                	push   $0x0
458178:	6a 00                	push   $0x0
45817a:	6a 00                	push   $0x0
45817c:	6a 00                	push   $0x0
45817e:	8b 45 fc             	mov    -0x4(%ebp),%eax
458181:	e8 e2 a5 fe ff       	call   0x442768
458186:	50                   	push   %eax
458187:	e8 44 ee fa ff       	call   0x406fd0
45818c:	eb 6f                	jmp    0x4581fd
45818e:	33 db                	xor    %ebx,%ebx
458190:	8b 45 fc             	mov    -0x4(%ebp),%eax
458193:	e8 d0 a5 fe ff       	call   0x442768
458198:	8b f0                	mov    %eax,%esi
45819a:	e8 f1 ea fa ff       	call   0x406c90
45819f:	3b f0                	cmp    %eax,%esi
4581a1:	75 21                	jne    0x4581c4
4581a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4581a6:	e8 bd a5 fe ff       	call   0x442768
4581ab:	50                   	push   %eax
4581ac:	e8 87 ec fa ff       	call   0x406e38
4581b1:	85 c0                	test   %eax,%eax
4581b3:	75 0f                	jne    0x4581c4
4581b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4581b8:	e8 ab a5 fe ff       	call   0x442768
4581bd:	e8 16 a9 ff ff       	call   0x452ad8
4581c2:	8b d8                	mov    %eax,%ebx
4581c4:	85 db                	test   %ebx,%ebx
4581c6:	74 25                	je     0x4581ed
4581c8:	68 97 00 00 00       	push   $0x97
4581cd:	6a 00                	push   $0x0
4581cf:	6a 00                	push   $0x0
4581d1:	6a 00                	push   $0x0
4581d3:	6a 00                	push   $0x0
4581d5:	6a 00                	push   $0x0
4581d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4581da:	e8 89 a5 fe ff       	call   0x442768
4581df:	50                   	push   %eax
4581e0:	e8 eb ed fa ff       	call   0x406fd0
4581e5:	53                   	push   %ebx
4581e6:	e8 5d ed fa ff       	call   0x406f48
4581eb:	eb 10                	jmp    0x4581fd
4581ed:	6a 00                	push   $0x0
4581ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4581f2:	e8 71 a5 fe ff       	call   0x442768
4581f7:	50                   	push   %eax
4581f8:	e8 fb ed fa ff       	call   0x406ff8
4581fd:	33 c0                	xor    %eax,%eax
4581ff:	5a                   	pop    %edx
458200:	59                   	pop    %ecx
458201:	59                   	pop    %ecx
458202:	64 89 10             	mov    %edx,%fs:(%eax)
458205:	68 1c 82 45 00       	push   $0x45821c
45820a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45820d:	80 a0 f4 02 00 00 fb 	andb   $0xfb,0x2f4(%eax)
458214:	c3                   	ret
458215:	e9 4e b9 fa ff       	jmp    0x403b68
45821a:	eb ee                	jmp    0x45820a
45821c:	33 c0                	xor    %eax,%eax
45821e:	5a                   	pop    %edx
45821f:	59                   	pop    %ecx
458220:	59                   	pop    %ecx
458221:	64 89 10             	mov    %edx,%fs:(%eax)
458224:	68 39 82 45 00       	push   $0x458239
458229:	8d 45 f8             	lea    -0x8(%ebp),%eax
45822c:	e8 33 bf fa ff       	call   0x404164
458231:	c3                   	ret
458232:	e9 31 b9 fa ff       	jmp    0x403b68
458237:	eb f0                	jmp    0x458229
458239:	5f                   	pop    %edi
45823a:	5e                   	pop    %esi
45823b:	5b                   	pop    %ebx
45823c:	59                   	pop    %ecx
45823d:	59                   	pop    %ecx
45823e:	5d                   	pop    %ebp
45823f:	c3                   	ret
458240:	53                   	push   %ebx
458241:	8b d8                	mov    %eax,%ebx
458243:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
458249:	e8 62 40 fd ff       	call   0x42c2b0
45824e:	85 c0                	test   %eax,%eax
458250:	75 09                	jne    0x45825b
458252:	33 d2                	xor    %edx,%edx
458254:	8b c3                	mov    %ebx,%eax
458256:	e8 2d ca ff ff       	call   0x454c88
45825b:	5b                   	pop    %ebx
45825c:	c3                   	ret
45825d:	8d 40 00             	lea    0x0(%eax),%eax
458260:	e8 87 b1 fa ff       	call   0x4033ec
458265:	c3                   	ret
458266:	8b c0                	mov    %eax,%eax
458268:	56                   	push   %esi
458269:	8b f0                	mov    %eax,%esi
45826b:	8b c6                	mov    %esi,%eax
45826d:	8b 08                	mov    (%eax),%ecx
45826f:	ff 51 f0             	call   *-0x10(%ecx)
458272:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
458279:	75 39                	jne    0x4582b4
45827b:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
458280:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
458284:	74 2e                	je     0x4582b4
458286:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45828b:	8b 40 44             	mov    0x44(%eax),%eax
45828e:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
458295:	74 1d                	je     0x4582b4
458297:	6a 00                	push   $0x0
458299:	6a 00                	push   $0x0
45829b:	68 34 02 00 00       	push   $0x234
4582a0:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4582a5:	8b 40 44             	mov    0x44(%eax),%eax
4582a8:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4582ae:	50                   	push   %eax
4582af:	e8 8c ec fa ff       	call   0x406f40
4582b4:	5e                   	pop    %esi
4582b5:	c3                   	ret
4582b6:	8b c0                	mov    %eax,%eax
4582b8:	8b 08                	mov    (%eax),%ecx
4582ba:	ff 51 f0             	call   *-0x10(%ecx)
4582bd:	c3                   	ret
4582be:	8b c0                	mov    %eax,%eax
4582c0:	55                   	push   %ebp
4582c1:	8b ec                	mov    %esp,%ebp
4582c3:	51                   	push   %ecx
4582c4:	56                   	push   %esi
4582c5:	8b f0                	mov    %eax,%esi
4582c7:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
4582cb:	74 58                	je     0x458325
4582cd:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
4582d1:	74 0d                	je     0x4582e0
4582d3:	8b 46 68             	mov    0x68(%esi),%eax
4582d6:	8b 52 08             	mov    0x8(%edx),%edx
4582d9:	8b 08                	mov    (%eax),%ecx
4582db:	ff 51 08             	call   *0x8(%ecx)
4582de:	eb 45                	jmp    0x458325
4582e0:	b2 01                	mov    $0x1,%dl
4582e2:	a1 2c 5d 42 00       	mov    0x425d2c,%eax
4582e7:	e8 84 ee fc ff       	call   0x427170