429f3e:	e8 5d 05 00 00       	call   0x42a4a0
429f43:	eb e4                	jmp    0x429f29
429f45:	8d 45 08             	lea    0x8(%ebp),%eax
429f48:	50                   	push   %eax
429f49:	8d 45 10             	lea    0x10(%ebp),%eax
429f4c:	50                   	push   %eax
429f4d:	8d 45 fc             	lea    -0x4(%ebp),%eax
429f50:	50                   	push   %eax
429f51:	6a 01                	push   $0x1
429f53:	53                   	push   %ebx
429f54:	51                   	push   %ecx
429f55:	57                   	push   %edi
429f56:	e8 a0 06 00 00       	call   0x42a5fb
429f5b:	eb cc                	jmp    0x429f29
429f5d:	8d 45 08             	lea    0x8(%ebp),%eax
429f60:	50                   	push   %eax
429f61:	8d 45 10             	lea    0x10(%ebp),%eax
429f64:	50                   	push   %eax
429f65:	8d 45 fc             	lea    -0x4(%ebp),%eax
429f68:	50                   	push   %eax
429f69:	6a 00                	push   $0x0
429f6b:	6a 01                	push   $0x1
429f6d:	53                   	push   %ebx
429f6e:	51                   	push   %ecx
429f6f:	57                   	push   %edi
429f70:	e8 44 08 00 00       	call   0x42a7b9
429f75:	eb b2                	jmp    0x429f29
429f77:	53                   	push   %ebx
429f78:	51                   	push   %ecx
429f79:	57                   	push   %edi
429f7a:	e8 1e 0b 00 00       	call   0x42aa9d
429f7f:	eb a8                	jmp    0x429f29
429f81:	53                   	push   %ebx
429f82:	51                   	push   %ecx
429f83:	57                   	push   %edi
429f84:	e8 68 02 00 00       	call   0x42a1f1
429f89:	eb 9e                	jmp    0x429f29
429f8b:	8b 41 08             	mov    0x8(%ecx),%eax
429f8e:	8b 4d 14             	mov    0x14(%ebp),%ecx
429f91:	89 01                	mov    %eax,(%ecx)
429f93:	eb 13                	jmp    0x429fa8
429f95:	ff 71 08             	push   0x8(%ecx)
429f98:	ff b7 b0 04 00 00    	push   0x4b0(%edi)
429f9e:	e8 8d fa ff ff       	call   0x429a30
429fa3:	8b f0                	mov    %eax,%esi
429fa5:	8b 55 0c             	mov    0xc(%ebp),%edx
429fa8:	8b 4d 18             	mov    0x18(%ebp),%ecx
429fab:	8b 45 08             	mov    0x8(%ebp),%eax
429fae:	39 01                	cmp    %eax,(%ecx)
429fb0:	7d 02                	jge    0x429fb4
429fb2:	89 01                	mov    %eax,(%ecx)
429fb4:	8b 45 f8             	mov    -0x8(%ebp),%eax
429fb7:	4a                   	dec    %edx
429fb8:	83 e8 30             	sub    $0x30,%eax
429fbb:	89 55 0c             	mov    %edx,0xc(%ebp)
429fbe:	89 45 f8             	mov    %eax,-0x8(%ebp)
429fc1:	85 d2                	test   %edx,%edx
429fc3:	0f 89 21 ff ff ff    	jns    0x429eea
429fc9:	eb 19                	jmp    0x429fe4
429fcb:	33 f6                	xor    %esi,%esi
429fcd:	eb 15                	jmp    0x429fe4
429fcf:	ff 31                	push   (%ecx)
429fd1:	be ff ff 00 80       	mov    $0x8000ffff,%esi
429fd6:	68 a0 f1 45 00       	push   $0x45f1a0
429fdb:	56                   	push   %esi
429fdc:	e8 4e 61 01 00       	call   0x44012f
429fe1:	83 c4 0c             	add    $0xc,%esp
429fe4:	5f                   	pop    %edi
429fe5:	8b c6                	mov    %esi,%eax
429fe7:	5e                   	pop    %esi
429fe8:	5b                   	pop    %ebx
429fe9:	8b e5                	mov    %ebp,%esp
429feb:	5d                   	pop    %ebp
429fec:	c2 14 00             	ret    $0x14
429fef:	90                   	nop
429ff0:	a8 9f                	test   $0x9f,%al
429ff2:	42                   	inc    %edx
429ff3:	00 cf                	add    %cl,%bh
429ff5:	9f                   	lahf
429ff6:	42                   	inc    %edx
429ff7:	00 95 9f 42 00 13    	add    %dl,0x1300429f(%ebp)
429ffd:	9f                   	lahf
429ffe:	42                   	inc    %edx
429fff:	00 2d 9f 42 00 45    	add    %ch,0x4500429f
42a005:	9f                   	lahf
42a006:	42                   	inc    %edx
42a007:	00 5d 9f             	add    %bl,-0x61(%ebp)
42a00a:	42                   	inc    %edx
42a00b:	00 cf                	add    %cl,%bh
42a00d:	9f                   	lahf
42a00e:	42                   	inc    %edx
42a00f:	00 cf                	add    %cl,%bh
42a011:	9f                   	lahf
42a012:	42                   	inc    %edx
42a013:	00 77 9f             	add    %dh,-0x61(%edi)
42a016:	42                   	inc    %edx
42a017:	00 81 9f 42 00 cb    	add    %al,-0x34ffbd61(%ecx)
42a01d:	9f                   	lahf
42a01e:	42                   	inc    %edx
42a01f:	00 8b 9f 42 00 55    	add    %cl,0x5500429f(%ebx)
42a025:	8b ec                	mov    %esp,%ebp
42a027:	83 ec 30             	sub    $0x30,%esp
42a02a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a02e:	b8 24 b5 44 00       	mov    $0x44b524,%eax
42a033:	53                   	push   %ebx
42a034:	56                   	push   %esi
42a035:	8b 75 08             	mov    0x8(%ebp),%esi
42a038:	57                   	push   %edi
42a039:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a03c:	8b 4e 04             	mov    0x4(%esi),%ecx
42a03f:	85 c9                	test   %ecx,%ecx
42a041:	74 04                	je     0x42a047
42a043:	8b 01                	mov    (%ecx),%eax
42a045:	eb 09                	jmp    0x42a050
42a047:	8b 56 08             	mov    0x8(%esi),%edx
42a04a:	85 d2                	test   %edx,%edx
42a04c:	74 02                	je     0x42a050
42a04e:	8b 02                	mov    (%edx),%eax
42a050:	8b 56 0c             	mov    0xc(%esi),%edx
42a053:	89 45 08             	mov    %eax,0x8(%ebp)
42a056:	85 d2                	test   %edx,%edx
42a058:	74 05                	je     0x42a05f
42a05a:	8b 02                	mov    (%edx),%eax
42a05c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a05f:	8d 59 2c             	lea    0x2c(%ecx),%ebx
42a062:	85 c9                	test   %ecx,%ecx
42a064:	75 39                	jne    0x42a09f
42a066:	8b 42 10             	mov    0x10(%edx),%eax
42a069:	8d 5a 40             	lea    0x40(%edx),%ebx
42a06c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a06f:	8b 42 14             	mov    0x14(%edx),%eax
42a072:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42a076:	8d 7d dc             	lea    -0x24(%ebp),%edi
42a079:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
42a07d:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a080:	33 c0                	xor    %eax,%eax
42a082:	ab                   	stos   %eax,%es:(%edi)
42a083:	ab                   	stos   %eax,%es:(%edi)
42a084:	ab                   	stos   %eax,%es:(%edi)
42a085:	33 c0                	xor    %eax,%eax
42a087:	8d 7d d0             	lea    -0x30(%ebp),%edi
42a08a:	ab                   	stos   %eax,%es:(%edi)
42a08b:	ab                   	stos   %eax,%es:(%edi)
42a08c:	ab                   	stos   %eax,%es:(%edi)
42a08d:	85 c9                	test   %ecx,%ecx
42a08f:	74 19                	je     0x42a0aa
42a091:	33 c0                	xor    %eax,%eax
42a093:	85 d2                	test   %edx,%edx
42a095:	0f 95 c0             	setne  %al
42a098:	05 50 01 00 20       	add    $0x20000150,%eax
42a09d:	eb 1a                	jmp    0x42a0b9
42a09f:	8b 41 18             	mov    0x18(%ecx),%eax
42a0a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a0a5:	8b 41 1c             	mov    0x1c(%ecx),%eax
42a0a8:	eb c8                	jmp    0x42a072
42a0aa:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
42a0ae:	b8 4f 01 00 20       	mov    $0x2000014f,%eax
42a0b3:	8d 48 03             	lea    0x3(%eax),%ecx
42a0b6:	0f 45 c1             	cmovne %ecx,%eax
42a0b9:	ff 33                	push   (%ebx)
42a0bb:	68 70 f0 45 00       	push   $0x45f070
42a0c0:	ff 75 f8             	push   -0x8(%ebp)
42a0c3:	ff 75 08             	push   0x8(%ebp)
42a0c6:	50                   	push   %eax
42a0c7:	6a 02                	push   $0x2
42a0c9:	e8 41 b4 fd ff       	call   0x40550f
42a0ce:	8b 7d 0c             	mov    0xc(%ebp),%edi
42a0d1:	8d 45 fc             	lea    -0x4(%ebp),%eax
42a0d4:	83 c4 18             	add    $0x18,%esp
42a0d7:	50                   	push   %eax
42a0d8:	57                   	push   %edi
42a0d9:	e8 37 a2 01 00       	call   0x444315
42a0de:	85 c0                	test   %eax,%eax
42a0e0:	74 5b                	je     0x42a13d
42a0e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a0e5:	a8 01                	test   $0x1,%al
42a0e7:	74 54                	je     0x42a13d
42a0e9:	83 e0 fe             	and    $0xfffffffe,%eax
42a0ec:	50                   	push   %eax
42a0ed:	57                   	push   %edi
42a0ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a0f1:	ff 15 68 b1 44 00    	call   *0x44b168
42a0f7:	85 c0                	test   %eax,%eax
42a0f9:	75 42                	jne    0x42a13d
42a0fb:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42a101:	0f b7 f0             	movzwl %ax,%esi
42a104:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42a10a:	85 c0                	test   %eax,%eax
42a10c:	0f 4e f0             	cmovle %eax,%esi
42a10f:	b8 05 40 00 80       	mov    $0x80004005,%eax
42a114:	85 f6                	test   %esi,%esi
42a116:	0f 49 f0             	cmovns %eax,%esi
42a119:	56                   	push   %esi
42a11a:	68 68 05 00 00       	push   $0x568
42a11f:	68 74 e9 45 00       	push   $0x45e974
42a124:	e8 aa 96 fd ff       	call   0x4037d3
42a129:	57                   	push   %edi
42a12a:	68 cc ef 45 00       	push   $0x45efcc
42a12f:	56                   	push   %esi
42a130:	e8 fa 5f 01 00       	call   0x44012f
42a135:	83 c4 0c             	add    $0xc,%esp
42a138:	e9 a9 00 00 00       	jmp    0x42a1e6
42a13d:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
42a141:	c7 45 dc 3c 99 42 00 	movl   $0x42993c,-0x24(%ebp)
42a148:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42a14b:	8b 03                	mov    (%ebx),%eax
42a14d:	6a 62                	push   $0x62
42a14f:	59                   	pop    %ecx
42a150:	66 3b 08             	cmp    (%eax),%cx
42a153:	75 47                	jne    0x42a19c
42a155:	6a 69                	push   $0x69
42a157:	59                   	pop    %ecx
42a158:	66 3b 48 02          	cmp    0x2(%eax),%cx
42a15c:	75 3e                	jne    0x42a19c
42a15e:	6a 74                	push   $0x74
42a160:	59                   	pop    %ecx
42a161:	66 3b 48 04          	cmp    0x4(%eax),%cx
42a165:	75 35                	jne    0x42a19c
42a167:	6a 73                	push   $0x73
42a169:	5a                   	pop    %edx
42a16a:	66 3b 50 06          	cmp    0x6(%eax),%dx
42a16e:	75 2c                	jne    0x42a19c
42a170:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
42a174:	c7 45 0c 3a 00 00 00 	movl   $0x3a,0xc(%ebp)
42a17b:	66 39 4d 0c          	cmp    %cx,0xc(%ebp)
42a17f:	74 0e                	je     0x42a18f
42a181:	66 3b d1             	cmp    %cx,%dx
42a184:	75 16                	jne    0x42a19c
42a186:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a189:	66 3b 48 0a          	cmp    0xa(%eax),%cx
42a18d:	75 0d                	jne    0x42a19c
42a18f:	57                   	push   %edi
42a190:	53                   	push   %ebx
42a191:	8d 45 dc             	lea    -0x24(%ebp),%eax
42a194:	50                   	push   %eax
42a195:	e8 73 3a 00 00       	call   0x42dc0d
42a19a:	eb 33                	jmp    0x42a1cf
42a19c:	8b 06                	mov    (%esi),%eax
42a19e:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a1a1:	8b 45 08             	mov    0x8(%ebp),%eax
42a1a4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42a1a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a1aa:	89 45 d8             	mov    %eax,-0x28(%ebp)
42a1ad:	8d 45 d0             	lea    -0x30(%ebp),%eax
42a1b0:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a1b3:	8d 45 e8             	lea    -0x18(%ebp),%eax
42a1b6:	50                   	push   %eax
42a1b7:	8d 45 dc             	lea    -0x24(%ebp),%eax
42a1ba:	c7 45 e8 55 98 42 00 	movl   $0x429855,-0x18(%ebp)
42a1c1:	50                   	push   %eax
42a1c2:	57                   	push   %edi
42a1c3:	ff 75 f4             	push   -0xc(%ebp)
42a1c6:	ff 75 f0             	push   -0x10(%ebp)
42a1c9:	53                   	push   %ebx
42a1ca:	e8 8b c1 01 00       	call   0x44635a
42a1cf:	8b f0                	mov    %eax,%esi
42a1d1:	85 f6                	test   %esi,%esi
42a1d3:	79 11                	jns    0x42a1e6
42a1d5:	57                   	push   %edi
42a1d6:	ff 33                	push   (%ebx)
42a1d8:	68 7c f0 45 00       	push   $0x45f07c
42a1dd:	56                   	push   %esi
42a1de:	e8 4c 5f 01 00       	call   0x44012f
42a1e3:	83 c4 10             	add    $0x10,%esp
42a1e6:	5f                   	pop    %edi
42a1e7:	8b c6                	mov    %esi,%eax
42a1e9:	5e                   	pop    %esi
42a1ea:	5b                   	pop    %ebx
42a1eb:	8b e5                	mov    %ebp,%esp
42a1ed:	5d                   	pop    %ebp
42a1ee:	c2 08 00             	ret    $0x8
42a1f1:	55                   	push   %ebp
42a1f2:	8b ec                	mov    %esp,%ebp
42a1f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a1f7:	56                   	push   %esi
42a1f8:	51                   	push   %ecx
42a1f9:	8b 41 08             	mov    0x8(%ecx),%eax
42a1fc:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42a200:	74 1b                	je     0x42a21d
42a202:	8b 45 08             	mov    0x8(%ebp),%eax
42a205:	ff b0 b0 04 00 00    	push   0x4b0(%eax)
42a20b:	e8 63 37 ff ff       	call   0x41d973
42a210:	8b f0                	mov    %eax,%esi
42a212:	85 f6                	test   %esi,%esi
42a214:	79 21                	jns    0x42a237
42a216:	68 30 f5 45 00       	push   $0x45f530
42a21b:	eb 12                	jmp    0x42a22f
42a21d:	6a 00                	push   $0x0
42a21f:	e8 18 da ff ff       	call   0x427c3c
42a224:	8b f0                	mov    %eax,%esi
42a226:	85 f6                	test   %esi,%esi
42a228:	79 0d                	jns    0x42a237
42a22a:	68 6c f5 45 00       	push   $0x45f56c
42a22f:	56                   	push   %esi
42a230:	e8 fa 5e 01 00       	call   0x44012f
42a235:	59                   	pop    %ecx
42a236:	59                   	pop    %ecx
42a237:	8b c6                	mov    %esi,%eax
42a239:	5e                   	pop    %esi
42a23a:	5d                   	pop    %ebp
42a23b:	c2 0c 00             	ret    $0xc
42a23e:	55                   	push   %ebp
42a23f:	8b ec                	mov    %esp,%ebp
42a241:	53                   	push   %ebx
42a242:	56                   	push   %esi
42a243:	33 db                	xor    %ebx,%ebx
42a245:	33 f6                	xor    %esi,%esi
42a247:	39 5d 14             	cmp    %ebx,0x14(%ebp)
42a24a:	76 47                	jbe    0x42a293
42a24c:	57                   	push   %edi
42a24d:	8b 7d 10             	mov    0x10(%ebp),%edi
42a250:	8b 45 0c             	mov    0xc(%ebp),%eax
42a253:	57                   	push   %edi
42a254:	83 38 00             	cmpl   $0x0,(%eax)
42a257:	74 15                	je     0x42a26e
42a259:	ff 75 08             	push   0x8(%ebp)
42a25c:	e8 92 3a ff ff       	call   0x41dcf3
42a261:	8b f0                	mov    %eax,%esi
42a263:	85 f6                	test   %esi,%esi
42a265:	79 13                	jns    0x42a27a
42a267:	68 88 eb 45 00       	push   $0x45eb88
42a26c:	eb 1c                	jmp    0x42a28a
42a26e:	50                   	push   %eax
42a26f:	e8 5a e0 ff ff       	call   0x4282ce
42a274:	8b f0                	mov    %eax,%esi
42a276:	85 f6                	test   %esi,%esi
42a278:	78 0b                	js     0x42a285
42a27a:	43                   	inc    %ebx
42a27b:	83 c7 0c             	add    $0xc,%edi
42a27e:	3b 5d 14             	cmp    0x14(%ebp),%ebx
42a281:	72 cd                	jb     0x42a250
42a283:	eb 0d                	jmp    0x42a292
42a285:	68 bc eb 45 00       	push   $0x45ebbc
42a28a:	56                   	push   %esi
42a28b:	e8 9f 5e 01 00       	call   0x44012f
42a290:	59                   	pop    %ecx
42a291:	59                   	pop    %ecx
42a292:	5f                   	pop    %edi
42a293:	8b c6                	mov    %esi,%eax
42a295:	5e                   	pop    %esi
42a296:	5b                   	pop    %ebx
42a297:	5d                   	pop    %ebp
42a298:	c2 10 00             	ret    $0x10
42a29b:	55                   	push   %ebp
42a29c:	8b ec                	mov    %esp,%ebp
42a29e:	83 ec 10             	sub    $0x10,%esp
42a2a1:	33 c0                	xor    %eax,%eax
42a2a3:	53                   	push   %ebx
42a2a4:	56                   	push   %esi
42a2a5:	57                   	push   %edi