455ed2:	03 c2                	add    %edx,%eax
455ed4:	0f 80 8a 00 00 00    	jo     0x455f64
455eda:	50                   	push   %eax
455edb:	e8 90 02 00 00       	call   0x456170
455ee0:	8b f8                	mov    %eax,%edi
455ee2:	85 ff                	test   %edi,%edi
455ee4:	0f 84 62 ff ff ff    	je     0x455e4c
455eea:	8b 44 24 20          	mov    0x20(%esp),%eax
455eee:	85 c0                	test   %eax,%eax
455ef0:	74 3d                	je     0x455f2f
455ef2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
455ef6:	3b c1                	cmp    %ecx,%eax
455ef8:	7e 06                	jle    0x455f00
455efa:	8b c1                	mov    %ecx,%eax
455efc:	89 44 24 20          	mov    %eax,0x20(%esp)
455f00:	8b 4c 24 24          	mov    0x24(%esp),%ecx
455f04:	8b 94 24 34 01 00 00 	mov    0x134(%esp),%edx
455f0b:	03 ca                	add    %edx,%ecx
455f0d:	50                   	push   %eax
455f0e:	70 54                	jo     0x455f64
455f10:	51                   	push   %ecx
455f11:	57                   	push   %edi
455f12:	e8 89 02 00 00       	call   0x4561a0
455f17:	8b 44 24 20          	mov    0x20(%esp),%eax
455f1b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
455f1f:	8b d0                	mov    %eax,%edx
455f21:	03 d7                	add    %edi,%edx
455f23:	70 3f                	jo     0x455f64
455f25:	2b c8                	sub    %eax,%ecx
455f27:	8b fa                	mov    %edx,%edi
455f29:	70 39                	jo     0x455f64
455f2b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
455f2f:	33 c9                	xor    %ecx,%ecx
455f31:	ff 15 40 11 40 00    	call   *0x401140
455f37:	8b 54 24 18          	mov    0x18(%esp),%edx
455f3b:	50                   	push   %eax
455f3c:	52                   	push   %edx
455f3d:	57                   	push   %edi
455f3e:	e8 6d 02 00 00       	call   0x4561b0
455f43:	83 c6 28             	add    $0x28,%esi
455f46:	70 1c                	jo     0x455f64
455f48:	83 c3 01             	add    $0x1,%ebx
455f4b:	70 17                	jo     0x455f64
455f4d:	3b dd                	cmp    %ebp,%ebx
455f4f:	0f 8e 53 ff ff ff    	jle    0x455ea8
455f55:	5f                   	pop    %edi
455f56:	5e                   	pop    %esi
455f57:	5d                   	pop    %ebp
455f58:	33 c0                	xor    %eax,%eax
455f5a:	5b                   	pop    %ebx
455f5b:	81 c4 20 01 00 00    	add    $0x120,%esp
455f61:	c2 08 00             	ret    $0x8
455f64:	ff 15 7c 11 40 00    	call   *0x40117c
455f6a:	90                   	nop
455f6b:	90                   	nop
455f6c:	90                   	nop
455f6d:	90                   	nop
455f6e:	90                   	nop
455f6f:	90                   	nop
455f70:	81 ec 38 01 00 00    	sub    $0x138,%esp
455f76:	b9 3e 00 00 00       	mov    $0x3e,%ecx
455f7b:	33 c0                	xor    %eax,%eax
455f7d:	53                   	push   %ebx
455f7e:	56                   	push   %esi
455f7f:	57                   	push   %edi
455f80:	8d 7c 24 4c          	lea    0x4c(%esp),%edi
455f84:	f3 ab                	rep stos %eax,%es:(%edi)
455f86:	b9 10 00 00 00       	mov    $0x10,%ecx
455f8b:	8d 7c 24 0c          	lea    0xc(%esp),%edi
455f8f:	f3 ab                	rep stos %eax,%es:(%edi)
455f91:	8d 44 24 0c          	lea    0xc(%esp),%eax
455f95:	33 db                	xor    %ebx,%ebx
455f97:	50                   	push   %eax
455f98:	e8 c3 02 00 00       	call   0x456260
455f9d:	6a 40                	push   $0x40
455f9f:	8b b4 24 4c 01 00 00 	mov    0x14c(%esp),%esi
455fa6:	56                   	push   %esi
455fa7:	50                   	push   %eax
455fa8:	e8 f3 01 00 00       	call   0x4561a0
455fad:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
455fb1:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
455fb7:	81 f9 4d 5a 00 00    	cmp    $0x5a4d,%ecx
455fbd:	75 73                	jne    0x456032
455fbf:	8b 44 24 48          	mov    0x48(%esp),%eax
455fc3:	a8 03                	test   $0x3,%al
455fc5:	75 6b                	jne    0x456032
455fc7:	03 c6                	add    %esi,%eax
455fc9:	8d 54 24 4c          	lea    0x4c(%esp),%edx
455fcd:	70 71                	jo     0x456040
455fcf:	52                   	push   %edx
455fd0:	8b f0                	mov    %eax,%esi
455fd2:	e8 89 02 00 00       	call   0x456260
455fd7:	68 f8 00 00 00       	push   $0xf8
455fdc:	56                   	push   %esi
455fdd:	50                   	push   %eax
455fde:	e8 bd 01 00 00       	call   0x4561a0
455fe3:	66 81 7c 24 64 0b 01 	cmpw   $0x10b,0x64(%esp)
455fea:	75 46                	jne    0x456032
455fec:	81 7c 24 4c 50 45 00 	cmpl   $0x4550,0x4c(%esp)
455ff3:	00
455ff4:	75 3c                	jne    0x456032
455ff6:	66 81 7c 24 60 e0 00 	cmpw   $0xe0,0x60(%esp)
455ffd:	75 33                	jne    0x456032
455fff:	8b 84 24 4c 01 00 00 	mov    0x14c(%esp),%eax
456006:	50                   	push   %eax
456007:	e8 54 02 00 00       	call   0x456260
45600c:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
456010:	8b f8                	mov    %eax,%edi
456012:	51                   	push   %ecx
456013:	e8 48 02 00 00       	call   0x456260
456018:	68 f8 00 00 00       	push   $0xf8
45601d:	50                   	push   %eax
45601e:	57                   	push   %edi
45601f:	e8 7c 01 00 00       	call   0x4561a0
456024:	8b c6                	mov    %esi,%eax
456026:	5f                   	pop    %edi
456027:	5e                   	pop    %esi
456028:	5b                   	pop    %ebx
456029:	81 c4 38 01 00 00    	add    $0x138,%esp
45602f:	c2 08 00             	ret    $0x8
456032:	5f                   	pop    %edi
456033:	8b c3                	mov    %ebx,%eax
456035:	5e                   	pop    %esi
456036:	5b                   	pop    %ebx
456037:	81 c4 38 01 00 00    	add    $0x138,%esp
45603d:	c2 08 00             	ret    $0x8
456040:	ff 15 7c 11 40 00    	call   *0x40117c
456046:	90                   	nop
456047:	90                   	nop
456048:	90                   	nop
456049:	90                   	nop
45604a:	90                   	nop
45604b:	90                   	nop
45604c:	90                   	nop
45604d:	90                   	nop
45604e:	90                   	nop
45604f:	90                   	nop
456050:	81 ec f8 00 00 00    	sub    $0xf8,%esp
456056:	b9 3e 00 00 00       	mov    $0x3e,%ecx
45605b:	33 c0                	xor    %eax,%eax
45605d:	53                   	push   %ebx
45605e:	56                   	push   %esi
45605f:	57                   	push   %edi
456060:	8d 7c 24 0c          	lea    0xc(%esp),%edi
456064:	f3 ab                	rep stos %eax,%es:(%edi)
456066:	8b 8c 24 08 01 00 00 	mov    0x108(%esp),%ecx
45606d:	8d 44 24 0c          	lea    0xc(%esp),%eax
456071:	50                   	push   %eax
456072:	51                   	push   %ecx
456073:	33 db                	xor    %ebx,%ebx
456075:	e8 f6 fe ff ff       	call   0x455f70
45607a:	8b f0                	mov    %eax,%esi
45607c:	85 f6                	test   %esi,%esi
45607e:	74 6a                	je     0x4560ea
456080:	8b bc 24 0c 01 00 00 	mov    0x10c(%esp),%edi
456087:	85 ff                	test   %edi,%edi
456089:	7c 5f                	jl     0x4560ea
45608b:	3b bc 24 80 00 00 00 	cmp    0x80(%esp),%edi
456092:	7d 56                	jge    0x4560ea
456094:	8b 94 24 10 01 00 00 	mov    0x110(%esp),%edx
45609b:	52                   	push   %edx
45609c:	e8 bf 01 00 00       	call   0x456260
4560a1:	83 ff 10             	cmp    $0x10,%edi
4560a4:	8b d8                	mov    %eax,%ebx
4560a6:	72 06                	jb     0x4560ae
4560a8:	ff 15 10 11 40 00    	call   *0x401110
4560ae:	8d 84 fc 84 00 00 00 	lea    0x84(%esp,%edi,8),%eax
4560b5:	50                   	push   %eax
4560b6:	e8 a5 01 00 00       	call   0x456260
4560bb:	6a 08                	push   $0x8
4560bd:	50                   	push   %eax
4560be:	53                   	push   %ebx
4560bf:	e8 dc 00 00 00       	call   0x4561a0
4560c4:	83 c6 04             	add    $0x4,%esi
4560c7:	70 2f                	jo     0x4560f8
4560c9:	83 c6 14             	add    $0x14,%esi
4560cc:	70 2a                	jo     0x4560f8
4560ce:	83 c6 60             	add    $0x60,%esi
4560d1:	70 25                	jo     0x4560f8
4560d3:	6b ff 08             	imul   $0x8,%edi,%edi
4560d6:	70 20                	jo     0x4560f8
4560d8:	03 f7                	add    %edi,%esi
4560da:	5f                   	pop    %edi
4560db:	70 1b                	jo     0x4560f8
4560dd:	8b c6                	mov    %esi,%eax
4560df:	5e                   	pop    %esi
4560e0:	5b                   	pop    %ebx
4560e1:	81 c4 f8 00 00 00    	add    $0xf8,%esp
4560e7:	c2 0c 00             	ret    $0xc
4560ea:	5f                   	pop    %edi
4560eb:	8b c3                	mov    %ebx,%eax
4560ed:	5e                   	pop    %esi
4560ee:	5b                   	pop    %ebx
4560ef:	81 c4 f8 00 00 00    	add    $0xf8,%esp
4560f5:	c2 0c 00             	ret    $0xc
4560f8:	ff 15 7c 11 40 00    	call   *0x40117c
4560fe:	90                   	nop
4560ff:	90                   	nop
456100:	51                   	push   %ecx
456101:	56                   	push   %esi
456102:	8b 74 24 0c          	mov    0xc(%esp),%esi
456106:	85 f6                	test   %esi,%esi
456108:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
45610f:	00
456110:	74 30                	je     0x456142
456112:	8d 44 24 04          	lea    0x4(%esp),%eax
456116:	50                   	push   %eax
456117:	e8 44 01 00 00       	call   0x456260
45611c:	6a 04                	push   $0x4
45611e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
456122:	6b c9 04             	imul   $0x4,%ecx,%ecx
456125:	70 27                	jo     0x45614e
456127:	03 ce                	add    %esi,%ecx
456129:	70 23                	jo     0x45614e
45612b:	51                   	push   %ecx
45612c:	50                   	push   %eax
45612d:	e8 6e 00 00 00       	call   0x4561a0
456132:	6a 10                	push   $0x10
456134:	6a 00                	push   $0x0
456136:	8b 54 24 0c          	mov    0xc(%esp),%edx
45613a:	52                   	push   %edx
45613b:	6a 00                	push   $0x0
45613d:	e8 0e 01 00 00       	call   0x456250
456142:	6a 00                	push   $0x0
456144:	e8 a7 00 00 00       	call   0x4561f0
456149:	5e                   	pop    %esi
45614a:	59                   	pop    %ecx
45614b:	c2 08 00             	ret    $0x8
45614e:	ff 15 7c 11 40 00    	call   *0x40117c
456154:	90                   	nop
456155:	90                   	nop
456156:	90                   	nop
456157:	90                   	nop
456158:	90                   	nop
456159:	90                   	nop
45615a:	90                   	nop
45615b:	90                   	nop
45615c:	90                   	nop
45615d:	90                   	nop
45615e:	90                   	nop
45615f:	90                   	nop
456160:	c2 04 00             	ret    $0x4
456163:	90                   	nop
456164:	90                   	nop
456165:	90                   	nop
456166:	90                   	nop
456167:	90                   	nop
456168:	90                   	nop
456169:	90                   	nop
45616a:	90                   	nop
45616b:	90                   	nop
45616c:	90                   	nop
45616d:	90                   	nop
45616e:	90                   	nop
45616f:	90                   	nop
456170:	b8 02 00 00 00       	mov    $0x2,%eax
456175:	c2 10 00             	ret    $0x10
456178:	90                   	nop
456179:	90                   	nop
45617a:	90                   	nop
45617b:	90                   	nop
45617c:	90                   	nop
45617d:	90                   	nop
45617e:	90                   	nop
45617f:	90                   	nop
456180:	b8 03 00 00 00       	mov    $0x3,%eax
456185:	c2 10 00             	ret    $0x10
456188:	90                   	nop
456189:	90                   	nop
45618a:	90                   	nop
45618b:	90                   	nop
45618c:	90                   	nop
45618d:	90                   	nop
45618e:	90                   	nop
45618f:	90                   	nop
456190:	b8 04 00 00 00       	mov    $0x4,%eax
456195:	c2 0c 00             	ret    $0xc
456198:	90                   	nop
456199:	90                   	nop
45619a:	90                   	nop
45619b:	90                   	nop
45619c:	90                   	nop
45619d:	90                   	nop
45619e:	90                   	nop
45619f:	90                   	nop
4561a0:	b8 05 00 00 00       	mov    $0x5,%eax
4561a5:	c2 0c 00             	ret    $0xc
4561a8:	90                   	nop
4561a9:	90                   	nop
4561aa:	90                   	nop
4561ab:	90                   	nop
4561ac:	90                   	nop
4561ad:	90                   	nop
4561ae:	90                   	nop
4561af:	90                   	nop
4561b0:	b8 06 00 00 00       	mov    $0x6,%eax
4561b5:	c2 0c 00             	ret    $0xc
4561b8:	90                   	nop
4561b9:	90                   	nop
4561ba:	90                   	nop
4561bb:	90                   	nop
4561bc:	90                   	nop
4561bd:	90                   	nop
4561be:	90                   	nop
4561bf:	90                   	nop
4561c0:	b8 07 00 00 00       	mov    $0x7,%eax
4561c5:	c2 0c 00             	ret    $0xc
4561c8:	90                   	nop
4561c9:	90                   	nop
4561ca:	90                   	nop
4561cb:	90                   	nop
4561cc:	90                   	nop
4561cd:	90                   	nop
4561ce:	90                   	nop
4561cf:	90                   	nop
4561d0:	b8 08 00 00 00       	mov    $0x8,%eax
4561d5:	c2 04 00             	ret    $0x4
4561d8:	90                   	nop
4561d9:	90                   	nop
4561da:	90                   	nop
4561db:	90                   	nop
4561dc:	90                   	nop
4561dd:	90                   	nop
4561de:	90                   	nop
4561df:	90                   	nop
4561e0:	b8 09 00 00 00       	mov    $0x9,%eax
4561e5:	c2 08 00             	ret    $0x8
4561e8:	90                   	nop
4561e9:	90                   	nop
4561ea:	90                   	nop
4561eb:	90                   	nop
4561ec:	90                   	nop
4561ed:	90                   	nop
4561ee:	90                   	nop
4561ef:	90                   	nop
4561f0:	b8 0a 00 00 00       	mov    $0xa,%eax
4561f5:	c2 04 00             	ret    $0x4
4561f8:	90                   	nop
4561f9:	90                   	nop
4561fa:	90                   	nop
4561fb:	90                   	nop
4561fc:	90                   	nop
4561fd:	90                   	nop
4561fe:	90                   	nop
4561ff:	90                   	nop
456200:	b8 0b 00 00 00       	mov    $0xb,%eax
456205:	c2 0c 00             	ret    $0xc
456208:	90                   	nop
456209:	90                   	nop
45620a:	90                   	nop