40bfa1:	46                   	inc    %esi
40bfa2:	89 87 d8 00 00 00    	mov    %eax,0xd8(%edi)
40bfa8:	56                   	push   %esi
40bfa9:	8b cf                	mov    %edi,%ecx
40bfab:	e8 b7 00 00 00       	call   0x40c067
40bfb0:	46                   	inc    %esi
40bfb1:	89 87 dc 00 00 00    	mov    %eax,0xdc(%edi)
40bfb7:	56                   	push   %esi
40bfb8:	8b cf                	mov    %edi,%ecx
40bfba:	e8 a8 00 00 00       	call   0x40c067
40bfbf:	46                   	inc    %esi
40bfc0:	89 87 e0 00 00 00    	mov    %eax,0xe0(%edi)
40bfc6:	56                   	push   %esi
40bfc7:	8b cf                	mov    %edi,%ecx
40bfc9:	e8 99 00 00 00       	call   0x40c067
40bfce:	46                   	inc    %esi
40bfcf:	89 87 e4 00 00 00    	mov    %eax,0xe4(%edi)
40bfd5:	56                   	push   %esi
40bfd6:	8b cf                	mov    %edi,%ecx
40bfd8:	e8 8a 00 00 00       	call   0x40c067
40bfdd:	46                   	inc    %esi
40bfde:	89 87 e8 00 00 00    	mov    %eax,0xe8(%edi)
40bfe4:	56                   	push   %esi
40bfe5:	8b cf                	mov    %edi,%ecx
40bfe7:	e8 7b 00 00 00       	call   0x40c067
40bfec:	46                   	inc    %esi
40bfed:	89 87 ec 00 00 00    	mov    %eax,0xec(%edi)
40bff3:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
40bffa:	74 0f                	je     0x40c00b
40bffc:	56                   	push   %esi
40bffd:	8b cf                	mov    %edi,%ecx
40bfff:	e8 63 00 00 00       	call   0x40c067
40c004:	89 87 f0 00 00 00    	mov    %eax,0xf0(%edi)
40c00a:	46                   	inc    %esi
40c00b:	56                   	push   %esi
40c00c:	8b cf                	mov    %edi,%ecx
40c00e:	e8 54 00 00 00       	call   0x40c067
40c013:	46                   	inc    %esi
40c014:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
40c01a:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
40c021:	74 0f                	je     0x40c032
40c023:	56                   	push   %esi
40c024:	8b cf                	mov    %edi,%ecx
40c026:	e8 3c 00 00 00       	call   0x40c067
40c02b:	89 87 f8 00 00 00    	mov    %eax,0xf8(%edi)
40c031:	46                   	inc    %esi
40c032:	56                   	push   %esi
40c033:	8b cf                	mov    %edi,%ecx
40c035:	e8 2d 00 00 00       	call   0x40c067
40c03a:	46                   	inc    %esi
40c03b:	89 87 fc 00 00 00    	mov    %eax,0xfc(%edi)
40c041:	56                   	push   %esi
40c042:	8b cf                	mov    %edi,%ecx
40c044:	e8 1e 00 00 00       	call   0x40c067
40c049:	8d 4e 01             	lea    0x1(%esi),%ecx
40c04c:	89 87 00 01 00 00    	mov    %eax,0x100(%edi)
40c052:	51                   	push   %ecx
40c053:	8b cf                	mov    %edi,%ecx
40c055:	e8 0d 00 00 00       	call   0x40c067
40c05a:	89 87 04 01 00 00    	mov    %eax,0x104(%edi)
40c060:	33 c0                	xor    %eax,%eax
40c062:	5f                   	pop    %edi
40c063:	40                   	inc    %eax
40c064:	5e                   	pop    %esi
40c065:	59                   	pop    %ecx
40c066:	c3                   	ret
40c067:	8b ff                	mov    %edi,%edi
40c069:	55                   	push   %ebp
40c06a:	8b ec                	mov    %esp,%ebp
40c06c:	83 ec 20             	sub    $0x20,%esp
40c06f:	53                   	push   %ebx
40c070:	56                   	push   %esi
40c071:	57                   	push   %edi
40c072:	6a 06                	push   $0x6
40c074:	8b d9                	mov    %ecx,%ebx
40c076:	8d 7d e4             	lea    -0x1c(%ebp),%edi
40c079:	59                   	pop    %ecx
40c07a:	33 c0                	xor    %eax,%eax
40c07c:	33 f6                	xor    %esi,%esi
40c07e:	f3 ab                	rep stos %eax,%es:(%edi)
40c080:	8b 45 08             	mov    0x8(%ebp),%eax
40c083:	89 45 ec             	mov    %eax,-0x14(%ebp)
40c086:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40c089:	50                   	push   %eax
40c08a:	6a ff                	push   $0xffffffff
40c08c:	68 53 10 00 00       	push   $0x1053
40c091:	ff b3 28 01 00 00    	push   0x128(%ebx)
40c097:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
40c09e:	ff 15 40 34 42 00    	call   *0x423440
40c0a4:	85 c0                	test   %eax,%eax
40c0a6:	78 0f                	js     0x40c0b7
40c0a8:	50                   	push   %eax
40c0a9:	8d 8b 08 01 00 00    	lea    0x108(%ebx),%ecx
40c0af:	ff 15 20 31 42 00    	call   *0x423120
40c0b5:	8b f0                	mov    %eax,%esi
40c0b7:	5f                   	pop    %edi
40c0b8:	8b c6                	mov    %esi,%eax
40c0ba:	5e                   	pop    %esi
40c0bb:	5b                   	pop    %ebx
40c0bc:	c9                   	leave
40c0bd:	c2 04 00             	ret    $0x4
40c0c0:	8b ff                	mov    %edi,%edi
40c0c2:	55                   	push   %ebp
40c0c3:	8b ec                	mov    %esp,%ebp
40c0c5:	83 ec 18             	sub    $0x18,%esp
40c0c8:	56                   	push   %esi
40c0c9:	57                   	push   %edi
40c0ca:	6a 06                	push   $0x6
40c0cc:	8b f1                	mov    %ecx,%esi
40c0ce:	8d 7d e8             	lea    -0x18(%ebp),%edi
40c0d1:	59                   	pop    %ecx
40c0d2:	33 c0                	xor    %eax,%eax
40c0d4:	f3 ab                	rep stos %eax,%es:(%edi)
40c0d6:	8b 45 08             	mov    0x8(%ebp),%eax
40c0d9:	89 45 f0             	mov    %eax,-0x10(%ebp)
40c0dc:	8d 45 e8             	lea    -0x18(%ebp),%eax
40c0df:	50                   	push   %eax
40c0e0:	6a ff                	push   $0xffffffff
40c0e2:	68 53 10 00 00       	push   $0x1053
40c0e7:	ff b6 28 01 00 00    	push   0x128(%esi)
40c0ed:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
40c0f4:	ff 15 40 34 42 00    	call   *0x423440
40c0fa:	85 c0                	test   %eax,%eax
40c0fc:	78 12                	js     0x40c110
40c0fe:	ff 75 0c             	push   0xc(%ebp)
40c101:	8d 8e 08 01 00 00    	lea    0x108(%esi),%ecx
40c107:	50                   	push   %eax
40c108:	ff 15 1c 31 42 00    	call   *0x42311c
40c10e:	eb 03                	jmp    0x40c113
40c110:	8b 45 0c             	mov    0xc(%ebp),%eax
40c113:	5f                   	pop    %edi
40c114:	5e                   	pop    %esi
40c115:	c9                   	leave
40c116:	c2 08 00             	ret    $0x8
40c119:	8b ff                	mov    %edi,%edi
40c11b:	55                   	push   %ebp
40c11c:	8b ec                	mov    %esp,%ebp
40c11e:	83 ec 54             	sub    $0x54,%esp
40c121:	53                   	push   %ebx
40c122:	56                   	push   %esi
40c123:	57                   	push   %edi
40c124:	6a 06                	push   $0x6
40c126:	8b d9                	mov    %ecx,%ebx
40c128:	8d 7d e8             	lea    -0x18(%ebp),%edi
40c12b:	59                   	pop    %ecx
40c12c:	33 c0                	xor    %eax,%eax
40c12e:	33 f6                	xor    %esi,%esi
40c130:	f3 ab                	rep stos %eax,%es:(%edi)
40c132:	8b 45 08             	mov    0x8(%ebp),%eax
40c135:	89 45 f0             	mov    %eax,-0x10(%ebp)
40c138:	8d 45 e8             	lea    -0x18(%ebp),%eax
40c13b:	50                   	push   %eax
40c13c:	6a ff                	push   $0xffffffff
40c13e:	68 53 10 00 00       	push   $0x1053
40c143:	ff b3 28 01 00 00    	push   0x128(%ebx)
40c149:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
40c150:	ff 15 40 34 42 00    	call   *0x423440
40c156:	8b f8                	mov    %eax,%edi
40c158:	85 ff                	test   %edi,%edi
40c15a:	79 0a                	jns    0x40c166
40c15c:	8b 45 0c             	mov    0xc(%ebp),%eax
40c15f:	33 c9                	xor    %ecx,%ecx
40c161:	66 89 08             	mov    %cx,(%eax)
40c164:	eb 4e                	jmp    0x40c1b4
40c166:	6a 3c                	push   $0x3c
40c168:	8d 45 ac             	lea    -0x54(%ebp),%eax
40c16b:	56                   	push   %esi
40c16c:	50                   	push   %eax
40c16d:	e8 af 04 01 00       	call   0x41c621
40c172:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
40c178:	83 c4 0c             	add    $0xc,%esp
40c17b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40c17e:	8d 45 ac             	lea    -0x54(%ebp),%eax
40c181:	89 7d b0             	mov    %edi,-0x50(%ebp)
40c184:	8b 7d 0c             	mov    0xc(%ebp),%edi
40c187:	50                   	push   %eax
40c188:	56                   	push   %esi
40c189:	68 4b 10 00 00       	push   $0x104b
40c18e:	ff b3 28 01 00 00    	push   0x128(%ebx)
40c194:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
40c19b:	89 7d c0             	mov    %edi,-0x40(%ebp)
40c19e:	c7 45 c4 04 01 00 00 	movl   $0x104,-0x3c(%ebp)
40c1a5:	ff 15 40 34 42 00    	call   *0x423440
40c1ab:	8b f0                	mov    %eax,%esi
40c1ad:	85 f6                	test   %esi,%esi
40c1af:	75 03                	jne    0x40c1b4
40c1b1:	66 89 07             	mov    %ax,(%edi)
40c1b4:	5f                   	pop    %edi
40c1b5:	8b c6                	mov    %esi,%eax
40c1b7:	5e                   	pop    %esi
40c1b8:	5b                   	pop    %ebx
40c1b9:	c9                   	leave
40c1ba:	c2 0c 00             	ret    $0xc
40c1bd:	6a 48                	push   $0x48
40c1bf:	b8 8f cf 41 00       	mov    $0x41cf8f,%eax
40c1c4:	e8 6f 02 01 00       	call   0x41c438
40c1c9:	8b f1                	mov    %ecx,%esi
40c1cb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40c1ce:	ff 15 40 32 42 00    	call   *0x423240
40c1d4:	33 db                	xor    %ebx,%ebx
40c1d6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40c1d9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40c1dc:	ff 15 40 32 42 00    	call   *0x423240
40c1e2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40c1e6:	8d 45 ac             	lea    -0x54(%ebp),%eax
40c1e9:	6a 3c                	push   $0x3c
40c1eb:	53                   	push   %ebx
40c1ec:	50                   	push   %eax
40c1ed:	e8 2f 04 01 00       	call   0x41c621
40c1f2:	8b 45 08             	mov    0x8(%ebp),%eax
40c1f5:	83 c4 0c             	add    $0xc,%esp
40c1f8:	c7 45 c0 34 1f 42 00 	movl   $0x421f34,-0x40(%ebp)
40c1ff:	c7 45 ac 05 00 00 00 	movl   $0x5,-0x54(%ebp)
40c206:	89 45 cc             	mov    %eax,-0x34(%ebp)
40c209:	53                   	push   %ebx
40c20a:	53                   	push   %ebx
40c20b:	68 04 10 00 00       	push   $0x1004
40c210:	ff b6 28 01 00 00    	push   0x128(%esi)
40c216:	ff 15 40 34 42 00    	call   *0x423440
40c21c:	89 45 b0             	mov    %eax,-0x50(%ebp)
40c21f:	8d 45 ac             	lea    -0x54(%ebp),%eax
40c222:	50                   	push   %eax
40c223:	53                   	push   %ebx
40c224:	68 4d 10 00 00       	push   $0x104d
40c229:	ff b6 28 01 00 00    	push   0x128(%esi)
40c22f:	ff 15 40 34 42 00    	call   *0x423440
40c235:	8b f8                	mov    %eax,%edi
40c237:	85 ff                	test   %edi,%edi
40c239:	0f 88 0c 01 00 00    	js     0x40c34b
40c23f:	53                   	push   %ebx
40c240:	57                   	push   %edi
40c241:	8d 8e 08 01 00 00    	lea    0x108(%esi),%ecx
40c247:	ff 15 1c 31 42 00    	call   *0x42311c
40c24d:	ff 75 0c             	push   0xc(%ebp)
40c250:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40c253:	ff 15 74 33 42 00    	call   *0x423374
40c259:	f6 45 14 02          	testb  $0x2,0x14(%ebp)
40c25d:	74 2c                	je     0x40c28b
40c25f:	68 f4 43 40 00       	push   $0x4043f4
40c264:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40c267:	ff 15 14 34 42 00    	call   *0x423414
40c26d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40c271:	8d 45 e8             	lea    -0x18(%ebp),%eax
40c274:	50                   	push   %eax
40c275:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40c278:	ff 15 ec 33 42 00    	call   *0x4233ec
40c27e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40c282:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40c285:	ff 15 44 32 42 00    	call   *0x423244
40c28b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40c28e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40c291:	8b 40 f8             	mov    -0x8(%eax),%eax
40c294:	40                   	inc    %eax
40c295:	50                   	push   %eax
40c296:	ff 15 78 33 42 00    	call   *0x423378
40c29c:	89 45 c0             	mov    %eax,-0x40(%ebp)
40c29f:	85 c0                	test   %eax,%eax
40c2a1:	0f 84 a4 00 00 00    	je     0x40c34b
40c2a7:	33 c0                	xor    %eax,%eax
40c2a9:	89 7d b0             	mov    %edi,-0x50(%ebp)
40c2ac:	40                   	inc    %eax
40c2ad:	89 45 ac             	mov    %eax,-0x54(%ebp)
40c2b0:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40c2b3:	8d 45 ac             	lea    -0x54(%ebp),%eax
40c2b6:	50                   	push   %eax
40c2b7:	53                   	push   %ebx
40c2b8:	68 4c 10 00 00       	push   $0x104c
40c2bd:	ff b6 28 01 00 00    	push   0x128(%esi)
40c2c3:	ff 15 40 34 42 00    	call   *0x423440
40c2c9:	6a ff                	push   $0xffffffff
40c2cb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40c2ce:	ff 15 7c 33 42 00    	call   *0x42337c
40c2d4:	8b 45 10             	mov    0x10(%ebp),%eax
40c2d7:	2b c3                	sub    %ebx,%eax
40c2d9:	74 18                	je     0x40c2f3
40c2db:	83 e8 01             	sub    $0x1,%eax
40c2de:	74 0c                	je     0x40c2ec
40c2e0:	83 e8 01             	sub    $0x1,%eax
40c2e3:	75 1c                	jne    0x40c301
40c2e5:	68 8b 01 00 00       	push   $0x18b
40c2ea:	eb 0c                	jmp    0x40c2f8
40c2ec:	68 8a 01 00 00       	push   $0x18a
40c2f1:	eb 05                	jmp    0x40c2f8
40c2f3:	68 89 01 00 00       	push   $0x189
40c2f8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40c2fb:	ff 15 74 33 42 00    	call   *0x423374
40c301:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c304:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40c307:	8b 40 f8             	mov    -0x8(%eax),%eax
40c30a:	40                   	inc    %eax
40c30b:	50                   	push   %eax
40c30c:	ff 15 78 33 42 00    	call   *0x423378
40c312:	89 45 c0             	mov    %eax,-0x40(%ebp)
40c315:	85 c0                	test   %eax,%eax
40c317:	74 32                	je     0x40c34b
40c319:	8d 45 ac             	lea    -0x54(%ebp),%eax
40c31c:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
40c323:	50                   	push   %eax
40c324:	53                   	push   %ebx
40c325:	68 4c 10 00 00       	push   $0x104c
40c32a:	ff b6 28 01 00 00    	push   0x128(%esi)
40c330:	89 7d b0             	mov    %edi,-0x50(%ebp)
40c333:	c7 45 b4 02 00 00 00 	movl   $0x2,-0x4c(%ebp)
40c33a:	ff 15 40 34 42 00    	call   *0x423440
40c340:	6a ff                	push   $0xffffffff
40c342:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40c345:	ff 15 7c 33 42 00    	call   *0x42337c
40c34b:	88 5d fc             	mov    %bl,-0x4(%ebp)
40c34e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40c351:	ff 15 44 32 42 00    	call   *0x423244
40c357:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40c35b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40c35e:	ff 15 44 32 42 00    	call   *0x423244
40c364:	e8 9d 00 01 00       	call   0x41c406
40c369:	c2 10 00             	ret    $0x10
40c36c:	cc                   	int3
40c36d:	cc                   	int3
40c36e:	cc                   	int3
40c36f:	cc                   	int3
40c370:	8b ff                	mov    %edi,%edi
40c372:	55                   	push   %ebp
40c373:	8b ec                	mov    %esp,%ebp
40c375:	81 ec 14 04 00 00    	sub    $0x414,%esp
40c37b:	a1 e4 05 42 00       	mov    0x4205e4,%eax
40c380:	33 c5                	xor    %ebp,%eax
40c382:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c385:	56                   	push   %esi
40c386:	57                   	push   %edi
40c387:	8b 7d 10             	mov    0x10(%ebp),%edi
40c38a:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
40c390:	51                   	push   %ecx
40c391:	50                   	push   %eax
40c392:	ff 75 08             	push   0x8(%ebp)
40c395:	8b cf                	mov    %edi,%ecx
40c397:	33 f6                	xor    %esi,%esi
40c399:	e8 7b fd ff ff       	call   0x40c119
40c39e:	85 c0                	test   %eax,%eax
40c3a0:	74 39                	je     0x40c3db
40c3a2:	51                   	push   %ecx
40c3a3:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40c3a9:	8b cf                	mov    %edi,%ecx
40c3ab:	50                   	push   %eax
40c3ac:	ff 75 0c             	push   0xc(%ebp)
40c3af:	e8 65 fd ff ff       	call   0x40c119
40c3b4:	85 c0                	test   %eax,%eax
40c3b6:	74 23                	je     0x40c3db
40c3b8:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40c3be:	50                   	push   %eax
40c3bf:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
40c3c5:	50                   	push   %eax