439f3b:	0b da                	or     %edx,%ebx
439f3d:	eb 47                	jmp    0x439f86
439f3f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
439f43:	75 3b                	jne    0x439f80
439f45:	81 65 fc ff bf ff ff 	andl   $0xffffbfff,-0x4(%ebp)
439f4c:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
439f53:	eb 31                	jmp    0x439f86
439f55:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
439f59:	75 25                	jne    0x439f80
439f5b:	09 55 fc             	or     %edx,-0x4(%ebp)
439f5e:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
439f65:	eb 1f                	jmp    0x439f86
439f67:	f7 c3 00 c0 00 00    	test   $0xc000,%ebx
439f6d:	75 11                	jne    0x439f80
439f6f:	81 cb 00 80 00 00    	or     $0x8000,%ebx
439f75:	eb 0f                	jmp    0x439f86
439f77:	b8 00 10 00 00       	mov    $0x1000,%eax
439f7c:	85 d8                	test   %ebx,%eax
439f7e:	74 04                	je     0x439f84
439f80:	33 c9                	xor    %ecx,%ecx
439f82:	eb 02                	jmp    0x439f86
439f84:	0b d8                	or     %eax,%ebx
439f86:	83 c6 02             	add    $0x2,%esi
439f89:	0f b7 06             	movzwl (%esi),%eax
439f8c:	66 85 c0             	test   %ax,%ax
439f8f:	0f 85 dc fe ff ff    	jne    0x439e71
439f95:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
439f99:	0f 84 a0 00 00 00    	je     0x43a03f
439f9f:	6a 20                	push   $0x20
439fa1:	5f                   	pop    %edi
439fa2:	eb 03                	jmp    0x439fa7
439fa4:	83 c6 02             	add    $0x2,%esi
439fa7:	66 39 3e             	cmp    %di,(%esi)
439faa:	74 f8                	je     0x439fa4
439fac:	6a 03                	push   $0x3
439fae:	56                   	push   %esi
439faf:	68 d8 92 46 00       	push   $0x4692d8
439fb4:	e8 9d 97 ff ff       	call   0x433756
439fb9:	83 c4 0c             	add    $0xc,%esp
439fbc:	85 c0                	test   %eax,%eax
439fbe:	0f 85 88 00 00 00    	jne    0x43a04c
439fc4:	83 c6 06             	add    $0x6,%esi
439fc7:	eb 03                	jmp    0x439fcc
439fc9:	83 c6 02             	add    $0x2,%esi
439fcc:	66 39 3e             	cmp    %di,(%esi)
439fcf:	74 f8                	je     0x439fc9
439fd1:	66 83 3e 3d          	cmpw   $0x3d,(%esi)
439fd5:	75 75                	jne    0x43a04c
439fd7:	83 c6 02             	add    $0x2,%esi
439fda:	66 39 3e             	cmp    %di,(%esi)
439fdd:	74 f8                	je     0x439fd7
439fdf:	6a 05                	push   $0x5
439fe1:	68 e0 92 46 00       	push   $0x4692e0
439fe6:	56                   	push   %esi
439fe7:	e8 13 99 00 00       	call   0x4438ff
439fec:	83 c4 0c             	add    $0xc,%esp
439fef:	85 c0                	test   %eax,%eax
439ff1:	75 0b                	jne    0x439ffe
439ff3:	83 c6 0a             	add    $0xa,%esi
439ff6:	81 cb 00 00 04 00    	or     $0x40000,%ebx
439ffc:	eb 41                	jmp    0x43a03f
439ffe:	6a 08                	push   $0x8
43a000:	68 ec 92 46 00       	push   $0x4692ec
43a005:	56                   	push   %esi
43a006:	e8 f4 98 00 00       	call   0x4438ff
43a00b:	83 c4 0c             	add    $0xc,%esp
43a00e:	85 c0                	test   %eax,%eax
43a010:	75 0b                	jne    0x43a01d
43a012:	83 c6 10             	add    $0x10,%esi
43a015:	81 cb 00 00 02 00    	or     $0x20000,%ebx
43a01b:	eb 22                	jmp    0x43a03f
43a01d:	6a 07                	push   $0x7
43a01f:	68 00 93 46 00       	push   $0x469300
43a024:	56                   	push   %esi
43a025:	e8 d5 98 00 00       	call   0x4438ff
43a02a:	83 c4 0c             	add    $0xc,%esp
43a02d:	85 c0                	test   %eax,%eax
43a02f:	75 1b                	jne    0x43a04c
43a031:	83 c6 0e             	add    $0xe,%esi
43a034:	81 cb 00 00 01 00    	or     $0x10000,%ebx
43a03a:	eb 03                	jmp    0x43a03f
43a03c:	83 c6 02             	add    $0x2,%esi
43a03f:	66 83 3e 20          	cmpw   $0x20,(%esi)
43a043:	74 f7                	je     0x43a03c
43a045:	33 ff                	xor    %edi,%edi
43a047:	66 39 3e             	cmp    %di,(%esi)
43a04a:	74 12                	je     0x43a05e
43a04c:	e8 57 a9 ff ff       	call   0x4349a8
43a051:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43a057:	e8 12 a3 ff ff       	call   0x43436e
43a05c:	eb 1c                	jmp    0x43a07a
43a05e:	68 80 01 00 00       	push   $0x180
43a063:	ff 75 10             	push   0x10(%ebp)
43a066:	8d 45 0c             	lea    0xc(%ebp),%eax
43a069:	53                   	push   %ebx
43a06a:	ff 75 08             	push   0x8(%ebp)
43a06d:	50                   	push   %eax
43a06e:	e8 0e 87 ff ff       	call   0x432781
43a073:	83 c4 14             	add    $0x14,%esp
43a076:	85 c0                	test   %eax,%eax
43a078:	74 04                	je     0x43a07e
43a07a:	33 c0                	xor    %eax,%eax
43a07c:	eb 20                	jmp    0x43a09e
43a07e:	8b 45 14             	mov    0x14(%ebp),%eax
43a081:	ff 05 c4 07 47 00    	incl   0x4707c4
43a087:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a08a:	89 48 0c             	mov    %ecx,0xc(%eax)
43a08d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43a090:	89 78 04             	mov    %edi,0x4(%eax)
43a093:	89 38                	mov    %edi,(%eax)
43a095:	89 78 08             	mov    %edi,0x8(%eax)
43a098:	89 78 1c             	mov    %edi,0x1c(%eax)
43a09b:	89 48 10             	mov    %ecx,0x10(%eax)
43a09e:	5f                   	pop    %edi
43a09f:	5e                   	pop    %esi
43a0a0:	5b                   	pop    %ebx
43a0a1:	c9                   	leave
43a0a2:	c3                   	ret
43a0a3:	6a 10                	push   $0x10
43a0a5:	68 68 df 46 00       	push   $0x46df68
43a0aa:	e8 d1 ac ff ff       	call   0x434d80
43a0af:	33 db                	xor    %ebx,%ebx
43a0b1:	33 ff                	xor    %edi,%edi
43a0b3:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43a0b6:	6a 01                	push   $0x1
43a0b8:	e8 64 98 ff ff       	call   0x433921
43a0bd:	59                   	pop    %ecx
43a0be:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43a0c1:	33 f6                	xor    %esi,%esi
43a0c3:	89 75 e0             	mov    %esi,-0x20(%ebp)
43a0c6:	3b 35 e0 2b 47 00    	cmp    0x472be0,%esi
43a0cc:	0f 8d ca 00 00 00    	jge    0x43a19c
43a0d2:	a1 a0 18 47 00       	mov    0x4718a0,%eax
43a0d7:	8d 04 b0             	lea    (%eax,%esi,4),%eax
43a0da:	39 18                	cmp    %ebx,(%eax)
43a0dc:	74 5b                	je     0x43a139
43a0de:	8b 00                	mov    (%eax),%eax
43a0e0:	8b 40 0c             	mov    0xc(%eax),%eax
43a0e3:	a8 83                	test   $0x83,%al
43a0e5:	75 48                	jne    0x43a12f
43a0e7:	a9 00 80 00 00       	test   $0x8000,%eax
43a0ec:	75 41                	jne    0x43a12f
43a0ee:	8d 46 fd             	lea    -0x3(%esi),%eax
43a0f1:	83 f8 10             	cmp    $0x10,%eax
43a0f4:	77 12                	ja     0x43a108
43a0f6:	8d 46 10             	lea    0x10(%esi),%eax
43a0f9:	50                   	push   %eax
43a0fa:	e8 60 97 ff ff       	call   0x43385f
43a0ff:	59                   	pop    %ecx
43a100:	85 c0                	test   %eax,%eax
43a102:	0f 84 94 00 00 00    	je     0x43a19c
43a108:	a1 a0 18 47 00       	mov    0x4718a0,%eax
43a10d:	ff 34 b0             	push   (%eax,%esi,4)
43a110:	56                   	push   %esi
43a111:	e8 4a 63 ff ff       	call   0x430460
43a116:	59                   	pop    %ecx
43a117:	59                   	pop    %ecx
43a118:	a1 a0 18 47 00       	mov    0x4718a0,%eax
43a11d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43a120:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
43a124:	74 0c                	je     0x43a132
43a126:	50                   	push   %eax
43a127:	56                   	push   %esi
43a128:	e8 a1 63 ff ff       	call   0x4304ce
43a12d:	59                   	pop    %ecx
43a12e:	59                   	pop    %ecx
43a12f:	46                   	inc    %esi
43a130:	eb 91                	jmp    0x43a0c3
43a132:	8b f8                	mov    %eax,%edi
43a134:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43a137:	eb 63                	jmp    0x43a19c
43a139:	6a 38                	push   $0x38
43a13b:	e8 fb c2 ff ff       	call   0x43643b
43a140:	59                   	pop    %ecx
43a141:	8b 0d a0 18 47 00    	mov    0x4718a0,%ecx
43a147:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
43a14a:	3b c3                	cmp    %ebx,%eax
43a14c:	74 4e                	je     0x43a19c
43a14e:	68 a0 0f 00 00       	push   $0xfa0
43a153:	a1 a0 18 47 00       	mov    0x4718a0,%eax
43a158:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43a15b:	83 c0 20             	add    $0x20,%eax
43a15e:	50                   	push   %eax
43a15f:	ff 15 f8 34 47 00    	call   *0x4734f8
43a165:	85 c0                	test   %eax,%eax
43a167:	a1 a0 18 47 00       	mov    0x4718a0,%eax
43a16c:	75 13                	jne    0x43a181
43a16e:	ff 34 b0             	push   (%eax,%esi,4)
43a171:	e8 27 68 ff ff       	call   0x43099d
43a176:	59                   	pop    %ecx
43a177:	a1 a0 18 47 00       	mov    0x4718a0,%eax
43a17c:	89 1c b0             	mov    %ebx,(%eax,%esi,4)
43a17f:	eb 1b                	jmp    0x43a19c
43a181:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43a184:	83 c0 20             	add    $0x20,%eax
43a187:	50                   	push   %eax
43a188:	ff 15 d8 34 47 00    	call   *0x4734d8
43a18e:	a1 a0 18 47 00       	mov    0x4718a0,%eax
43a193:	8b 3c b0             	mov    (%eax,%esi,4),%edi
43a196:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43a199:	89 5f 0c             	mov    %ebx,0xc(%edi)
43a19c:	3b fb                	cmp    %ebx,%edi
43a19e:	74 16                	je     0x43a1b6
43a1a0:	81 67 0c 00 80 00 00 	andl   $0x8000,0xc(%edi)
43a1a7:	89 5f 04             	mov    %ebx,0x4(%edi)
43a1aa:	89 5f 08             	mov    %ebx,0x8(%edi)
43a1ad:	89 1f                	mov    %ebx,(%edi)
43a1af:	89 5f 1c             	mov    %ebx,0x1c(%edi)
43a1b2:	83 4f 10 ff          	orl    $0xffffffff,0x10(%edi)
43a1b6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a1bd:	e8 0b 00 00 00       	call   0x43a1cd
43a1c2:	8b c7                	mov    %edi,%eax
43a1c4:	e8 fc ab ff ff       	call   0x434dc5
43a1c9:	c3                   	ret
43a1ca:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43a1cd:	6a 01                	push   $0x1
43a1cf:	e8 5c 96 ff ff       	call   0x433830
43a1d4:	59                   	pop    %ecx
43a1d5:	c3                   	ret
43a1d6:	cc                   	int3
43a1d7:	cc                   	int3
43a1d8:	cc                   	int3
43a1d9:	cc                   	int3
43a1da:	cc                   	int3
43a1db:	cc                   	int3
43a1dc:	cc                   	int3
43a1dd:	cc                   	int3
43a1de:	cc                   	int3
43a1df:	cc                   	int3
43a1e0:	53                   	push   %ebx
43a1e1:	56                   	push   %esi
43a1e2:	57                   	push   %edi
43a1e3:	8b 54 24 10          	mov    0x10(%esp),%edx
43a1e7:	8b 44 24 14          	mov    0x14(%esp),%eax
43a1eb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43a1ef:	55                   	push   %ebp
43a1f0:	52                   	push   %edx
43a1f1:	50                   	push   %eax
43a1f2:	51                   	push   %ecx
43a1f3:	51                   	push   %ecx
43a1f4:	68 70 a2 43 00       	push   $0x43a270
43a1f9:	64 ff 35 00 00 00 00 	push   %fs:0x0
43a200:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43a205:	33 c4                	xor    %esp,%eax
43a207:	89 44 24 08          	mov    %eax,0x8(%esp)
43a20b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
43a212:	8b 44 24 30          	mov    0x30(%esp),%eax
43a216:	8b 58 08             	mov    0x8(%eax),%ebx
43a219:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
43a21d:	33 19                	xor    (%ecx),%ebx
43a21f:	8b 70 0c             	mov    0xc(%eax),%esi
43a222:	83 fe fe             	cmp    $0xfffffffe,%esi
43a225:	74 3b                	je     0x43a262
43a227:	8b 54 24 34          	mov    0x34(%esp),%edx
43a22b:	83 fa fe             	cmp    $0xfffffffe,%edx
43a22e:	74 04                	je     0x43a234
43a230:	3b f2                	cmp    %edx,%esi
43a232:	76 2e                	jbe    0x43a262
43a234:	8d 34 76             	lea    (%esi,%esi,2),%esi
43a237:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
43a23b:	8b 0b                	mov    (%ebx),%ecx
43a23d:	89 48 0c             	mov    %ecx,0xc(%eax)
43a240:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43a244:	75 cc                	jne    0x43a212
43a246:	68 01 01 00 00       	push   $0x101
43a24b:	8b 43 08             	mov    0x8(%ebx),%eax
43a24e:	e8 62 98 00 00       	call   0x443ab5
43a253:	b9 01 00 00 00       	mov    $0x1,%ecx
43a258:	8b 43 08             	mov    0x8(%ebx),%eax
43a25b:	e8 74 98 00 00       	call   0x443ad4
43a260:	eb b0                	jmp    0x43a212
43a262:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43a269:	83 c4 18             	add    $0x18,%esp
43a26c:	5f                   	pop    %edi
43a26d:	5e                   	pop    %esi
43a26e:	5b                   	pop    %ebx
43a26f:	c3                   	ret
43a270:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43a274:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
43a27b:	b8 01 00 00 00       	mov    $0x1,%eax
43a280:	74 33                	je     0x43a2b5
43a282:	8b 44 24 08          	mov    0x8(%esp),%eax
43a286:	8b 48 08             	mov    0x8(%eax),%ecx
43a289:	33 c8                	xor    %eax,%ecx
43a28b:	e8 01 47 00 00       	call   0x43e991
43a290:	55                   	push   %ebp
43a291:	8b 68 18             	mov    0x18(%eax),%ebp
43a294:	ff 70 0c             	push   0xc(%eax)
43a297:	ff 70 10             	push   0x10(%eax)
43a29a:	ff 70 14             	push   0x14(%eax)
43a29d:	e8 3e ff ff ff       	call   0x43a1e0
43a2a2:	83 c4 0c             	add    $0xc,%esp
43a2a5:	5d                   	pop    %ebp
43a2a6:	8b 44 24 08          	mov    0x8(%esp),%eax
43a2aa:	8b 54 24 10          	mov    0x10(%esp),%edx
43a2ae:	89 02                	mov    %eax,(%edx)
43a2b0:	b8 03 00 00 00       	mov    $0x3,%eax
43a2b5:	c3                   	ret
43a2b6:	55                   	push   %ebp
43a2b7:	8b 4c 24 08          	mov    0x8(%esp),%ecx
43a2bb:	8b 29                	mov    (%ecx),%ebp
43a2bd:	ff 71 1c             	push   0x1c(%ecx)
43a2c0:	ff 71 18             	push   0x18(%ecx)
43a2c3:	ff 71 28             	push   0x28(%ecx)
43a2c6:	e8 15 ff ff ff       	call   0x43a1e0
43a2cb:	83 c4 0c             	add    $0xc,%esp
43a2ce:	5d                   	pop    %ebp
43a2cf:	c2 04 00             	ret    $0x4
43a2d2:	55                   	push   %ebp
43a2d3:	56                   	push   %esi
43a2d4:	57                   	push   %edi
43a2d5:	53                   	push   %ebx
43a2d6:	8b ea                	mov    %edx,%ebp
43a2d8:	33 c0                	xor    %eax,%eax
43a2da:	33 db                	xor    %ebx,%ebx
43a2dc:	33 d2                	xor    %edx,%edx
43a2de:	33 f6                	xor    %esi,%esi
43a2e0:	33 ff                	xor    %edi,%edi
43a2e2:	ff d1                	call   *%ecx
43a2e4:	5b                   	pop    %ebx
43a2e5:	5f                   	pop    %edi
43a2e6:	5e                   	pop    %esi
43a2e7:	5d                   	pop    %ebp
43a2e8:	c3                   	ret
43a2e9:	8b ea                	mov    %edx,%ebp
43a2eb:	8b f1                	mov    %ecx,%esi
43a2ed:	8b c1                	mov    %ecx,%eax
43a2ef:	6a 01                	push   $0x1
43a2f1:	e8 bf 97 00 00       	call   0x443ab5
43a2f6:	33 c0                	xor    %eax,%eax
43a2f8:	33 db                	xor    %ebx,%ebx
43a2fa:	33 c9                	xor    %ecx,%ecx
43a2fc:	33 d2                	xor    %edx,%edx
43a2fe:	33 ff                	xor    %edi,%edi
43a300:	ff e6                	jmp    *%esi
43a302:	55                   	push   %ebp
43a303:	8b ec                	mov    %esp,%ebp
43a305:	53                   	push   %ebx
43a306:	56                   	push   %esi
43a307:	57                   	push   %edi
43a308:	6a 00                	push   $0x0
43a30a:	52                   	push   %edx
43a30b:	68 16 a3 43 00       	push   $0x43a316
43a310:	51                   	push   %ecx
43a311:	e8 3a df 00 00       	call   0x448250
43a316:	5f                   	pop    %edi
43a317:	5e                   	pop    %esi
43a318:	5b                   	pop    %ebx
43a319:	5d                   	pop    %ebp
43a31a:	c3                   	ret