41777d:	0f 84 18 06 00 00    	je     0x417d9b
417783:	56                   	push   %esi
417784:	ff 70 14             	push   0x14(%eax)
417787:	ff 70 10             	push   0x10(%eax)
41778a:	6a 27                	push   $0x27
41778c:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
417791:	59                   	pop    %ecx
417792:	e8 37 fc fe ff       	call   0x4073ce
417797:	e9 ff 05 00 00       	jmp    0x417d9b
41779c:	8d 4f 08             	lea    0x8(%edi),%ecx
41779f:	68 58 3c 40 00       	push   $0x403c58
4177a4:	e8 0f 49 ff ff       	call   0x40c0b8
4177a9:	8b f0                	mov    %eax,%esi
4177ab:	85 f6                	test   %esi,%esi
4177ad:	0f 89 3a 01 00 00    	jns    0x4178ed
4177b3:	a1 00 b0 42 00       	mov    0x42b000,%eax
4177b8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4177bd:	0f 84 d8 05 00 00    	je     0x417d9b
4177c3:	84 58 1c             	test   %bl,0x1c(%eax)
4177c6:	0f 84 cf 05 00 00    	je     0x417d9b
4177cc:	56                   	push   %esi
4177cd:	ff 70 14             	push   0x14(%eax)
4177d0:	ff 70 10             	push   0x10(%eax)
4177d3:	6a 28                	push   $0x28
4177d5:	eb b5                	jmp    0x41778c
4177d7:	8d 8d b4 f9 ff ff    	lea    -0x64c(%ebp),%ecx
4177dd:	c7 85 b4 f9 ff ff 28 	movl   $0x428,-0x64c(%ebp)
4177e4:	04 00 00
4177e7:	51                   	push   %ecx
4177e8:	50                   	push   %eax
4177e9:	ff 15 ac c0 42 00    	call   *0x42c0ac
4177ef:	85 c0                	test   %eax,%eax
4177f1:	75 37                	jne    0x41782a
4177f3:	ff 15 18 c2 42 00    	call   *0x42c218
4177f9:	8b c8                	mov    %eax,%ecx
4177fb:	e8 aa 3d ff ff       	call   0x40b5aa
417800:	8b f0                	mov    %eax,%esi
417802:	a1 00 b0 42 00       	mov    0x42b000,%eax
417807:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41780c:	0f 84 89 05 00 00    	je     0x417d9b
417812:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417816:	0f 84 7f 05 00 00    	je     0x417d9b
41781c:	56                   	push   %esi
41781d:	ff 70 14             	push   0x14(%eax)
417820:	ff 70 10             	push   0x10(%eax)
417823:	6a 29                	push   $0x29
417825:	e9 5a fe ff ff       	jmp    0x417684
41782a:	56                   	push   %esi
41782b:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
417831:	50                   	push   %eax
417832:	ff b5 d0 f9 ff ff    	push   -0x630(%ebp)
417838:	53                   	push   %ebx
417839:	ff 15 a8 c0 42 00    	call   *0x42c0a8
41783f:	33 db                	xor    %ebx,%ebx
417841:	43                   	inc    %ebx
417842:	85 c0                	test   %eax,%eax
417844:	75 48                	jne    0x41788e
417846:	ff 15 18 c2 42 00    	call   *0x42c218
41784c:	8b c8                	mov    %eax,%ecx
41784e:	e8 57 3d ff ff       	call   0x40b5aa
417853:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
417859:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41785f:	74 19                	je     0x41787a
417861:	84 59 1c             	test   %bl,0x1c(%ecx)
417864:	74 14                	je     0x41787a
417866:	50                   	push   %eax
417867:	ff 71 14             	push   0x14(%ecx)
41786a:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
41786f:	ff 71 10             	push   0x10(%ecx)
417872:	6a 2a                	push   $0x2a
417874:	59                   	pop    %ecx
417875:	e8 54 fb fe ff       	call   0x4073ce
41787a:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
417880:	8b d6                	mov    %esi,%edx
417882:	50                   	push   %eax
417883:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
417889:	e8 a7 11 ff ff       	call   0x408a35
41788e:	8d 47 34             	lea    0x34(%edi),%eax
417891:	50                   	push   %eax
417892:	8d 47 2c             	lea    0x2c(%edi),%eax
417895:	50                   	push   %eax
417896:	8d 57 14             	lea    0x14(%edi),%edx
417899:	52                   	push   %edx
41789a:	8d 4f 08             	lea    0x8(%edi),%ecx
41789d:	51                   	push   %ecx
41789e:	ff b5 d0 f9 ff ff    	push   -0x630(%ebp)
4178a4:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4178aa:	50                   	push   %eax
4178ab:	ff b5 a8 f9 ff ff    	push   -0x658(%ebp)
4178b1:	e8 4a f2 ff ff       	call   0x416b00
4178b6:	8b f0                	mov    %eax,%esi
4178b8:	85 f6                	test   %esi,%esi
4178ba:	79 31                	jns    0x4178ed
4178bc:	a1 00 b0 42 00       	mov    0x42b000,%eax
4178c1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4178c6:	0f 84 cf 04 00 00    	je     0x417d9b
4178cc:	84 58 1c             	test   %bl,0x1c(%eax)
4178cf:	0f 84 c6 04 00 00    	je     0x417d9b
4178d5:	ff 70 14             	push   0x14(%eax)
4178d8:	ff 70 10             	push   0x10(%eax)
4178db:	6a 2b                	push   $0x2b
4178dd:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
4178e2:	59                   	pop    %ecx
4178e3:	e8 c8 fa fe ff       	call   0x4073b0
4178e8:	e9 ae 04 00 00       	jmp    0x417d9b
4178ed:	8d 57 20             	lea    0x20(%edi),%edx
4178f0:	8d 77 08             	lea    0x8(%edi),%esi
4178f3:	85 d2                	test   %edx,%edx
4178f5:	74 07                	je     0x4178fe
4178f7:	8b 0e                	mov    (%esi),%ecx
4178f9:	e8 35 9b ff ff       	call   0x411433
4178fe:	8d 47 14             	lea    0x14(%edi),%eax
417901:	8b cf                	mov    %edi,%ecx
417903:	50                   	push   %eax
417904:	ff 36                	push   (%esi)
417906:	ff b5 98 f9 ff ff    	push   -0x668(%ebp)
41790c:	ff b5 a8 f9 ff ff    	push   -0x658(%ebp)
417912:	e8 e5 f3 ff ff       	call   0x416cfc
417917:	8d 47 14             	lea    0x14(%edi),%eax
41791a:	50                   	push   %eax
41791b:	ff 36                	push   (%esi)
41791d:	e8 38 f3 ff ff       	call   0x416c5a
417922:	8b 16                	mov    (%esi),%edx
417924:	b9 78 3c 40 00       	mov    $0x403c78,%ecx
417929:	e8 66 ee ff ff       	call   0x416794
41792e:	8d 4f 60             	lea    0x60(%edi),%ecx
417931:	68 fc 1f 40 00       	push   $0x401ffc
417936:	e8 7d 47 ff ff       	call   0x40c0b8
41793b:	8b f0                	mov    %eax,%esi
41793d:	85 f6                	test   %esi,%esi
41793f:	79 26                	jns    0x417967
417941:	a1 00 b0 42 00       	mov    0x42b000,%eax
417946:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41794b:	0f 84 4a 04 00 00    	je     0x417d9b
417951:	84 58 1c             	test   %bl,0x1c(%eax)
417954:	0f 84 41 04 00 00    	je     0x417d9b
41795a:	ff 70 14             	push   0x14(%eax)
41795d:	ff 70 10             	push   0x10(%eax)
417960:	6a 2c                	push   $0x2c
417962:	e9 76 ff ff ff       	jmp    0x4178dd
417967:	8d 4f 6c             	lea    0x6c(%edi),%ecx
41796a:	68 fc 1f 40 00       	push   $0x401ffc
41796f:	e8 44 47 ff ff       	call   0x40c0b8
417974:	8b f0                	mov    %eax,%esi
417976:	85 f6                	test   %esi,%esi
417978:	79 26                	jns    0x4179a0
41797a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41797f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417984:	0f 84 11 04 00 00    	je     0x417d9b
41798a:	84 58 1c             	test   %bl,0x1c(%eax)
41798d:	0f 84 08 04 00 00    	je     0x417d9b
417993:	ff 70 14             	push   0x14(%eax)
417996:	ff 70 10             	push   0x10(%eax)
417999:	6a 2d                	push   $0x2d
41799b:	e9 3d ff ff ff       	jmp    0x4178dd
4179a0:	83 bd b0 f9 ff ff 00 	cmpl   $0x0,-0x650(%ebp)
4179a7:	0f 85 e5 00 00 00    	jne    0x417a92
4179ad:	8b 8f a8 00 00 00    	mov    0xa8(%edi),%ecx
4179b3:	8b 95 c8 f9 ff ff    	mov    -0x638(%ebp),%edx
4179b9:	3b ca                	cmp    %edx,%ecx
4179bb:	0f 82 d1 00 00 00    	jb     0x417a92
4179c1:	8b 85 cc f9 ff ff    	mov    -0x634(%ebp),%eax
4179c7:	03 c2                	add    %edx,%eax
4179c9:	3b c8                	cmp    %eax,%ecx
4179cb:	0f 83 c1 00 00 00    	jae    0x417a92
4179d1:	8b b5 a8 f9 ff ff    	mov    -0x658(%ebp),%esi
4179d7:	33 c0                	xor    %eax,%eax
4179d9:	68 04 01 00 00       	push   $0x104
4179de:	66 89 85 ec fd ff ff 	mov    %ax,-0x214(%ebp)
4179e5:	2b ca                	sub    %edx,%ecx
4179e7:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4179ed:	89 8f a0 00 00 00    	mov    %ecx,0xa0(%edi)
4179f3:	50                   	push   %eax
4179f4:	ff b5 d0 f9 ff ff    	push   -0x630(%ebp)
4179fa:	89 9d b0 f9 ff ff    	mov    %ebx,-0x650(%ebp)
417a00:	56                   	push   %esi
417a01:	ff 15 a8 c0 42 00    	call   *0x42c0a8
417a07:	85 c0                	test   %eax,%eax
417a09:	75 4b                	jne    0x417a56
417a0b:	ff 15 18 c2 42 00    	call   *0x42c218
417a11:	8b c8                	mov    %eax,%ecx
417a13:	e8 92 3b ff ff       	call   0x40b5aa
417a18:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
417a1e:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
417a24:	74 19                	je     0x417a3f
417a26:	84 59 1c             	test   %bl,0x1c(%ecx)
417a29:	74 14                	je     0x417a3f
417a2b:	50                   	push   %eax
417a2c:	ff 71 14             	push   0x14(%ecx)
417a2f:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
417a34:	ff 71 10             	push   0x10(%ecx)
417a37:	6a 2e                	push   $0x2e
417a39:	59                   	pop    %ecx
417a3a:	e8 8f f9 fe ff       	call   0x4073ce
417a3f:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
417a45:	ba 04 01 00 00       	mov    $0x104,%edx
417a4a:	50                   	push   %eax
417a4b:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
417a51:	e8 df 0f ff ff       	call   0x408a35
417a56:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
417a5c:	50                   	push   %eax
417a5d:	8d 47 78             	lea    0x78(%edi),%eax
417a60:	50                   	push   %eax
417a61:	8d 47 6c             	lea    0x6c(%edi),%eax
417a64:	50                   	push   %eax
417a65:	8d 47 60             	lea    0x60(%edi),%eax
417a68:	50                   	push   %eax
417a69:	ff b5 d0 f9 ff ff    	push   -0x630(%ebp)
417a6f:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
417a75:	50                   	push   %eax
417a76:	56                   	push   %esi
417a77:	e8 84 f0 ff ff       	call   0x416b00
417a7c:	8b f0                	mov    %eax,%esi
417a7e:	85 f6                	test   %esi,%esi
417a80:	0f 88 92 01 00 00    	js     0x417c18
417a86:	8b 85 cc f9 ff ff    	mov    -0x634(%ebp),%eax
417a8c:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
417a92:	33 f6                	xor    %esi,%esi
417a94:	ff b4 b5 dc fd ff ff 	push   -0x224(%ebp,%esi,4)
417a9b:	8d 85 d4 f9 ff ff    	lea    -0x62c(%ebp),%eax
417aa1:	50                   	push   %eax
417aa2:	ff 15 2c c3 42 00    	call   *0x42c32c
417aa8:	59                   	pop    %ecx
417aa9:	59                   	pop    %ecx
417aaa:	85 c0                	test   %eax,%eax
417aac:	75 66                	jne    0x417b14
417aae:	6a 34                	push   $0x34
417ab0:	50                   	push   %eax
417ab1:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
417ab7:	50                   	push   %eax
417ab8:	e8 f0 08 01 00       	call   0x4283ad
417abd:	83 c4 0c             	add    $0xc,%esp
417ac0:	8d 95 48 f9 ff ff    	lea    -0x6b8(%ebp),%edx
417ac6:	33 c0                	xor    %eax,%eax
417ac8:	8d 8d d4 fb ff ff    	lea    -0x42c(%ebp),%ecx
417ace:	50                   	push   %eax
417acf:	50                   	push   %eax
417ad0:	50                   	push   %eax
417ad1:	e8 c1 9a ff ff       	call   0x411597
417ad6:	85 c0                	test   %eax,%eax
417ad8:	78 3a                	js     0x417b14
417ada:	8b 87 20 01 00 00    	mov    0x120(%edi),%eax
417ae0:	33 c9                	xor    %ecx,%ecx
417ae2:	0b 8d 54 f9 ff ff    	or     -0x6ac(%ebp),%ecx
417ae8:	0b 87 24 01 00 00    	or     0x124(%edi),%eax
417aee:	8b 95 50 f9 ff ff    	mov    -0x6b0(%ebp),%edx
417af4:	74 12                	je     0x417b08
417af6:	3b 97 24 01 00 00    	cmp    0x124(%edi),%edx
417afc:	77 16                	ja     0x417b14
417afe:	72 08                	jb     0x417b08
417b00:	3b 8f 20 01 00 00    	cmp    0x120(%edi),%ecx
417b06:	73 0c                	jae    0x417b14
417b08:	89 8f 20 01 00 00    	mov    %ecx,0x120(%edi)
417b0e:	89 97 24 01 00 00    	mov    %edx,0x124(%edi)
417b14:	46                   	inc    %esi
417b15:	83 fe 04             	cmp    $0x4,%esi
417b18:	0f 82 76 ff ff ff    	jb     0x417a94
417b1e:	8d 85 b4 f9 ff ff    	lea    -0x64c(%ebp),%eax
417b24:	50                   	push   %eax
417b25:	ff b7 28 01 00 00    	push   0x128(%edi)
417b2b:	ff 15 a4 c0 42 00    	call   *0x42c0a4
417b31:	85 c0                	test   %eax,%eax
417b33:	0f 85 67 fe ff ff    	jne    0x4179a0
417b39:	39 85 b0 f9 ff ff    	cmp    %eax,-0x650(%ebp)
417b3f:	75 12                	jne    0x417b53
417b41:	8d 47 78             	lea    0x78(%edi),%eax
417b44:	8b cf                	mov    %edi,%ecx
417b46:	50                   	push   %eax
417b47:	8d 85 b0 f9 ff ff    	lea    -0x650(%ebp),%eax
417b4d:	50                   	push   %eax
417b4e:	e8 25 f5 ff ff       	call   0x417078
417b53:	8b 87 a4 00 00 00    	mov    0xa4(%edi),%eax
417b59:	3d 39 01 00 c0       	cmp    $0xc0000139,%eax
417b5e:	74 15                	je     0x417b75
417b60:	3d 35 01 00 c0       	cmp    $0xc0000135,%eax
417b65:	74 0e                	je     0x417b75
417b67:	3d 38 01 00 c0       	cmp    $0xc0000138,%eax
417b6c:	74 07                	je     0x417b75
417b6e:	3d 42 01 00 c0       	cmp    $0xc0000142,%eax
417b73:	75 07                	jne    0x417b7c
417b75:	8b cf                	mov    %edi,%ecx
417b77:	e8 f1 f6 ff ff       	call   0x41726d
417b7c:	ff 15 dc c2 42 00    	call   *0x42c2dc
417b82:	8b c8                	mov    %eax,%ecx
417b84:	2b 8d 94 f9 ff ff    	sub    -0x66c(%ebp),%ecx
417b8a:	39 85 94 f9 ff ff    	cmp    %eax,-0x66c(%ebp)
417b90:	76 01                	jbe    0x417b93
417b92:	49                   	dec    %ecx
417b93:	a1 00 b0 42 00       	mov    0x42b000,%eax
417b98:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417b9d:	74 1a                	je     0x417bb9
417b9f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
417ba3:	74 14                	je     0x417bb9
417ba5:	51                   	push   %ecx
417ba6:	ff 70 14             	push   0x14(%eax)
417ba9:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
417bae:	ff 70 10             	push   0x10(%eax)
417bb1:	6a 30                	push   $0x30
417bb3:	59                   	pop    %ecx
417bb4:	e8 15 f8 fe ff       	call   0x4073ce
417bb9:	8b 57 60             	mov    0x60(%edi),%edx
417bbc:	b9 88 3c 40 00       	mov    $0x403c88,%ecx
417bc1:	e8 ce eb ff ff       	call   0x416794
417bc6:	0f b7 47 32          	movzwl 0x32(%edi),%eax
417bca:	50                   	push   %eax
417bcb:	0f b7 47 30          	movzwl 0x30(%edi),%eax
417bcf:	50                   	push   %eax
417bd0:	0f b7 47 2e          	movzwl 0x2e(%edi),%eax
417bd4:	50                   	push   %eax
417bd5:	0f b7 47 2c          	movzwl 0x2c(%edi),%eax
417bd9:	50                   	push   %eax
417bda:	8d 47 48             	lea    0x48(%edi),%eax
417bdd:	68 98 3c 40 00       	push   $0x403c98
417be2:	50                   	push   %eax
417be3:	e8 da 48 ff ff       	call   0x40c4c2
417be8:	8b f0                	mov    %eax,%esi
417bea:	83 c4 18             	add    $0x18,%esp
417bed:	85 f6                	test   %esi,%esi
417bef:	79 4d                	jns    0x417c3e
417bf1:	a1 00 b0 42 00       	mov    0x42b000,%eax
417bf6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417bfb:	0f 84 9a 01 00 00    	je     0x417d9b
417c01:	84 58 1c             	test   %bl,0x1c(%eax)
417c04:	0f 84 91 01 00 00    	je     0x417d9b
417c0a:	56                   	push   %esi
417c0b:	ff 70 14             	push   0x14(%eax)
417c0e:	ff 70 10             	push   0x10(%eax)
417c11:	6a 31                	push   $0x31
417c13:	e9 6c fa ff ff       	jmp    0x417684
417c18:	a1 00 b0 42 00       	mov    0x42b000,%eax
417c1d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417c22:	0f 84 73 01 00 00    	je     0x417d9b
417c28:	84 58 1c             	test   %bl,0x1c(%eax)
417c2b:	0f 84 6a 01 00 00    	je     0x417d9b
417c31:	ff 70 14             	push   0x14(%eax)
417c34:	ff 70 10             	push   0x10(%eax)
417c37:	6a 2f                	push   $0x2f
417c39:	e9 9f fc ff ff       	jmp    0x4178dd
417c3e:	ff 77 34             	push   0x34(%edi)
417c41:	8d 47 54             	lea    0x54(%edi),%eax
417c44:	68 b0 3c 40 00       	push   $0x403cb0
417c49:	50                   	push   %eax
417c4a:	e8 73 48 ff ff       	call   0x40c4c2
417c4f:	8b f0                	mov    %eax,%esi
417c51:	83 c4 0c             	add    $0xc,%esp
417c54:	85 f6                	test   %esi,%esi
417c56:	79 27                	jns    0x417c7f
417c58:	a1 00 b0 42 00       	mov    0x42b000,%eax
417c5d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417c62:	0f 84 33 01 00 00    	je     0x417d9b