427ec4:	68 ff 11 00 00       	push   $0x11ff
427ec9:	ff 15 74 21 45 00    	call   *0x452174
427ecf:	8b 85 f4 f1 ff ff    	mov    -0xe0c(%ebp),%eax
427ed5:	85 c0                	test   %eax,%eax
427ed7:	74 07                	je     0x427ee0
427ed9:	b9 98 0b 41 00       	mov    $0x410b98,%ecx
427ede:	eb 0a                	jmp    0x427eea
427ee0:	b8 8c 20 40 00       	mov    $0x40208c,%eax
427ee5:	b9 bc 3c 40 00       	mov    $0x403cbc,%ecx
427eea:	50                   	push   %eax
427eeb:	51                   	push   %ecx
427eec:	57                   	push   %edi
427eed:	ff 15 d4 21 45 00    	call   *0x4521d4
427ef3:	50                   	push   %eax
427ef4:	68 a0 0b 41 00       	push   $0x410ba0
427ef9:	8d 85 f8 f1 ff ff    	lea    -0xe08(%ebp),%eax
427eff:	68 00 08 00 00       	push   $0x800
427f04:	50                   	push   %eax
427f05:	e8 96 0f 00 00       	call   0x428ea0
427f0a:	83 c4 1c             	add    $0x1c,%esp
427f0d:	ff b5 f4 f1 ff ff    	push   -0xe0c(%ebp)
427f13:	ff 15 34 21 45 00    	call   *0x452134
427f19:	51                   	push   %ecx
427f1a:	ba 44 2f 41 00       	mov    $0x412f44,%edx
427f1f:	8d 8d f8 f1 ff ff    	lea    -0xe08(%ebp),%ecx
427f25:	e8 d6 fb ff ff       	call   0x427b00
427f2a:	83 f8 02             	cmp    $0x2,%eax
427f2d:	74 18                	je     0x427f47
427f2f:	85 f6                	test   %esi,%esi
427f31:	74 07                	je     0x427f3a
427f33:	56                   	push   %esi
427f34:	ff 15 10 21 45 00    	call   *0x452110
427f3a:	e8 b1 fc ff ff       	call   0x427bf0
427f3f:	85 c0                	test   %eax,%eax
427f41:	0f 84 c9 fd ff ff    	je     0x427d10
427f47:	e8 a4 fc ff ff       	call   0x427bf0
427f4c:	85 c0                	test   %eax,%eax
427f4e:	75 0f                	jne    0x427f5f
427f50:	6a ff                	push   $0xffffffff
427f52:	ff 15 c4 21 45 00    	call   *0x4521c4
427f58:	50                   	push   %eax
427f59:	ff 15 d0 21 45 00    	call   *0x4521d0
427f5f:	53                   	push   %ebx
427f60:	ff 15 78 20 45 00    	call   *0x452078
427f66:	ff 15 58 20 45 00    	call   *0x452058
427f6c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427f6f:	5f                   	pop    %edi
427f70:	5e                   	pop    %esi
427f71:	33 cd                	xor    %ebp,%ecx
427f73:	5b                   	pop    %ebx
427f74:	e8 d7 4f 02 00       	call   0x44cf50
427f79:	8b e5                	mov    %ebp,%esp
427f7b:	5d                   	pop    %ebp
427f7c:	c3                   	ret
427f7d:	cc                   	int3
427f7e:	cc                   	int3
427f7f:	cc                   	int3
427f80:	8b ff                	mov    %edi,%edi
427f82:	55                   	push   %ebp
427f83:	8b ec                	mov    %esp,%ebp
427f85:	83 e4 f8             	and    $0xfffffff8,%esp
427f88:	83 ec 1c             	sub    $0x1c,%esp
427f8b:	53                   	push   %ebx
427f8c:	b8 10 90 ff ff       	mov    $0xffff9010,%eax
427f91:	c7 44 24 08 58 0d 41 	movl   $0x410d58,0x8(%esp)
427f98:	00
427f99:	66 89 44 24 14       	mov    %ax,0x14(%esp)
427f9e:	8b d9                	mov    %ecx,%ebx
427fa0:	56                   	push   %esi
427fa1:	83 c8 ff             	or     $0xffffffff,%eax
427fa4:	c7 44 24 10 2c 0c 41 	movl   $0x410c2c,0x10(%esp)
427fab:	00
427fac:	57                   	push   %edi
427fad:	66 89 44 24 1e       	mov    %ax,0x1e(%esp)
427fb2:	8b fa                	mov    %edx,%edi
427fb4:	8d 44 24 0c          	lea    0xc(%esp),%eax
427fb8:	c7 44 24 18 d0 8c 42 	movl   $0x428cd0,0x18(%esp)
427fbf:	00
427fc0:	50                   	push   %eax
427fc1:	8d 44 24 22          	lea    0x22(%esp),%eax
427fc5:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
427fcc:	00
427fcd:	50                   	push   %eax
427fce:	68 2c 0c 41 00       	push   $0x410c2c
427fd3:	33 d2                	xor    %edx,%edx
427fd5:	b9 58 0d 41 00       	mov    $0x410d58,%ecx
427fda:	e8 01 75 01 00       	call   0x43f4e0
427fdf:	8b 74 24 0c          	mov    0xc(%esp),%esi
427fe3:	85 f6                	test   %esi,%esi
427fe5:	75 04                	jne    0x427feb
427fe7:	8b 74 24 18          	mov    0x18(%esp),%esi
427feb:	85 c0                	test   %eax,%eax
427fed:	78 47                	js     0x428036
427fef:	85 f6                	test   %esi,%esi
427ff1:	75 34                	jne    0x428027
427ff3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
427ff7:	8d 44 24 0c          	lea    0xc(%esp),%eax
427ffb:	8b 4c 24 10          	mov    0x10(%esp),%ecx
427fff:	81 e2 00 08 00 00    	and    $0x800,%edx
428005:	50                   	push   %eax
428006:	8d 44 24 22          	lea    0x22(%esp),%eax
42800a:	c1 ea 0b             	shr    $0xb,%edx
42800d:	50                   	push   %eax
42800e:	ff 74 24 1c          	push   0x1c(%esp)
428012:	89 74 24 18          	mov    %esi,0x18(%esp)
428016:	e8 c5 74 01 00       	call   0x43f4e0
42801b:	8b 74 24 0c          	mov    0xc(%esp),%esi
42801f:	85 f6                	test   %esi,%esi
428021:	75 04                	jne    0x428027
428023:	8b 74 24 18          	mov    0x18(%esp),%esi
428027:	ff 75 08             	push   0x8(%ebp)
42802a:	8b ce                	mov    %esi,%ecx
42802c:	57                   	push   %edi
42802d:	53                   	push   %ebx
42802e:	ff 15 84 23 45 00    	call   *0x452384
428034:	ff d6                	call   *%esi
428036:	f7 44 24 1c 00 10 00 	testl  $0x1000,0x1c(%esp)
42803d:	00
42803e:	74 27                	je     0x428067
428040:	66 8b 44 24 1e       	mov    0x1e(%esp),%ax
428045:	66 83 f8 ff          	cmp    $0xffff,%ax
428049:	74 1c                	je     0x428067
42804b:	0f bf c8             	movswl %ax,%ecx
42804e:	8b 44 24 10          	mov    0x10(%esp),%eax
428052:	8d 04 48             	lea    (%eax,%ecx,2),%eax
428055:	50                   	push   %eax
428056:	ff 15 64 21 45 00    	call   *0x452164
42805c:	85 c0                	test   %eax,%eax
42805e:	74 07                	je     0x428067
428060:	50                   	push   %eax
428061:	ff 15 60 21 45 00    	call   *0x452160
428067:	5f                   	pop    %edi
428068:	5e                   	pop    %esi
428069:	5b                   	pop    %ebx
42806a:	8b e5                	mov    %ebp,%esp
42806c:	5d                   	pop    %ebp
42806d:	c2 04 00             	ret    $0x4
428070:	8b ff                	mov    %edi,%edi
428072:	55                   	push   %ebp
428073:	8b ec                	mov    %esp,%ebp
428075:	6a fe                	push   $0xfffffffe
428077:	68 80 e1 44 00       	push   $0x44e180
42807c:	68 a0 d5 44 00       	push   $0x44d5a0
428081:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
428087:	50                   	push   %eax
428088:	83 ec 08             	sub    $0x8,%esp
42808b:	53                   	push   %ebx
42808c:	56                   	push   %esi
42808d:	57                   	push   %edi
42808e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
428093:	31 45 f8             	xor    %eax,-0x8(%ebp)
428096:	33 c5                	xor    %ebp,%eax
428098:	50                   	push   %eax
428099:	8d 45 f0             	lea    -0x10(%ebp),%eax
42809c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4280a2:	89 65 e8             	mov    %esp,-0x18(%ebp)
4280a5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4280ac:	c6 05 00 00 00 00 00 	movb   $0x0,0x0
4280b3:	eb 19                	jmp    0x4280ce
4280b5:	33 c0                	xor    %eax,%eax
4280b7:	39 05 3c 1a 45 00    	cmp    %eax,0x451a3c
4280bd:	0f 95 c0             	setne  %al
4280c0:	c3                   	ret
4280c1:	8b 65 e8             	mov    -0x18(%ebp),%esp
4280c4:	c7 05 3c 1a 45 00 00 	movl   $0x0,0x451a3c
4280cb:	00 00 00
4280ce:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4280d5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4280d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4280df:	59                   	pop    %ecx
4280e0:	5f                   	pop    %edi
4280e1:	5e                   	pop    %esi
4280e2:	5b                   	pop    %ebx
4280e3:	8b e5                	mov    %ebp,%esp
4280e5:	5d                   	pop    %ebp
4280e6:	c3                   	ret
4280e7:	cc                   	int3
4280e8:	cc                   	int3
4280e9:	cc                   	int3
4280ea:	cc                   	int3
4280eb:	cc                   	int3
4280ec:	cc                   	int3
4280ed:	cc                   	int3
4280ee:	cc                   	int3
4280ef:	cc                   	int3
4280f0:	8b ff                	mov    %edi,%edi
4280f2:	55                   	push   %ebp
4280f3:	8b ec                	mov    %esp,%ebp
4280f5:	83 ec 0c             	sub    $0xc,%esp
4280f8:	53                   	push   %ebx
4280f9:	56                   	push   %esi
4280fa:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4280fd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
428100:	57                   	push   %edi
428101:	c7 45 fc 52 0d 41 00 	movl   $0x410d52,-0x4(%ebp)
428108:	e8 33 0b 00 00       	call   0x428c40
42810d:	83 3d 4c 1a 45 00 00 	cmpl   $0x0,0x451a4c
428114:	8b f8                	mov    %eax,%edi
428116:	be 52 0d 41 00       	mov    $0x410d52,%esi
42811b:	74 3c                	je     0x428159
42811d:	e8 ce 5b 01 00       	call   0x43dcf0
428122:	83 c0 10             	add    $0x10,%eax
428125:	74 32                	je     0x428159
428127:	e8 c4 5b 01 00       	call   0x43dcf0
42812c:	83 c0 14             	add    $0x14,%eax
42812f:	74 28                	je     0x428159
428131:	e8 ba 5b 01 00       	call   0x43dcf0
428136:	83 c0 10             	add    $0x10,%eax
428139:	74 0a                	je     0x428145
42813b:	e8 b0 5b 01 00       	call   0x43dcf0
428140:	83 c0 14             	add    $0x14,%eax
428143:	eb 02                	jmp    0x428147
428145:	33 c0                	xor    %eax,%eax
428147:	8b 08                	mov    (%eax),%ecx
428149:	85 c9                	test   %ecx,%ecx
42814b:	75 05                	jne    0x428152
42814d:	b9 52 0d 41 00       	mov    $0x410d52,%ecx
428152:	e8 e9 0a 00 00       	call   0x428c40
428157:	8b f0                	mov    %eax,%esi
428159:	e8 92 5b 01 00       	call   0x43dcf0
42815e:	83 c0 10             	add    $0x10,%eax
428161:	74 2e                	je     0x428191
428163:	e8 88 5b 01 00       	call   0x43dcf0
428168:	83 c0 14             	add    $0x14,%eax
42816b:	74 24                	je     0x428191
42816d:	e8 7e 5b 01 00       	call   0x43dcf0
428172:	83 c0 10             	add    $0x10,%eax
428175:	74 10                	je     0x428187
428177:	e8 74 5b 01 00       	call   0x43dcf0
42817c:	8b 58 1c             	mov    0x1c(%eax),%ebx
42817f:	83 c0 14             	add    $0x14,%eax
428182:	89 5d f8             	mov    %ebx,-0x8(%ebp)
428185:	eb 11                	jmp    0x428198
428187:	33 c0                	xor    %eax,%eax
428189:	8b 58 08             	mov    0x8(%eax),%ebx
42818c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42818f:	eb 07                	jmp    0x428198
428191:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
428198:	e8 53 5b 01 00       	call   0x43dcf0
42819d:	83 c0 10             	add    $0x10,%eax
4281a0:	74 28                	je     0x4281ca
4281a2:	e8 49 5b 01 00       	call   0x43dcf0
4281a7:	83 c0 14             	add    $0x14,%eax
4281aa:	74 1e                	je     0x4281ca
4281ac:	e8 3f 5b 01 00       	call   0x43dcf0
4281b1:	83 c0 10             	add    $0x10,%eax
4281b4:	74 0d                	je     0x4281c3
4281b6:	e8 35 5b 01 00       	call   0x43dcf0
4281bb:	8b 58 18             	mov    0x18(%eax),%ebx
4281be:	83 c0 14             	add    $0x14,%eax
4281c1:	eb 09                	jmp    0x4281cc
4281c3:	33 c0                	xor    %eax,%eax
4281c5:	8b 58 04             	mov    0x4(%eax),%ebx
4281c8:	eb 02                	jmp    0x4281cc
4281ca:	33 db                	xor    %ebx,%ebx
4281cc:	8b cf                	mov    %edi,%ecx
4281ce:	8d 51 01             	lea    0x1(%ecx),%edx
4281d1:	8a 01                	mov    (%ecx),%al
4281d3:	41                   	inc    %ecx
4281d4:	84 c0                	test   %al,%al
4281d6:	75 f9                	jne    0x4281d1
4281d8:	2b ca                	sub    %edx,%ecx
4281da:	83 f9 1e             	cmp    $0x1e,%ecx
4281dd:	76 1a                	jbe    0x4281f9
4281df:	8b cf                	mov    %edi,%ecx
4281e1:	8d 51 01             	lea    0x1(%ecx),%edx
4281e4:	8a 01                	mov    (%ecx),%al
4281e6:	41                   	inc    %ecx
4281e7:	84 c0                	test   %al,%al
4281e9:	75 f9                	jne    0x4281e4
4281eb:	2b ca                	sub    %edx,%ecx
4281ed:	c7 45 fc 44 0c 41 00 	movl   $0x410c44,-0x4(%ebp)
4281f4:	83 c7 e5             	add    $0xffffffe5,%edi
4281f7:	03 f9                	add    %ecx,%edi
4281f9:	8b ce                	mov    %esi,%ecx
4281fb:	8d 51 01             	lea    0x1(%ecx),%edx
4281fe:	8b ff                	mov    %edi,%edi
428200:	8a 01                	mov    (%ecx),%al
428202:	41                   	inc    %ecx
428203:	84 c0                	test   %al,%al
428205:	75 f9                	jne    0x428200
428207:	2b ca                	sub    %edx,%ecx
428209:	83 f9 1e             	cmp    $0x1e,%ecx
42820c:	76 1a                	jbe    0x428228
42820e:	8b ce                	mov    %esi,%ecx
428210:	8d 51 01             	lea    0x1(%ecx),%edx
428213:	8a 01                	mov    (%ecx),%al
428215:	41                   	inc    %ecx
428216:	84 c0                	test   %al,%al
428218:	75 f9                	jne    0x428213
42821a:	2b ca                	sub    %edx,%ecx
42821c:	83 c6 e5             	add    $0xffffffe5,%esi
42821f:	03 f1                	add    %ecx,%esi
428221:	b8 44 0c 41 00       	mov    $0x410c44,%eax
428226:	eb 05                	jmp    0x42822d
428228:	b8 52 0d 41 00       	mov    $0x410d52,%eax
42822d:	ff 75 10             	push   0x10(%ebp)
428230:	57                   	push   %edi
428231:	ff 75 fc             	push   -0x4(%ebp)
428234:	53                   	push   %ebx
428235:	56                   	push   %esi
428236:	50                   	push   %eax
428237:	ff 75 f8             	push   -0x8(%ebp)
42823a:	ff 75 08             	push   0x8(%ebp)
42823d:	ff 35 e4 19 45 00    	push   0x4519e4
428243:	ff 35 e0 19 45 00    	push   0x4519e0
428249:	ff 35 dc 19 45 00    	push   0x4519dc
42824f:	ff 35 d8 19 45 00    	push   0x4519d8
428255:	ff 35 f4 19 45 00    	push   0x4519f4
42825b:	ff 35 f0 19 45 00    	push   0x4519f0
428261:	ff 35 ec 19 45 00    	push   0x4519ec
428267:	ff 35 e8 19 45 00    	push   0x4519e8
42826d:	68 48 0c 41 00       	push   $0x410c48
428272:	68 d0 01 00 00       	push   $0x1d0
428277:	ff 75 f4             	push   -0xc(%ebp)
42827a:	e8 21 0c 00 00       	call   0x428ea0
42827f:	83 c4 4c             	add    $0x4c,%esp
428282:	5f                   	pop    %edi
428283:	5e                   	pop    %esi
428284:	5b                   	pop    %ebx
428285:	8b e5                	mov    %ebp,%esp
428287:	5d                   	pop    %ebp
428288:	c2 0c 00             	ret    $0xc
42828b:	cc                   	int3
42828c:	cc                   	int3
42828d:	cc                   	int3
42828e:	cc                   	int3
42828f:	cc                   	int3
428290:	8b ff                	mov    %edi,%edi
428292:	55                   	push   %ebp
428293:	8b ec                	mov    %esp,%ebp
428295:	83 e4 f8             	and    $0xfffffff8,%esp
428298:	81 ec f0 09 00 00    	sub    $0x9f0,%esp
42829e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
4282a3:	33 c4                	xor    %esp,%eax
4282a5:	89 84 24 ec 09 00 00 	mov    %eax,0x9ec(%esp)
4282ac:	8b 45 08             	mov    0x8(%ebp),%eax
4282af:	56                   	push   %esi
4282b0:	89 44 24 0c          	mov    %eax,0xc(%esp)
4282b4:	8b 45 0c             	mov    0xc(%ebp),%eax
4282b7:	57                   	push   %edi
4282b8:	89 44 24 14          	mov    %eax,0x14(%esp)
4282bc:	ff 15 6c 20 45 00    	call   *0x45206c
4282c2:	b9 09 00 00 00       	mov    $0x9,%ecx
4282c7:	89 44 24 0c          	mov    %eax,0xc(%esp)
4282cb:	be d8 0c 41 00       	mov    $0x410cd8,%esi
4282d0:	8d 7c 24 18          	lea    0x18(%esp),%edi
4282d4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4282d6:	68 aa 01 00 00       	push   $0x1aa
4282db:	8d 44 24 42          	lea    0x42(%esp),%eax