410598:	0f b7 0e             	movzwl (%esi),%ecx
41059b:	83 f9 7f             	cmp    $0x7f,%ecx
41059e:	0f 87 86 90 01 00    	ja     0x42962a
4105a4:	8d 41 bf             	lea    -0x41(%ecx),%eax
4105a7:	66 83 f8 19          	cmp    $0x19,%ax
4105ab:	0f 86 ac 00 00 00    	jbe    0x41065d
4105b1:	8b c1                	mov    %ecx,%eax
4105b3:	0f b7 c0             	movzwl %ax,%eax
4105b6:	0f b7 cb             	movzwl %bx,%ecx
4105b9:	2b c8                	sub    %eax,%ecx
4105bb:	0f 85 0d 91 01 00    	jne    0x4296ce
4105c1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4105c4:	83 c6 02             	add    $0x2,%esi
4105c7:	85 ff                	test   %edi,%edi
4105c9:	75 a5                	jne    0x410570
4105cb:	8b 4d 10             	mov    0x10(%ebp),%ecx
4105ce:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4105d1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4105d8:	e8 db c9 ff ff       	call   0x40cfb8
4105dd:	85 c0                	test   %eax,%eax
4105df:	78 68                	js     0x410649
4105e1:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4105e5:	0f 85 9b 00 00 00    	jne    0x410686
4105eb:	be 0c 00 00 00       	mov    $0xc,%esi
4105f0:	81 7d 14 01 00 00 40 	cmpl   $0x40000001,0x14(%ebp)
4105f7:	0f 84 93 00 00 00    	je     0x410690
4105fd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
410600:	8b cb                	mov    %ebx,%ecx
410602:	8d 51 02             	lea    0x2(%ecx),%edx
410605:	66 8b 01             	mov    (%ecx),%ax
410608:	83 c1 02             	add    $0x2,%ecx
41060b:	66 85 c0             	test   %ax,%ax
41060e:	75 f5                	jne    0x410605
410610:	2b ca                	sub    %edx,%ecx
410612:	d1 f9                	sar    $1,%ecx
410614:	83 f9 12             	cmp    $0x12,%ecx
410617:	0f 87 3f 90 01 00    	ja     0x42965c
41061d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
410624:	83 fe 0c             	cmp    $0xc,%esi
410627:	0f 85 75 90 01 00    	jne    0x4296a2
41062d:	68 e4 03 45 00       	push   $0x4503e4
410632:	ff 15 10 30 45 00    	call   *0x453010
410638:	8b 4d 08             	mov    0x8(%ebp),%ecx
41063b:	89 01                	mov    %eax,(%ecx)
41063d:	85 c0                	test   %eax,%eax
41063f:	74 59                	je     0x41069a
410641:	8b 45 e4             	mov    -0x1c(%ebp),%eax
410644:	8b 4d e8             	mov    -0x18(%ebp),%ecx
410647:	89 31                	mov    %esi,(%ecx)
410649:	5f                   	pop    %edi
41064a:	5e                   	pop    %esi
41064b:	5b                   	pop    %ebx
41064c:	8b e5                	mov    %ebp,%esp
41064e:	5d                   	pop    %ebp
41064f:	c2 10 00             	ret    $0x10
410652:	8d 41 20             	lea    0x20(%ecx),%eax
410655:	0f b7 d8             	movzwl %ax,%ebx
410658:	e9 3b ff ff ff       	jmp    0x410598
41065d:	8d 41 20             	lea    0x20(%ecx),%eax
410660:	0f b7 c0             	movzwl %ax,%eax
410663:	e9 4b ff ff ff       	jmp    0x4105b3
410668:	66 83 3e 00          	cmpw   $0x0,(%esi)
41066c:	0f 85 93 fe ff ff    	jne    0x410505
410672:	e9 22 8f 01 00       	jmp    0x429599
410677:	66 83 3e 00          	cmpw   $0x0,(%esi)
41067b:	0f 85 7d fd ff ff    	jne    0x4103fe
410681:	e9 20 8e 01 00       	jmp    0x4294a6
410686:	be 08 00 00 00       	mov    $0x8,%esi
41068b:	e9 60 ff ff ff       	jmp    0x4105f0
410690:	be 0c 00 00 00       	mov    $0xc,%esi
410695:	e9 63 ff ff ff       	jmp    0x4105fd
41069a:	b8 06 10 04 80       	mov    $0x80041006,%eax
41069f:	eb a3                	jmp    0x410644
4106a1:	cc                   	int3
4106a2:	cc                   	int3
4106a3:	cc                   	int3
4106a4:	cc                   	int3
4106a5:	cc                   	int3
4106a6:	cc                   	int3
4106a7:	cc                   	int3
4106a8:	cc                   	int3
4106a9:	cc                   	int3
4106aa:	cc                   	int3
4106ab:	cc                   	int3
4106ac:	cc                   	int3
4106ad:	cc                   	int3
4106ae:	cc                   	int3
4106af:	cc                   	int3
4106b0:	8b ff                	mov    %edi,%edi
4106b2:	55                   	push   %ebp
4106b3:	8b ec                	mov    %esp,%ebp
4106b5:	81 ec 84 01 00 00    	sub    $0x184,%esp
4106bb:	a1 54 02 45 00       	mov    0x450254,%eax
4106c0:	33 c5                	xor    %ebp,%eax
4106c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4106c5:	53                   	push   %ebx
4106c6:	56                   	push   %esi
4106c7:	57                   	push   %edi
4106c8:	8b f9                	mov    %ecx,%edi
4106ca:	8b c2                	mov    %edx,%eax
4106cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4106cf:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
4106d5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4106d8:	89 8d b0 fe ff ff    	mov    %ecx,-0x150(%ebp)
4106de:	8b 4d 10             	mov    0x10(%ebp),%ecx
4106e1:	89 8d a8 fe ff ff    	mov    %ecx,-0x158(%ebp)
4106e7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4106ea:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
4106f0:	89 8d d0 fe ff ff    	mov    %ecx,-0x130(%ebp)
4106f6:	85 c0                	test   %eax,%eax
4106f8:	0f 85 54 90 01 00    	jne    0x429752
4106fe:	a1 00 f0 44 00       	mov    0x44f000,%eax
410703:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410708:	74 0a                	je     0x410714
41070a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41070e:	0f 85 59 90 01 00    	jne    0x42976d
410714:	8b 87 80 06 00 00    	mov    0x680(%edi),%eax
41071a:	83 f8 0c             	cmp    $0xc,%eax
41071d:	0f 85 d4 02 00 00    	jne    0x4109f7
410723:	83 7f 2c 01          	cmpl   $0x1,0x2c(%edi)
410727:	0f 85 7f 92 01 00    	jne    0x4299ac
41072d:	8d 85 7c fe ff ff    	lea    -0x184(%ebp),%eax
410733:	c7 85 7c fe ff ff ff 	movl   $0xffffffff,-0x184(%ebp)
41073a:	ff ff ff
41073d:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
410743:	8d b7 b8 06 00 00    	lea    0x6b8(%edi),%esi
410749:	6a 40                	push   $0x40
41074b:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
410751:	c7 85 80 fe ff ff ff 	movl   $0xffffffff,-0x180(%ebp)
410758:	ff ff ff
41075b:	50                   	push   %eax
41075c:	56                   	push   %esi
41075d:	c7 85 84 fe ff ff 00 	movl   $0x0,-0x17c(%ebp)
410764:	00 00 00
410767:	c7 85 88 fe ff ff 00 	movl   $0x0,-0x178(%ebp)
41076e:	00 00 00
410771:	c7 85 8c fe ff ff 03 	movl   $0x3,-0x174(%ebp)
410778:	00 00 00
41077b:	c7 85 94 fe ff ff 00 	movl   $0x0,-0x16c(%ebp)
410782:	00 00 00
410785:	c7 85 90 fe ff ff 00 	movl   $0x0,-0x170(%ebp)
41078c:	00 00 00
41078f:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
410796:	00 00 00
410799:	c7 85 9c fe ff ff 00 	movl   $0x0,-0x164(%ebp)
4107a0:	00 00 00
4107a3:	c7 85 a4 fe ff ff 00 	movl   $0x0,-0x15c(%ebp)
4107aa:	00 00 00
4107ad:	c7 85 c4 fe ff ff 00 	movl   $0x0,-0x13c(%ebp)
4107b4:	00 00 00
4107b7:	ff 15 68 30 45 00    	call   *0x453068
4107bd:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
4107c3:	50                   	push   %eax
4107c4:	68 94 7a 40 00       	push   $0x407a94
4107c9:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
4107cf:	50                   	push   %eax
4107d0:	6a 01                	push   $0x1
4107d2:	56                   	push   %esi
4107d3:	ff 15 28 30 45 00    	call   *0x453028
4107d9:	8b d8                	mov    %eax,%ebx
4107db:	85 db                	test   %ebx,%ebx
4107dd:	0f 88 4d 91 01 00    	js     0x429930
4107e3:	8b 85 c4 fe ff ff    	mov    -0x13c(%ebp),%eax
4107e9:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
4107ef:	68 84 7a 40 00       	push   $0x407a84
4107f4:	8b 30                	mov    (%eax),%esi
4107f6:	6a 00                	push   $0x0
4107f8:	50                   	push   %eax
4107f9:	8b 76 0c             	mov    0xc(%esi),%esi
4107fc:	8b ce                	mov    %esi,%ecx
4107fe:	ff 15 c4 12 45 00    	call   *0x4512c4
410804:	ff d6                	call   *%esi
410806:	8b d8                	mov    %eax,%ebx
410808:	85 db                	test   %ebx,%ebx
41080a:	0f 88 42 90 01 00    	js     0x429852
410810:	8b 85 c4 fe ff ff    	mov    -0x13c(%ebp),%eax
410816:	50                   	push   %eax
410817:	8b 08                	mov    (%eax),%ecx
410819:	8b 71 08             	mov    0x8(%ecx),%esi
41081c:	8b ce                	mov    %esi,%ecx
41081e:	ff 15 c4 12 45 00    	call   *0x4512c4
410824:	ff d6                	call   *%esi
410826:	83 3d 44 09 45 00 00 	cmpl   $0x0,0x450944
41082d:	0f 85 ae 00 00 00    	jne    0x4108e1
410833:	33 c0                	xor    %eax,%eax
410835:	b9 03 00 00 00       	mov    $0x3,%ecx
41083a:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
410840:	89 8d dc fe ff ff    	mov    %ecx,-0x124(%ebp)
410846:	03 c1                	add    %ecx,%eax
410848:	8d b5 7c ff ff ff    	lea    -0x84(%ebp),%esi
41084e:	d1 e8                	shr    $1,%eax
410850:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
410856:	8b 14 85 04 f0 44 00 	mov    0x44f004(,%eax,4),%edx
41085d:	0f b7 06             	movzwl (%esi),%eax
410860:	89 95 bc fe ff ff    	mov    %edx,-0x144(%ebp)
410866:	66 85 c0             	test   %ax,%ax
410869:	0f 84 22 90 01 00    	je     0x429891
41086f:	83 f8 7f             	cmp    $0x7f,%eax
410872:	0f 87 32 90 01 00    	ja     0x4298aa
410878:	8d 48 bf             	lea    -0x41(%eax),%ecx
41087b:	66 83 f9 19          	cmp    $0x19,%cx
41087f:	0f 86 50 01 00 00    	jbe    0x4109d5
410885:	0f b7 0a             	movzwl (%edx),%ecx
410888:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
41088e:	83 f9 7f             	cmp    $0x7f,%ecx
410891:	0f 87 56 90 01 00    	ja     0x4298ed
410897:	8d 41 bf             	lea    -0x41(%ecx),%eax
41089a:	66 83 f8 19          	cmp    $0x19,%ax
41089e:	0f 86 26 01 00 00    	jbe    0x4109ca
4108a4:	8b c1                	mov    %ecx,%eax
4108a6:	8b 8d c0 fe ff ff    	mov    -0x140(%ebp),%ecx
4108ac:	0f b7 c0             	movzwl %ax,%eax
4108af:	0f b7 c9             	movzwl %cx,%ecx
4108b2:	2b c8                	sub    %eax,%ecx
4108b4:	75 08                	jne    0x4108be
4108b6:	83 c6 02             	add    $0x2,%esi
4108b9:	83 c2 02             	add    $0x2,%edx
4108bc:	eb 9f                	jmp    0x41085d
4108be:	85 c9                	test   %ecx,%ecx
4108c0:	0f 88 1a 01 00 00    	js     0x4109e0
4108c6:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
4108cc:	8b 8d dc fe ff ff    	mov    -0x124(%ebp),%ecx
4108d2:	40                   	inc    %eax
4108d3:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
4108d9:	3b c1                	cmp    %ecx,%eax
4108db:	0f 82 65 ff ff ff    	jb     0x410846
4108e1:	a1 00 f0 44 00       	mov    0x44f000,%eax
4108e6:	85 db                	test   %ebx,%ebx
4108e8:	0f 88 80 90 01 00    	js     0x42996e
4108ee:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4108f3:	74 0a                	je     0x4108ff
4108f5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4108f9:	0f 85 88 90 01 00    	jne    0x429987
4108ff:	8b 77 24             	mov    0x24(%edi),%esi
410902:	85 db                	test   %ebx,%ebx
410904:	0f 88 ec 90 01 00    	js     0x4299f6
41090a:	83 fe 01             	cmp    $0x1,%esi
41090d:	0f 84 a9 90 01 00    	je     0x4299bc
410913:	c7 85 dc fe ff ff 00 	movl   $0x0,-0x124(%ebp)
41091a:	00 00 00
41091d:	8b 47 20             	mov    0x20(%edi),%eax
410920:	83 f8 01             	cmp    $0x1,%eax
410923:	0f 85 a4 90 01 00    	jne    0x4299cd
410929:	8d 4f 3c             	lea    0x3c(%edi),%ecx
41092c:	89 8d cc fe ff ff    	mov    %ecx,-0x134(%ebp)
410932:	83 fe 01             	cmp    $0x1,%esi
410935:	0f 84 a1 90 01 00    	je     0x4299dc
41093b:	33 d2                	xor    %edx,%edx
41093d:	83 f8 01             	cmp    $0x1,%eax
410940:	0f 85 9e 90 01 00    	jne    0x4299e4
410946:	83 c8 ff             	or     $0xffffffff,%eax
410949:	83 bd b4 fe ff ff 00 	cmpl   $0x0,-0x14c(%ebp)
410950:	0f 85 95 90 01 00    	jne    0x4299eb
410956:	33 c9                	xor    %ecx,%ecx
410958:	ff b5 dc fe ff ff    	push   -0x124(%ebp)
41095e:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
410964:	52                   	push   %edx
410965:	50                   	push   %eax
410966:	8d 87 4c 04 00 00    	lea    0x44c(%edi),%eax
41096c:	50                   	push   %eax
41096d:	ff 77 30             	push   0x30(%edi)
410970:	51                   	push   %ecx
410971:	ff b5 b0 fe ff ff    	push   -0x150(%ebp)
410977:	ff b5 ac fe ff ff    	push   -0x154(%ebp)
41097d:	ff 77 38             	push   0x38(%edi)
410980:	ff b5 a8 fe ff ff    	push   -0x158(%ebp)
410986:	6a 01                	push   $0x1
410988:	ff 35 80 09 45 00    	push   0x450980
41098e:	ff 15 24 10 45 00    	call   *0x451024
410994:	83 c4 34             	add    $0x34,%esp
410997:	85 db                	test   %ebx,%ebx
410999:	0f 88 d6 90 01 00    	js     0x429a75
41099f:	a1 00 f0 44 00       	mov    0x44f000,%eax
4109a4:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4109a9:	74 0a                	je     0x4109b5
4109ab:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4109af:	0f 85 d4 90 01 00    	jne    0x429a89
4109b5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4109b8:	8b c3                	mov    %ebx,%eax
4109ba:	5f                   	pop    %edi
4109bb:	5e                   	pop    %esi
4109bc:	33 cd                	xor    %ebp,%ecx
4109be:	5b                   	pop    %ebx
4109bf:	e8 4c e9 00 00       	call   0x41f310
4109c4:	8b e5                	mov    %ebp,%esp
4109c6:	5d                   	pop    %ebp
4109c7:	c2 10 00             	ret    $0x10
4109ca:	8d 41 20             	lea    0x20(%ecx),%eax
4109cd:	0f b7 c0             	movzwl %ax,%eax
4109d0:	e9 d1 fe ff ff       	jmp    0x4108a6
4109d5:	83 c0 20             	add    $0x20,%eax
4109d8:	0f b7 c0             	movzwl %ax,%eax
4109db:	e9 a5 fe ff ff       	jmp    0x410885
4109e0:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
4109e6:	8b 85 cc fe ff ff    	mov    -0x134(%ebp),%eax
4109ec:	89 8d dc fe ff ff    	mov    %ecx,-0x124(%ebp)
4109f2:	e9 e2 fe ff ff       	jmp    0x4108d9
4109f7:	48                   	dec    %eax
4109f8:	83 f8 0c             	cmp    $0xc,%eax
4109fb:	0f 87 ab 8f 01 00    	ja     0x4299ac
410a01:	0f b6 80 28 0a 41 00 	movzbl 0x410a28(%eax),%eax
410a08:	ff 24 85 10 0a 41 00 	jmp    *0x410a10(,%eax,4)
410a0f:	90                   	nop
410a10:	23 07                	and    (%edi),%eax
410a12:	41                   	inc    %ecx
410a13:	00 9d 97 42 00 22    	add    %bl,0x22004297(%ebp)
410a19:	98                   	cwtl
410a1a:	42                   	inc    %edx
410a1b:	00 cd                	add    %cl,%ch
410a1d:	97                   	xchg   %eax,%edi
410a1e:	42                   	inc    %edx
410a1f:	00 fd                	add    %bh,%ch
410a21:	97                   	xchg   %eax,%edi
410a22:	42                   	inc    %edx
410a23:	00 ac 99 42 00 00 01 	add    %ch,0x1000042(%ecx,%ebx,4)
410a2a:	02 05 00 03 00 00    	add    0x300,%al
410a30:	05 04 00 00 00       	add    $0x4,%eax
410a35:	cc                   	int3
410a36:	cc                   	int3
410a37:	cc                   	int3
410a38:	cc                   	int3
410a39:	cc                   	int3
410a3a:	cc                   	int3
410a3b:	cc                   	int3
410a3c:	cc                   	int3
410a3d:	cc                   	int3
410a3e:	cc                   	int3
410a3f:	cc                   	int3
410a40:	8b ff                	mov    %edi,%edi
410a42:	55                   	push   %ebp
410a43:	8b ec                	mov    %esp,%ebp
410a45:	6a ff                	push   $0xffffffff
410a47:	68 2e 34 42 00       	push   $0x42342e
410a4c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410a52:	50                   	push   %eax
410a53:	81 ec cc 00 00 00    	sub    $0xcc,%esp
410a59:	a1 54 02 45 00       	mov    0x450254,%eax
410a5e:	33 c5                	xor    %ebp,%eax
410a60:	89 45 f0             	mov    %eax,-0x10(%ebp)
410a63:	53                   	push   %ebx
410a64:	56                   	push   %esi
410a65:	57                   	push   %edi
410a66:	50                   	push   %eax
410a67:	8d 45 f4             	lea    -0xc(%ebp),%eax
410a6a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410a70:	8b f9                	mov    %ecx,%edi
410a72:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
410a78:	8b 45 18             	mov    0x18(%ebp),%eax
410a7b:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
410a81:	8b 5d 10             	mov    0x10(%ebp),%ebx