433f63:	89 4d f8             	mov    %ecx,-0x8(%ebp)
433f66:	85 c9                	test   %ecx,%ecx
433f68:	78 50                	js     0x433fba
433f6a:	39 18                	cmp    %ebx,(%eax)
433f6c:	74 4c                	je     0x433fba
433f6e:	ff 34 88             	push   (%eax,%ecx,4)
433f71:	e8 01 85 ff ff       	call   0x42c477
433f76:	8b 55 f8             	mov    -0x8(%ebp),%edx
433f79:	59                   	pop    %ecx
433f7a:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
433f7e:	75 30                	jne    0x433fb0
433f80:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433f83:	eb 08                	jmp    0x433f8d
433f85:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
433f89:	89 04 91             	mov    %eax,(%ecx,%edx,4)
433f8c:	42                   	inc    %edx
433f8d:	39 1c 91             	cmp    %ebx,(%ecx,%edx,4)
433f90:	75 f3                	jne    0x433f85
433f92:	6a 04                	push   $0x4
433f94:	52                   	push   %edx
433f95:	51                   	push   %ecx
433f96:	e8 60 7d ff ff       	call   0x42bcfb
433f9b:	53                   	push   %ebx
433f9c:	89 45 f4             	mov    %eax,-0xc(%ebp)
433f9f:	e8 d3 84 ff ff       	call   0x42c477
433fa4:	8b 45 f4             	mov    -0xc(%ebp),%eax
433fa7:	83 c4 10             	add    $0x10,%esp
433faa:	85 c0                	test   %eax,%eax
433fac:	74 63                	je     0x434011
433fae:	eb 5c                	jmp    0x43400c
433fb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
433fb3:	8b fb                	mov    %ebx,%edi
433fb5:	89 34 90             	mov    %esi,(%eax,%edx,4)
433fb8:	eb 57                	jmp    0x434011
433fba:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
433fbe:	0f 84 16 ff ff ff    	je     0x433eda
433fc4:	f7 d9                	neg    %ecx
433fc6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
433fc9:	8d 51 02             	lea    0x2(%ecx),%edx
433fcc:	3b d1                	cmp    %ecx,%edx
433fce:	0f 82 03 ff ff ff    	jb     0x433ed7
433fd4:	81 fa ff ff ff 3f    	cmp    $0x3fffffff,%edx
433fda:	0f 83 f7 fe ff ff    	jae    0x433ed7
433fe0:	6a 04                	push   $0x4
433fe2:	52                   	push   %edx
433fe3:	50                   	push   %eax
433fe4:	e8 12 7d ff ff       	call   0x42bcfb
433fe9:	53                   	push   %ebx
433fea:	89 45 f4             	mov    %eax,-0xc(%ebp)
433fed:	e8 85 84 ff ff       	call   0x42c477
433ff2:	8b 45 f4             	mov    -0xc(%ebp),%eax
433ff5:	83 c4 10             	add    $0x10,%esp
433ff8:	85 c0                	test   %eax,%eax
433ffa:	0f 84 d7 fe ff ff    	je     0x433ed7
434000:	8b 55 f8             	mov    -0x8(%ebp),%edx
434003:	8b fb                	mov    %ebx,%edi
434005:	89 34 90             	mov    %esi,(%eax,%edx,4)
434008:	89 5c 90 04          	mov    %ebx,0x4(%eax,%edx,4)
43400c:	a3 e0 5c 45 00       	mov    %eax,0x455ce0
434011:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
434014:	0f 84 90 00 00 00    	je     0x4340aa
43401a:	8d 4e 02             	lea    0x2(%esi),%ecx
43401d:	66 8b 06             	mov    (%esi),%ax
434020:	83 c6 02             	add    $0x2,%esi
434023:	66 3b c3             	cmp    %bx,%ax
434026:	75 f5                	jne    0x43401d
434028:	2b f1                	sub    %ecx,%esi
43402a:	d1 fe                	sar    $1,%esi
43402c:	6a 02                	push   $0x2
43402e:	8d 46 02             	lea    0x2(%esi),%eax
434031:	50                   	push   %eax
434032:	89 45 f4             	mov    %eax,-0xc(%ebp)
434035:	e8 e0 83 ff ff       	call   0x42c41a
43403a:	8b f0                	mov    %eax,%esi
43403c:	59                   	pop    %ecx
43403d:	59                   	pop    %ecx
43403e:	85 f6                	test   %esi,%esi
434040:	75 08                	jne    0x43404a
434042:	53                   	push   %ebx
434043:	e8 2f 84 ff ff       	call   0x42c477
434048:	eb 4e                	jmp    0x434098
43404a:	ff 75 08             	push   0x8(%ebp)
43404d:	ff 75 f4             	push   -0xc(%ebp)
434050:	56                   	push   %esi
434051:	e8 20 24 ff ff       	call   0x426476
434056:	83 c4 0c             	add    $0xc,%esp
434059:	85 c0                	test   %eax,%eax
43405b:	75 71                	jne    0x4340ce
43405d:	8b 45 f0             	mov    -0x10(%ebp),%eax
434060:	33 d2                	xor    %edx,%edx
434062:	8d 48 01             	lea    0x1(%eax),%ecx
434065:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
434069:	8b 45 ec             	mov    -0x14(%ebp),%eax
43406c:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
43406f:	0f b7 c0             	movzwl %ax,%eax
434072:	f7 d8                	neg    %eax
434074:	1b c0                	sbb    %eax,%eax
434076:	23 c1                	and    %ecx,%eax
434078:	50                   	push   %eax
434079:	56                   	push   %esi
43407a:	ff 15 24 f0 43 00    	call   *0x43f024
434080:	85 c0                	test   %eax,%eax
434082:	75 1f                	jne    0x4340a3
434084:	e8 b7 25 ff ff       	call   0x426640
434089:	56                   	push   %esi
43408a:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
434090:	e8 e2 83 ff ff       	call   0x42c477
434095:	83 cb ff             	or     $0xffffffff,%ebx
434098:	59                   	pop    %ecx
434099:	57                   	push   %edi
43409a:	e8 d8 83 ff ff       	call   0x42c477
43409f:	8b c3                	mov    %ebx,%eax
4340a1:	eb 25                	jmp    0x4340c8
4340a3:	56                   	push   %esi
4340a4:	e8 ce 83 ff ff       	call   0x42c477
4340a9:	59                   	pop    %ecx
4340aa:	57                   	push   %edi
4340ab:	e8 c7 83 ff ff       	call   0x42c477
4340b0:	33 c0                	xor    %eax,%eax
4340b2:	eb 14                	jmp    0x4340c8
4340b4:	e8 87 25 ff ff       	call   0x426640
4340b9:	56                   	push   %esi
4340ba:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4340c0:	e8 b2 83 ff ff       	call   0x42c477
4340c5:	83 c8 ff             	or     $0xffffffff,%eax
4340c8:	59                   	pop    %ecx
4340c9:	5f                   	pop    %edi
4340ca:	5e                   	pop    %esi
4340cb:	5b                   	pop    %ebx
4340cc:	c9                   	leave
4340cd:	c3                   	ret
4340ce:	53                   	push   %ebx
4340cf:	53                   	push   %ebx
4340d0:	53                   	push   %ebx
4340d1:	53                   	push   %ebx
4340d2:	53                   	push   %ebx
4340d3:	e8 c4 c9 fe ff       	call   0x420a9c
4340d8:	cc                   	int3
4340d9:	8b ff                	mov    %edi,%edi
4340db:	55                   	push   %ebp
4340dc:	8b ec                	mov    %esp,%ebp
4340de:	51                   	push   %ecx
4340df:	51                   	push   %ecx
4340e0:	57                   	push   %edi
4340e1:	8b 7d 08             	mov    0x8(%ebp),%edi
4340e4:	85 ff                	test   %edi,%edi
4340e6:	75 05                	jne    0x4340ed
4340e8:	33 c0                	xor    %eax,%eax
4340ea:	5f                   	pop    %edi
4340eb:	c9                   	leave
4340ec:	c3                   	ret
4340ed:	33 d2                	xor    %edx,%edx
4340ef:	8b c7                	mov    %edi,%eax
4340f1:	8b ca                	mov    %edx,%ecx
4340f3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4340f6:	39 17                	cmp    %edx,(%edi)
4340f8:	74 08                	je     0x434102
4340fa:	8d 40 04             	lea    0x4(%eax),%eax
4340fd:	41                   	inc    %ecx
4340fe:	39 10                	cmp    %edx,(%eax)
434100:	75 f8                	jne    0x4340fa
434102:	56                   	push   %esi
434103:	8d 41 01             	lea    0x1(%ecx),%eax
434106:	6a 04                	push   $0x4
434108:	50                   	push   %eax
434109:	e8 0c 83 ff ff       	call   0x42c41a
43410e:	8b f0                	mov    %eax,%esi
434110:	59                   	pop    %ecx
434111:	59                   	pop    %ecx
434112:	85 f6                	test   %esi,%esi
434114:	74 6f                	je     0x434185
434116:	8b 0f                	mov    (%edi),%ecx
434118:	85 c9                	test   %ecx,%ecx
43411a:	74 58                	je     0x434174
43411c:	53                   	push   %ebx
43411d:	8b de                	mov    %esi,%ebx
43411f:	2b df                	sub    %edi,%ebx
434121:	8d 51 02             	lea    0x2(%ecx),%edx
434124:	66 8b 01             	mov    (%ecx),%ax
434127:	83 c1 02             	add    $0x2,%ecx
43412a:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
43412e:	75 f4                	jne    0x434124
434130:	2b ca                	sub    %edx,%ecx
434132:	d1 f9                	sar    $1,%ecx
434134:	6a 02                	push   $0x2
434136:	8d 41 01             	lea    0x1(%ecx),%eax
434139:	50                   	push   %eax
43413a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43413d:	e8 d8 82 ff ff       	call   0x42c41a
434142:	89 04 3b             	mov    %eax,(%ebx,%edi,1)
434145:	33 c0                	xor    %eax,%eax
434147:	50                   	push   %eax
434148:	e8 2a 83 ff ff       	call   0x42c477
43414d:	83 c4 0c             	add    $0xc,%esp
434150:	83 3c 3b 00          	cmpl   $0x0,(%ebx,%edi,1)
434154:	74 2f                	je     0x434185
434156:	ff 37                	push   (%edi)
434158:	ff 75 f8             	push   -0x8(%ebp)
43415b:	ff 34 3b             	push   (%ebx,%edi,1)
43415e:	e8 13 23 ff ff       	call   0x426476
434163:	83 c4 0c             	add    $0xc,%esp
434166:	85 c0                	test   %eax,%eax
434168:	75 20                	jne    0x43418a
43416a:	83 c7 04             	add    $0x4,%edi
43416d:	8b 0f                	mov    (%edi),%ecx
43416f:	85 c9                	test   %ecx,%ecx
434171:	75 ae                	jne    0x434121
434173:	5b                   	pop    %ebx
434174:	33 c0                	xor    %eax,%eax
434176:	50                   	push   %eax
434177:	e8 fb 82 ff ff       	call   0x42c477
43417c:	59                   	pop    %ecx
43417d:	8b c6                	mov    %esi,%eax
43417f:	5e                   	pop    %esi
434180:	e9 65 ff ff ff       	jmp    0x4340ea
434185:	e8 ef 4d ff ff       	call   0x428f79
43418a:	33 c0                	xor    %eax,%eax
43418c:	50                   	push   %eax
43418d:	50                   	push   %eax
43418e:	50                   	push   %eax
43418f:	50                   	push   %eax
434190:	50                   	push   %eax
434191:	e8 06 c9 fe ff       	call   0x420a9c
434196:	cc                   	int3
434197:	a1 e0 5c 45 00       	mov    0x455ce0,%eax
43419c:	3b 05 e4 5c 45 00    	cmp    0x455ce4,%eax
4341a2:	75 0c                	jne    0x4341b0
4341a4:	50                   	push   %eax
4341a5:	e8 2f ff ff ff       	call   0x4340d9
4341aa:	59                   	pop    %ecx
4341ab:	a3 e0 5c 45 00       	mov    %eax,0x455ce0
4341b0:	c3                   	ret
4341b1:	8b ff                	mov    %edi,%edi
4341b3:	55                   	push   %ebp
4341b4:	8b ec                	mov    %esp,%ebp
4341b6:	53                   	push   %ebx
4341b7:	56                   	push   %esi
4341b8:	57                   	push   %edi
4341b9:	8b 3d e0 5c 45 00    	mov    0x455ce0,%edi
4341bf:	8b f7                	mov    %edi,%esi
4341c1:	8b 07                	mov    (%edi),%eax
4341c3:	85 c0                	test   %eax,%eax
4341c5:	74 2d                	je     0x4341f4
4341c7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4341ca:	53                   	push   %ebx
4341cb:	50                   	push   %eax
4341cc:	ff 75 08             	push   0x8(%ebp)
4341cf:	e8 1b 70 00 00       	call   0x43b1ef
4341d4:	83 c4 0c             	add    $0xc,%esp
4341d7:	85 c0                	test   %eax,%eax
4341d9:	75 10                	jne    0x4341eb
4341db:	8b 06                	mov    (%esi),%eax
4341dd:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
4341e1:	83 f8 3d             	cmp    $0x3d,%eax
4341e4:	74 1c                	je     0x434202
4341e6:	66 85 c0             	test   %ax,%ax
4341e9:	74 17                	je     0x434202
4341eb:	83 c6 04             	add    $0x4,%esi
4341ee:	8b 06                	mov    (%esi),%eax
4341f0:	85 c0                	test   %eax,%eax
4341f2:	75 d6                	jne    0x4341ca
4341f4:	2b f7                	sub    %edi,%esi
4341f6:	c1 fe 02             	sar    $0x2,%esi
4341f9:	f7 de                	neg    %esi
4341fb:	5f                   	pop    %edi
4341fc:	8b c6                	mov    %esi,%eax
4341fe:	5e                   	pop    %esi
4341ff:	5b                   	pop    %ebx
434200:	5d                   	pop    %ebp
434201:	c3                   	ret
434202:	2b f7                	sub    %edi,%esi
434204:	c1 fe 02             	sar    $0x2,%esi
434207:	eb f2                	jmp    0x4341fb
434209:	8b ff                	mov    %edi,%edi
43420b:	55                   	push   %ebp
43420c:	8b ec                	mov    %esp,%ebp
43420e:	5d                   	pop    %ebp
43420f:	e9 3a fc ff ff       	jmp    0x433e4e
434214:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
43421a:	8b 40 30             	mov    0x30(%eax),%eax
43421d:	8b 40 68             	mov    0x68(%eax),%eax
434220:	c1 e8 08             	shr    $0x8,%eax
434223:	24 01                	and    $0x1,%al
434225:	c3                   	ret
434226:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
43422c:	8b 40 30             	mov    0x30(%eax),%eax
43422f:	8b 40 10             	mov    0x10(%eax),%eax
434232:	8b 40 08             	mov    0x8(%eax),%eax
434235:	c1 e8 1f             	shr    $0x1f,%eax
434238:	c3                   	ret
434239:	8b ff                	mov    %edi,%edi
43423b:	55                   	push   %ebp
43423c:	8b ec                	mov    %esp,%ebp
43423e:	51                   	push   %ecx
43423f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434243:	e8 de ff ff ff       	call   0x434226
434248:	84 c0                	test   %al,%al
43424a:	75 09                	jne    0x434255
43424c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43424f:	50                   	push   %eax
434250:	e8 b5 ab ff ff       	call   0x42ee0a
434255:	33 c0                	xor    %eax,%eax
434257:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
43425b:	0f 95 c0             	setne  %al
43425e:	c9                   	leave
43425f:	c3                   	ret
434260:	8b ff                	mov    %edi,%edi
434262:	55                   	push   %ebp
434263:	8b ec                	mov    %esp,%ebp
434265:	51                   	push   %ecx
434266:	51                   	push   %ecx
434267:	53                   	push   %ebx
434268:	56                   	push   %esi
434269:	6a 38                	push   $0x38
43426b:	6a 40                	push   $0x40
43426d:	e8 a8 81 ff ff       	call   0x42c41a
434272:	8b f0                	mov    %eax,%esi
434274:	33 db                	xor    %ebx,%ebx
434276:	89 75 f8             	mov    %esi,-0x8(%ebp)
434279:	59                   	pop    %ecx
43427a:	59                   	pop    %ecx
43427b:	85 f6                	test   %esi,%esi
43427d:	75 04                	jne    0x434283
43427f:	8b f3                	mov    %ebx,%esi
434281:	eb 4b                	jmp    0x4342ce
434283:	8d 86 00 0e 00 00    	lea    0xe00(%esi),%eax
434289:	3b f0                	cmp    %eax,%esi
43428b:	74 41                	je     0x4342ce
43428d:	57                   	push   %edi
43428e:	8d 7e 20             	lea    0x20(%esi),%edi
434291:	8b f0                	mov    %eax,%esi
434293:	53                   	push   %ebx
434294:	68 a0 0f 00 00       	push   $0xfa0
434299:	8d 47 e0             	lea    -0x20(%edi),%eax
43429c:	50                   	push   %eax
43429d:	e8 cd ae ff ff       	call   0x42f16f
4342a2:	83 4f f8 ff          	orl    $0xffffffff,-0x8(%edi)
4342a6:	80 67 0d f8          	andb   $0xf8,0xd(%edi)
4342aa:	89 1f                	mov    %ebx,(%edi)
4342ac:	8d 7f 38             	lea    0x38(%edi),%edi
4342af:	89 5f cc             	mov    %ebx,-0x34(%edi)
4342b2:	8d 47 e0             	lea    -0x20(%edi),%eax
4342b5:	c7 47 d0 00 00 0a 0a 	movl   $0xa0a0000,-0x30(%edi)
4342bc:	c6 47 d4 0a          	movb   $0xa,-0x2c(%edi)
4342c0:	89 5f d6             	mov    %ebx,-0x2a(%edi)
4342c3:	88 5f da             	mov    %bl,-0x26(%edi)
4342c6:	3b c6                	cmp    %esi,%eax
4342c8:	75 c9                	jne    0x434293
4342ca:	8b 75 f8             	mov    -0x8(%ebp),%esi
4342cd:	5f                   	pop    %edi