429fd1:	39 7b 04             	cmp    %edi,0x4(%ebx)
429fd4:	75 2f                	jne    0x42a005
429fd6:	81 7b 08 c0 00 00 00 	cmpl   $0xc0,0x8(%ebx)
429fdd:	75 26                	jne    0x42a005
429fdf:	81 7b 0c 00 00 00 46 	cmpl   $0x46000000,0xc(%ebx)
429fe6:	75 1d                	jne    0x42a005
429fe8:	8b 01                	mov    (%ecx),%eax
429fea:	51                   	push   %ecx
429feb:	8b 70 04             	mov    0x4(%eax),%esi
429fee:	8b ce                	mov    %esi,%ecx
429ff0:	ff 15 20 a5 43 00    	call   *0x43a520
429ff6:	ff d6                	call   *%esi
429ff8:	8b 4d 10             	mov    0x10(%ebp),%ecx
429ffb:	8b 45 08             	mov    0x8(%ebp),%eax
429ffe:	89 01                	mov    %eax,(%ecx)
42a000:	e9 9c 00 00 00       	jmp    0x42a0a1
42a005:	be f8 1b 40 00       	mov    $0x401bf8,%esi
42a00a:	39 7e f8             	cmp    %edi,-0x8(%esi)
42a00d:	75 09                	jne    0x42a018
42a00f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42a016:	eb 17                	jmp    0x42a02f
42a018:	8b 4e f8             	mov    -0x8(%esi),%ecx
42a01b:	8b d3                	mov    %ebx,%edx
42a01d:	89 7d fc             	mov    %edi,-0x4(%ebp)
42a020:	e8 e5 25 fe ff       	call   0x40c60a
42a025:	85 c0                	test   %eax,%eax
42a027:	74 2e                	je     0x42a057
42a029:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a02c:	8b 45 10             	mov    0x10(%ebp),%eax
42a02f:	8b 16                	mov    (%esi),%edx
42a031:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a034:	83 fa 01             	cmp    $0x1,%edx
42a037:	74 31                	je     0x42a06a
42a039:	ff 76 fc             	push   -0x4(%esi)
42a03c:	50                   	push   %eax
42a03d:	53                   	push   %ebx
42a03e:	51                   	push   %ecx
42a03f:	8b ca                	mov    %edx,%ecx
42a041:	ff 15 20 a5 43 00    	call   *0x43a520
42a047:	ff 55 f8             	call   *-0x8(%ebp)
42a04a:	85 c0                	test   %eax,%eax
42a04c:	74 18                	je     0x42a066
42a04e:	39 7d fc             	cmp    %edi,-0x4(%ebp)
42a051:	75 04                	jne    0x42a057
42a053:	85 c0                	test   %eax,%eax
42a055:	78 0f                	js     0x42a066
42a057:	83 c6 0c             	add    $0xc,%esi
42a05a:	39 3e                	cmp    %edi,(%esi)
42a05c:	74 37                	je     0x42a095
42a05e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a061:	8b 45 10             	mov    0x10(%ebp),%eax
42a064:	eb a4                	jmp    0x42a00a
42a066:	8b f8                	mov    %eax,%edi
42a068:	eb 37                	jmp    0x42a0a1
42a06a:	8b 76 fc             	mov    -0x4(%esi),%esi
42a06d:	03 f1                	add    %ecx,%esi
42a06f:	56                   	push   %esi
42a070:	8b 06                	mov    (%esi),%eax
42a072:	8b 58 04             	mov    0x4(%eax),%ebx
42a075:	81 fb d0 c5 40 00    	cmp    $0x40c5d0,%ebx
42a07b:	75 07                	jne    0x42a084
42a07d:	e8 4e 25 fe ff       	call   0x40c5d0
42a082:	eb 0a                	jmp    0x42a08e
42a084:	8b cb                	mov    %ebx,%ecx
42a086:	ff 15 20 a5 43 00    	call   *0x43a520
42a08c:	ff d3                	call   *%ebx
42a08e:	8b 4d 10             	mov    0x10(%ebp),%ecx
42a091:	89 31                	mov    %esi,(%ecx)
42a093:	eb 0c                	jmp    0x42a0a1
42a095:	bf 02 40 00 80       	mov    $0x80004002,%edi
42a09a:	eb 05                	jmp    0x42a0a1
42a09c:	bf 57 00 07 80       	mov    $0x80070057,%edi
42a0a1:	8b c7                	mov    %edi,%eax
42a0a3:	5f                   	pop    %edi
42a0a4:	5e                   	pop    %esi
42a0a5:	5b                   	pop    %ebx
42a0a6:	c9                   	leave
42a0a7:	c2 0c 00             	ret    $0xc
42a0aa:	cc                   	int3
42a0ab:	cc                   	int3
42a0ac:	cc                   	int3
42a0ad:	cc                   	int3
42a0ae:	cc                   	int3
42a0af:	cc                   	int3
42a0b0:	8b ff                	mov    %edi,%edi
42a0b2:	55                   	push   %ebp
42a0b3:	8b ec                	mov    %esp,%ebp
42a0b5:	51                   	push   %ecx
42a0b6:	51                   	push   %ecx
42a0b7:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a0ba:	53                   	push   %ebx
42a0bb:	56                   	push   %esi
42a0bc:	57                   	push   %edi
42a0bd:	85 c9                	test   %ecx,%ecx
42a0bf:	0f 84 e7 00 00 00    	je     0x42a1ac
42a0c5:	8b 45 10             	mov    0x10(%ebp),%eax
42a0c8:	85 c0                	test   %eax,%eax
42a0ca:	75 0a                	jne    0x42a0d6
42a0cc:	bf 03 40 00 80       	mov    $0x80004003,%edi
42a0d1:	e9 db 00 00 00       	jmp    0x42a1b1
42a0d6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42a0d9:	33 ff                	xor    %edi,%edi
42a0db:	89 38                	mov    %edi,(%eax)
42a0dd:	39 3b                	cmp    %edi,(%ebx)
42a0df:	75 34                	jne    0x42a115
42a0e1:	39 7b 04             	cmp    %edi,0x4(%ebx)
42a0e4:	75 2f                	jne    0x42a115
42a0e6:	81 7b 08 c0 00 00 00 	cmpl   $0xc0,0x8(%ebx)
42a0ed:	75 26                	jne    0x42a115
42a0ef:	81 7b 0c 00 00 00 46 	cmpl   $0x46000000,0xc(%ebx)
42a0f6:	75 1d                	jne    0x42a115
42a0f8:	8b 01                	mov    (%ecx),%eax
42a0fa:	51                   	push   %ecx
42a0fb:	8b 70 04             	mov    0x4(%eax),%esi
42a0fe:	8b ce                	mov    %esi,%ecx
42a100:	ff 15 20 a5 43 00    	call   *0x43a520
42a106:	ff d6                	call   *%esi
42a108:	8b 4d 10             	mov    0x10(%ebp),%ecx
42a10b:	8b 45 08             	mov    0x8(%ebp),%eax
42a10e:	89 01                	mov    %eax,(%ecx)
42a110:	e9 9c 00 00 00       	jmp    0x42a1b1
42a115:	be 18 1b 40 00       	mov    $0x401b18,%esi
42a11a:	39 7e f8             	cmp    %edi,-0x8(%esi)
42a11d:	75 09                	jne    0x42a128
42a11f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42a126:	eb 17                	jmp    0x42a13f
42a128:	8b 4e f8             	mov    -0x8(%esi),%ecx
42a12b:	8b d3                	mov    %ebx,%edx
42a12d:	89 7d fc             	mov    %edi,-0x4(%ebp)
42a130:	e8 d5 24 fe ff       	call   0x40c60a
42a135:	85 c0                	test   %eax,%eax
42a137:	74 2e                	je     0x42a167
42a139:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a13c:	8b 45 10             	mov    0x10(%ebp),%eax
42a13f:	8b 16                	mov    (%esi),%edx
42a141:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a144:	83 fa 01             	cmp    $0x1,%edx
42a147:	74 31                	je     0x42a17a
42a149:	ff 76 fc             	push   -0x4(%esi)
42a14c:	50                   	push   %eax
42a14d:	53                   	push   %ebx
42a14e:	51                   	push   %ecx
42a14f:	8b ca                	mov    %edx,%ecx
42a151:	ff 15 20 a5 43 00    	call   *0x43a520
42a157:	ff 55 f8             	call   *-0x8(%ebp)
42a15a:	85 c0                	test   %eax,%eax
42a15c:	74 18                	je     0x42a176
42a15e:	39 7d fc             	cmp    %edi,-0x4(%ebp)
42a161:	75 04                	jne    0x42a167
42a163:	85 c0                	test   %eax,%eax
42a165:	78 0f                	js     0x42a176
42a167:	83 c6 0c             	add    $0xc,%esi
42a16a:	39 3e                	cmp    %edi,(%esi)
42a16c:	74 37                	je     0x42a1a5
42a16e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a171:	8b 45 10             	mov    0x10(%ebp),%eax
42a174:	eb a4                	jmp    0x42a11a
42a176:	8b f8                	mov    %eax,%edi
42a178:	eb 37                	jmp    0x42a1b1
42a17a:	8b 76 fc             	mov    -0x4(%esi),%esi
42a17d:	03 f1                	add    %ecx,%esi
42a17f:	56                   	push   %esi
42a180:	8b 06                	mov    (%esi),%eax
42a182:	8b 58 04             	mov    0x4(%eax),%ebx
42a185:	81 fb d0 c5 40 00    	cmp    $0x40c5d0,%ebx
42a18b:	75 07                	jne    0x42a194
42a18d:	e8 3e 24 fe ff       	call   0x40c5d0
42a192:	eb 0a                	jmp    0x42a19e
42a194:	8b cb                	mov    %ebx,%ecx
42a196:	ff 15 20 a5 43 00    	call   *0x43a520
42a19c:	ff d3                	call   *%ebx
42a19e:	8b 4d 10             	mov    0x10(%ebp),%ecx
42a1a1:	89 31                	mov    %esi,(%ecx)
42a1a3:	eb 0c                	jmp    0x42a1b1
42a1a5:	bf 02 40 00 80       	mov    $0x80004002,%edi
42a1aa:	eb 05                	jmp    0x42a1b1
42a1ac:	bf 57 00 07 80       	mov    $0x80070057,%edi
42a1b1:	8b c7                	mov    %edi,%eax
42a1b3:	5f                   	pop    %edi
42a1b4:	5e                   	pop    %esi
42a1b5:	5b                   	pop    %ebx
42a1b6:	c9                   	leave
42a1b7:	c2 0c 00             	ret    $0xc
42a1ba:	cc                   	int3
42a1bb:	cc                   	int3
42a1bc:	cc                   	int3
42a1bd:	cc                   	int3
42a1be:	cc                   	int3
42a1bf:	cc                   	int3
42a1c0:	8b ff                	mov    %edi,%edi
42a1c2:	55                   	push   %ebp
42a1c3:	8b ec                	mov    %esp,%ebp
42a1c5:	8b 45 10             	mov    0x10(%ebp),%eax
42a1c8:	85 c0                	test   %eax,%eax
42a1ca:	74 03                	je     0x42a1cf
42a1cc:	83 20 00             	andl   $0x0,(%eax)
42a1cf:	b8 01 40 00 80       	mov    $0x80004001,%eax
42a1d4:	5d                   	pop    %ebp
42a1d5:	c2 0c 00             	ret    $0xc
42a1d8:	8b ff                	mov    %edi,%edi
42a1da:	55                   	push   %ebp
42a1db:	8b ec                	mov    %esp,%ebp
42a1dd:	83 ec 18             	sub    $0x18,%esp
42a1e0:	a1 08 85 43 00       	mov    0x438508,%eax
42a1e5:	33 c5                	xor    %ebp,%eax
42a1e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a1ea:	56                   	push   %esi
42a1eb:	8b f1                	mov    %ecx,%esi
42a1ed:	80 3e 00             	cmpb   $0x0,(%esi)
42a1f0:	74 66                	je     0x42a258
42a1f2:	e8 da fe fe ff       	call   0x41a0d1
42a1f7:	84 c0                	test   %al,%al
42a1f9:	75 5d                	jne    0x42a258
42a1fb:	57                   	push   %edi
42a1fc:	8d 7e 14             	lea    0x14(%esi),%edi
42a1ff:	57                   	push   %edi
42a200:	ff 15 88 a2 43 00    	call   *0x43a288
42a206:	33 c0                	xor    %eax,%eax
42a208:	8d 8e 84 00 00 00    	lea    0x84(%esi),%ecx
42a20e:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
42a212:	8b 45 08             	mov    0x8(%ebp),%eax
42a215:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a218:	66 8b 45 0c          	mov    0xc(%ebp),%ax
42a21c:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
42a220:	8b 45 10             	mov    0x10(%ebp),%eax
42a223:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a226:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a229:	6a 0c                	push   $0xc
42a22b:	50                   	push   %eax
42a22c:	e8 76 45 00 00       	call   0x42e7a7
42a231:	56                   	push   %esi
42a232:	8d 56 20             	lea    0x20(%esi),%edx
42a235:	8d 4e 1c             	lea    0x1c(%esi),%ecx
42a238:	e8 7a 9b ff ff       	call   0x423db7
42a23d:	85 ff                	test   %edi,%edi
42a23f:	74 16                	je     0x42a257
42a241:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42a246:	8d 55 ec             	lea    -0x14(%ebp),%edx
42a249:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42a24c:	89 7d ec             	mov    %edi,-0x14(%ebp)
42a24f:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a252:	e8 0d 14 ff ff       	call   0x41b664
42a257:	5f                   	pop    %edi
42a258:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a25b:	33 cd                	xor    %ebp,%ecx
42a25d:	5e                   	pop    %esi
42a25e:	e8 5d 05 ff ff       	call   0x41a7c0
42a263:	c9                   	leave
42a264:	c2 0c 00             	ret    $0xc
42a267:	8b ff                	mov    %edi,%edi
42a269:	55                   	push   %ebp
42a26a:	8b ec                	mov    %esp,%ebp
42a26c:	51                   	push   %ecx
42a26d:	8b 45 08             	mov    0x8(%ebp),%eax
42a270:	53                   	push   %ebx
42a271:	56                   	push   %esi
42a272:	8b f1                	mov    %ecx,%esi
42a274:	8b 10                	mov    (%eax),%edx
42a276:	8a 46 02             	mov    0x2(%esi),%al
42a279:	3c 01                	cmp    $0x1,%al
42a27b:	75 23                	jne    0x42a2a0
42a27d:	8d 5a 02             	lea    0x2(%edx),%ebx
42a280:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
42a283:	77 78                	ja     0x42a2fd
42a285:	6a 02                	push   $0x2
42a287:	52                   	push   %edx
42a288:	8d 45 fc             	lea    -0x4(%ebp),%eax
42a28b:	89 56 0c             	mov    %edx,0xc(%esi)
42a28e:	6a 02                	push   $0x2
42a290:	50                   	push   %eax
42a291:	ff 15 80 a4 43 00    	call   *0x43a480
42a297:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
42a29b:	89 46 04             	mov    %eax,0x4(%esi)
42a29e:	eb 1e                	jmp    0x42a2be
42a2a0:	3c 02                	cmp    $0x2,%al
42a2a2:	75 1f                	jne    0x42a2c3
42a2a4:	8d 5a 04             	lea    0x4(%edx),%ebx
42a2a7:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
42a2aa:	77 51                	ja     0x42a2fd
42a2ac:	6a 04                	push   $0x4
42a2ae:	52                   	push   %edx
42a2af:	8d 46 04             	lea    0x4(%esi),%eax
42a2b2:	89 56 0c             	mov    %edx,0xc(%esi)
42a2b5:	6a 04                	push   $0x4
42a2b7:	50                   	push   %eax
42a2b8:	ff 15 80 a4 43 00    	call   *0x43a480
42a2be:	8b d3                	mov    %ebx,%edx
42a2c0:	83 c4 10             	add    $0x10,%esp
42a2c3:	0f b7 06             	movzwl (%esi),%eax
42a2c6:	8d 5e 08             	lea    0x8(%esi),%ebx
42a2c9:	66 89 03             	mov    %ax,(%ebx)
42a2cc:	8b c8                	mov    %eax,%ecx
42a2ce:	66 85 c0             	test   %ax,%ax
42a2d1:	75 20                	jne    0x42a2f3
42a2d3:	8d 42 02             	lea    0x2(%edx),%eax
42a2d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a2d9:	3b 45 0c             	cmp    0xc(%ebp),%eax
42a2dc:	77 1f                	ja     0x42a2fd
42a2de:	6a 02                	push   $0x2
42a2e0:	52                   	push   %edx
42a2e1:	6a 02                	push   $0x2
42a2e3:	53                   	push   %ebx
42a2e4:	ff 15 80 a4 43 00    	call   *0x43a480
42a2ea:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a2ed:	83 c4 10             	add    $0x10,%esp
42a2f0:	0f b7 0b             	movzwl (%ebx),%ecx
42a2f3:	0f b7 c1             	movzwl %cx,%eax
42a2f6:	03 c2                	add    %edx,%eax
42a2f8:	3b 45 0c             	cmp    0xc(%ebp),%eax
42a2fb:	76 04                	jbe    0x42a301
42a2fd:	32 c0                	xor    %al,%al
42a2ff:	eb 0a                	jmp    0x42a30b
42a301:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a304:	89 56 10             	mov    %edx,0x10(%esi)
42a307:	89 01                	mov    %eax,(%ecx)
42a309:	b0 01                	mov    $0x1,%al
42a30b:	5e                   	pop    %esi
42a30c:	5b                   	pop    %ebx
42a30d:	c9                   	leave
42a30e:	c2 08 00             	ret    $0x8
42a311:	6a 14                	push   $0x14
42a313:	b8 b1 f2 41 00       	mov    $0x41f2b1,%eax
42a318:	e8 5a 0b ff ff       	call   0x41ae77
42a31d:	89 55 e8             	mov    %edx,-0x18(%ebp)
42a320:	8b f9                	mov    %ecx,%edi
42a322:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42a325:	8b 35 d0 90 43 00    	mov    0x4390d0,%esi
42a32b:	8b ce                	mov    %esi,%ecx
42a32d:	ff 15 20 a5 43 00    	call   *0x43a520
42a333:	ff d6                	call   *%esi
42a335:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a338:	85 c0                	test   %eax,%eax
42a33a:	79 36                	jns    0x42a372
42a33c:	85 ff                	test   %edi,%edi
42a33e:	75 32                	jne    0x42a372
42a340:	eb 2a                	jmp    0x42a36c
42a342:	ff 75 e8             	push   -0x18(%ebp)
42a345:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42a348:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42a34b:	e8 10 ed ff ff       	call   0x429060
42a350:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42a354:	7c 07                	jl     0x42a35d
42a356:	c7 45 ec 3e 02 07 80 	movl   $0x8007023e,-0x14(%ebp)
42a35d:	b8 69 a3 42 00       	mov    $0x42a369,%eax
42a362:	c3                   	ret
42a363:	b8 69 a3 42 00       	mov    $0x42a369,%eax
42a368:	c3                   	ret
42a369:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a36c:	e8 6b 0a ff ff       	call   0x41addc
42a371:	c3                   	ret