455ef8:	eb f0                	jmp    0x455eea
455efa:	8b 45 fc             	mov    -0x4(%ebp),%eax
455efd:	66 be ef ff          	mov    $0xffef,%si
455f01:	e8 6e dd fa ff       	call   0x403c74
455f06:	8b 45 f8             	mov    -0x8(%ebp),%eax
455f09:	5e                   	pop    %esi
455f0a:	5b                   	pop    %ebx
455f0b:	8b e5                	mov    %ebp,%esp
455f0d:	5d                   	pop    %ebp
455f0e:	c3                   	ret
455f0f:	90                   	nop
455f10:	53                   	push   %ebx
455f11:	56                   	push   %esi
455f12:	57                   	push   %edi
455f13:	55                   	push   %ebp
455f14:	8b f1                	mov    %ecx,%esi
455f16:	8b fa                	mov    %edx,%edi
455f18:	8b e8                	mov    %eax,%ebp
455f1a:	85 f6                	test   %esi,%esi
455f1c:	74 1b                	je     0x455f39
455f1e:	8b c5                	mov    %ebp,%eax
455f20:	e8 f3 fa ff ff       	call   0x455a18
455f25:	84 c0                	test   %al,%al
455f27:	74 10                	je     0x455f39
455f29:	83 ff ff             	cmp    $0xffffffff,%edi
455f2c:	7e 0b                	jle    0x455f39
455f2e:	8b c5                	mov    %ebp,%eax
455f30:	e8 a7 00 00 00       	call   0x455fdc
455f35:	3b f8                	cmp    %eax,%edi
455f37:	7c 04                	jl     0x455f3d
455f39:	33 db                	xor    %ebx,%ebx
455f3b:	eb 02                	jmp    0x455f3f
455f3d:	b3 01                	mov    $0x1,%bl
455f3f:	84 db                	test   %bl,%bl
455f41:	74 2b                	je     0x455f6e
455f43:	8b 55 30             	mov    0x30(%ebp),%edx
455f46:	8b c6                	mov    %esi,%eax
455f48:	8b 08                	mov    (%eax),%ecx
455f4a:	ff 51 34             	call   *0x34(%ecx)
455f4d:	8b 55 34             	mov    0x34(%ebp),%edx
455f50:	8b c6                	mov    %esi,%eax
455f52:	8b 08                	mov    (%eax),%ecx
455f54:	ff 51 40             	call   *0x40(%ecx)
455f57:	6a 00                	push   $0x0
455f59:	57                   	push   %edi
455f5a:	6a 01                	push   $0x1
455f5c:	8b c6                	mov    %esi,%eax
455f5e:	e8 35 78 fd ff       	call   0x42d798
455f63:	8b d0                	mov    %eax,%edx
455f65:	33 c9                	xor    %ecx,%ecx
455f67:	8b c5                	mov    %ebp,%eax
455f69:	e8 86 05 00 00       	call   0x4564f4
455f6e:	8b c3                	mov    %ebx,%eax
455f70:	5d                   	pop    %ebp
455f71:	5f                   	pop    %edi
455f72:	5e                   	pop    %esi
455f73:	5b                   	pop    %ebx
455f74:	c3                   	ret
455f75:	8d 40 00             	lea    0x0(%eax),%eax
455f78:	53                   	push   %ebx
455f79:	8a 58 40             	mov    0x40(%eax),%bl
455f7c:	53                   	push   %ebx
455f7d:	8a 58 43             	mov    0x43(%eax),%bl
455f80:	53                   	push   %ebx
455f81:	e8 02 00 00 00       	call   0x455f88
455f86:	5b                   	pop    %ebx
455f87:	c3                   	ret
455f88:	55                   	push   %ebp
455f89:	8b ec                	mov    %esp,%ebp
455f8b:	53                   	push   %ebx
455f8c:	56                   	push   %esi
455f8d:	57                   	push   %edi
455f8e:	8b f1                	mov    %ecx,%esi
455f90:	8b fa                	mov    %edx,%edi
455f92:	8b d8                	mov    %eax,%ebx
455f94:	85 f6                	test   %esi,%esi
455f96:	74 3b                	je     0x455fd3
455f98:	8b c3                	mov    %ebx,%eax
455f9a:	e8 79 fa ff ff       	call   0x455a18
455f9f:	84 c0                	test   %al,%al
455fa1:	74 30                	je     0x455fd3
455fa3:	33 c0                	xor    %eax,%eax
455fa5:	8a 45 0c             	mov    0xc(%ebp),%al
455fa8:	8b 04 85 ac ac 68 00 	mov    0x68acac(,%eax,4),%eax
455faf:	33 d2                	xor    %edx,%edx
455fb1:	8a 55 08             	mov    0x8(%ebp),%dl
455fb4:	0b 04 95 bc ac 68 00 	or     0x68acbc(,%edx,4),%eax
455fbb:	50                   	push   %eax
455fbc:	57                   	push   %edi
455fbd:	8b c3                	mov    %ebx,%eax
455fbf:	e8 28 fc ff ff       	call   0x455bec
455fc4:	50                   	push   %eax
455fc5:	e8 7e 9e fd ff       	call   0x42fe48
455fca:	8b d0                	mov    %eax,%edx
455fcc:	8b c6                	mov    %esi,%eax
455fce:	e8 b9 91 fd ff       	call   0x42f18c
455fd3:	5f                   	pop    %edi
455fd4:	5e                   	pop    %esi
455fd5:	5b                   	pop    %ebx
455fd6:	5d                   	pop    %ebp
455fd7:	c2 08 00             	ret    $0x8
455fda:	8b c0                	mov    %eax,%eax
455fdc:	53                   	push   %ebx
455fdd:	8b d8                	mov    %eax,%ebx
455fdf:	8b c3                	mov    %ebx,%eax
455fe1:	e8 32 fa ff ff       	call   0x455a18
455fe6:	84 c0                	test   %al,%al
455fe8:	74 0f                	je     0x455ff9
455fea:	8b c3                	mov    %ebx,%eax
455fec:	e8 fb fb ff ff       	call   0x455bec
455ff1:	50                   	push   %eax
455ff2:	e8 f1 9d fd ff       	call   0x42fde8
455ff7:	5b                   	pop    %ebx
455ff8:	c3                   	ret
455ff9:	33 c0                	xor    %eax,%eax
455ffb:	5b                   	pop    %ebx
455ffc:	c3                   	ret
455ffd:	8d 40 00             	lea    0x0(%eax),%eax
456000:	55                   	push   %ebp
456001:	8b ec                	mov    %esp,%ebp
456003:	83 c4 e8             	add    $0xffffffe8,%esp
456006:	53                   	push   %ebx
456007:	56                   	push   %esi
456008:	33 db                	xor    %ebx,%ebx
45600a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45600d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
456010:	8b f1                	mov    %ecx,%esi
456012:	8b da                	mov    %edx,%ebx
456014:	89 45 fc             	mov    %eax,-0x4(%ebp)
456017:	33 c0                	xor    %eax,%eax
456019:	55                   	push   %ebp
45601a:	68 17 62 45 00       	push   $0x456217
45601f:	64 ff 30             	push   %fs:(%eax)
456022:	64 89 20             	mov    %esp,%fs:(%eax)
456025:	8b 45 fc             	mov    -0x4(%ebp),%eax
456028:	e8 eb f9 ff ff       	call   0x455a18
45602d:	84 c0                	test   %al,%al
45602f:	0f 84 bb 01 00 00    	je     0x4561f0
456035:	8b d6                	mov    %esi,%edx
456037:	8b 45 fc             	mov    -0x4(%ebp),%eax
45603a:	e8 4d 08 00 00       	call   0x45688c
45603f:	8b 4d 08             	mov    0x8(%ebp),%ecx
456042:	8b d6                	mov    %esi,%edx
456044:	8b 45 fc             	mov    -0x4(%ebp),%eax
456047:	e8 a8 fd ff ff       	call   0x455df4
45604c:	89 45 f8             	mov    %eax,-0x8(%ebp)
45604f:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
456053:	0f 84 76 01 00 00    	je     0x4561cf
456059:	33 c0                	xor    %eax,%eax
45605b:	55                   	push   %ebp
45605c:	68 c8 61 45 00       	push   $0x4561c8
456061:	64 ff 30             	push   %fs:(%eax)
456064:	64 89 20             	mov    %esp,%fs:(%eax)
456067:	b2 01                	mov    $0x1,%dl
456069:	a1 ec 6a 42 00       	mov    0x426aec,%eax
45606e:	e8 5d 71 fd ff       	call   0x42d1d0
456073:	89 45 f4             	mov    %eax,-0xc(%ebp)
456076:	33 c0                	xor    %eax,%eax
456078:	55                   	push   %ebp
456079:	68 a8 61 45 00       	push   $0x4561a8
45607e:	64 ff 30             	push   %fs:(%eax)
456081:	64 89 20             	mov    %esp,%fs:(%eax)
456084:	8b 45 fc             	mov    -0x4(%ebp),%eax
456087:	8b 50 30             	mov    0x30(%eax),%edx
45608a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45608d:	8b 08                	mov    (%eax),%ecx
45608f:	ff 51 34             	call   *0x34(%ecx)
456092:	8b 45 fc             	mov    -0x4(%ebp),%eax
456095:	8b 50 34             	mov    0x34(%eax),%edx
456098:	8b 45 f4             	mov    -0xc(%ebp),%eax
45609b:	8b 08                	mov    (%eax),%ecx
45609d:	ff 51 40             	call   *0x40(%ecx)
4560a0:	b2 01                	mov    $0x1,%dl
4560a2:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4560a7:	e8 24 71 fd ff       	call   0x42d1d0
4560ac:	89 45 f0             	mov    %eax,-0x10(%ebp)
4560af:	33 c0                	xor    %eax,%eax
4560b1:	55                   	push   %ebp
4560b2:	68 8b 61 45 00       	push   $0x45618b
4560b7:	64 ff 30             	push   %fs:(%eax)
4560ba:	64 89 20             	mov    %esp,%fs:(%eax)
4560bd:	b2 01                	mov    $0x1,%dl
4560bf:	8b 45 f0             	mov    -0x10(%ebp),%eax
4560c2:	e8 8d 85 fd ff       	call   0x42e654
4560c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4560ca:	8b 50 30             	mov    0x30(%eax),%edx
4560cd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4560d0:	8b 08                	mov    (%eax),%ecx
4560d2:	ff 51 34             	call   *0x34(%ecx)
4560d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4560d8:	8b 50 34             	mov    0x34(%eax),%edx
4560db:	8b 45 f0             	mov    -0x10(%ebp),%eax
4560de:	8b 08                	mov    (%eax),%ecx
4560e0:	ff 51 40             	call   *0x40(%ecx)
4560e3:	6a 00                	push   $0x0
4560e5:	6a 00                	push   $0x0
4560e7:	6a 00                	push   $0x0
4560e9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4560ec:	e8 a7 76 fd ff       	call   0x42d798
4560f1:	e8 ca 2b fd ff       	call   0x428cc0
4560f6:	50                   	push   %eax
4560f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4560fa:	50                   	push   %eax
4560fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4560fe:	e8 e9 fa ff ff       	call   0x455bec
456103:	50                   	push   %eax
456104:	e8 1f 9d fd ff       	call   0x42fe28
456109:	6a 10                	push   $0x10
45610b:	6a 00                	push   $0x0
45610d:	6a 00                	push   $0x0
45610f:	8b 45 f0             	mov    -0x10(%ebp),%eax
456112:	e8 81 76 fd ff       	call   0x42d798
456117:	e8 a4 2b fd ff       	call   0x428cc0
45611c:	50                   	push   %eax
45611d:	8b 45 f8             	mov    -0x8(%ebp),%eax
456120:	50                   	push   %eax
456121:	8b 45 fc             	mov    -0x4(%ebp),%eax
456124:	e8 c3 fa ff ff       	call   0x455bec
456129:	50                   	push   %eax
45612a:	e8 f9 9c fd ff       	call   0x42fe28
45612f:	8b 45 f0             	mov    -0x10(%ebp),%eax
456132:	8b 10                	mov    (%eax),%edx
456134:	ff 52 64             	call   *0x64(%edx)
456137:	50                   	push   %eax
456138:	8b 45 f4             	mov    -0xc(%ebp),%eax
45613b:	8b 10                	mov    (%eax),%edx
45613d:	ff 52 64             	call   *0x64(%edx)
456140:	50                   	push   %eax
456141:	53                   	push   %ebx
456142:	8b 45 fc             	mov    -0x4(%ebp),%eax
456145:	e8 a2 fa ff ff       	call   0x455bec
45614a:	50                   	push   %eax
45614b:	e8 e0 9c fd ff       	call   0x42fe30
456150:	85 c0                	test   %eax,%eax
456152:	75 21                	jne    0x456175
456154:	8d 55 ec             	lea    -0x14(%ebp),%edx
456157:	a1 2c 6d 6a 00       	mov    0x6a6d2c,%eax
45615c:	e8 bb 0b fb ff       	call   0x406d1c
456161:	8b 4d ec             	mov    -0x14(%ebp),%ecx
456164:	b2 01                	mov    $0x1,%dl
456166:	a1 c4 93 41 00       	mov    0x4193c4,%eax
45616b:	e8 d8 6c fb ff       	call   0x40ce48
456170:	e8 cf e0 fa ff       	call   0x404244
456175:	33 c0                	xor    %eax,%eax
456177:	5a                   	pop    %edx
456178:	59                   	pop    %ecx
456179:	59                   	pop    %ecx
45617a:	64 89 10             	mov    %edx,%fs:(%eax)
45617d:	68 92 61 45 00       	push   $0x456192
456182:	8b 45 f0             	mov    -0x10(%ebp),%eax
456185:	e8 ee d8 fa ff       	call   0x403a78
45618a:	c3                   	ret
45618b:	e9 7c e0 fa ff       	jmp    0x40420c
456190:	eb f0                	jmp    0x456182
456192:	33 c0                	xor    %eax,%eax
456194:	5a                   	pop    %edx
456195:	59                   	pop    %ecx
456196:	59                   	pop    %ecx
456197:	64 89 10             	mov    %edx,%fs:(%eax)
45619a:	68 af 61 45 00       	push   $0x4561af
45619f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4561a2:	e8 d1 d8 fa ff       	call   0x403a78
4561a7:	c3                   	ret
4561a8:	e9 5f e0 fa ff       	jmp    0x40420c
4561ad:	eb f0                	jmp    0x45619f
4561af:	33 c0                	xor    %eax,%eax
4561b1:	5a                   	pop    %edx
4561b2:	59                   	pop    %ecx
4561b3:	59                   	pop    %ecx
4561b4:	64 89 10             	mov    %edx,%fs:(%eax)
4561b7:	68 f0 61 45 00       	push   $0x4561f0
4561bc:	8b 55 f8             	mov    -0x8(%ebp),%edx
4561bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4561c2:	e8 61 00 00 00       	call   0x456228
4561c7:	c3                   	ret
4561c8:	e9 3f e0 fa ff       	jmp    0x40420c
4561cd:	eb ed                	jmp    0x4561bc
4561cf:	8d 55 e8             	lea    -0x18(%ebp),%edx
4561d2:	a1 2c 6d 6a 00       	mov    0x6a6d2c,%eax
4561d7:	e8 40 0b fb ff       	call   0x406d1c
4561dc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4561df:	b2 01                	mov    $0x1,%dl
4561e1:	a1 c4 93 41 00       	mov    0x4193c4,%eax
4561e6:	e8 5d 6c fb ff       	call   0x40ce48
4561eb:	e8 54 e0 fa ff       	call   0x404244
4561f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4561f3:	66 be ef ff          	mov    $0xffef,%si
4561f7:	e8 78 da fa ff       	call   0x403c74
4561fc:	33 c0                	xor    %eax,%eax
4561fe:	5a                   	pop    %edx
4561ff:	59                   	pop    %ecx
456200:	59                   	pop    %ecx
456201:	64 89 10             	mov    %edx,%fs:(%eax)
456204:	68 1e 62 45 00       	push   $0x45621e
456209:	8d 45 e8             	lea    -0x18(%ebp),%eax
45620c:	ba 02 00 00 00       	mov    $0x2,%edx
456211:	e8 76 e6 fa ff       	call   0x40488c
456216:	c3                   	ret
456217:	e9 f0 df fa ff       	jmp    0x40420c
45621c:	eb eb                	jmp    0x456209
45621e:	5e                   	pop    %esi
45621f:	5b                   	pop    %ebx
456220:	8b e5                	mov    %ebp,%esp
456222:	5d                   	pop    %ebp
456223:	c2 04 00             	ret    $0x4
456226:	8b c0                	mov    %eax,%eax
456228:	55                   	push   %ebp
456229:	8b ec                	mov    %esp,%ebp
45622b:	6a 00                	push   $0x0
45622d:	53                   	push   %ebx
45622e:	56                   	push   %esi
45622f:	8b f2                	mov    %edx,%esi
456231:	8b d8                	mov    %eax,%ebx
456233:	33 c0                	xor    %eax,%eax
456235:	55                   	push   %ebp
456236:	68 a7 62 45 00       	push   $0x4562a7
45623b:	64 ff 30             	push   %fs:(%eax)
45623e:	64 89 20             	mov    %esp,%fs:(%eax)
456241:	8b c3                	mov    %ebx,%eax
456243:	e8 94 fd ff ff       	call   0x455fdc
456248:	3b f0                	cmp    %eax,%esi
45624a:	7c 21                	jl     0x45626d
45624c:	8d 55 fc             	lea    -0x4(%ebp),%edx
45624f:	a1 b4 6d 6a 00       	mov    0x6a6db4,%eax
456254:	e8 c3 0a fb ff       	call   0x406d1c
456259:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45625c:	b2 01                	mov    $0x1,%dl
45625e:	a1 c4 93 41 00       	mov    0x4193c4,%eax
456263:	e8 e0 6b fb ff       	call   0x40ce48
456268:	e8 d7 df fa ff       	call   0x404244
45626d:	8b c3                	mov    %ebx,%eax
45626f:	e8 a4 f7 ff ff       	call   0x455a18
456274:	84 c0                	test   %al,%al
456276:	74 0e                	je     0x456286
456278:	56                   	push   %esi
456279:	8b c3                	mov    %ebx,%eax
45627b:	e8 6c f9 ff ff       	call   0x455bec
456280:	50                   	push   %eax
456281:	e8 ba 9b fd ff       	call   0x42fe40
456286:	8b c3                	mov    %ebx,%eax
456288:	66 be ef ff          	mov    $0xffef,%si
45628c:	e8 e3 d9 fa ff       	call   0x403c74
456291:	33 c0                	xor    %eax,%eax
456293:	5a                   	pop    %edx
456294:	59                   	pop    %ecx
456295:	59                   	pop    %ecx
456296:	64 89 10             	mov    %edx,%fs:(%eax)
456299:	68 ae 62 45 00       	push   $0x4562ae
45629e:	8d 45 fc             	lea    -0x4(%ebp),%eax
4562a1:	e8 c2 e5 fa ff       	call   0x404868