435831:	ff 15 a8 03 4b 00    	call   *0x4b03a8
435837:	83 bd 6c ff ff ff 02 	cmpl   $0x2,-0x94(%ebp)
43583e:	75 10                	jne    0x435850
435840:	83 bd 60 ff ff ff 05 	cmpl   $0x5,-0xa0(%ebp)
435847:	c7 45 20 58 00 00 00 	movl   $0x58,0x20(%ebp)
43584e:	73 07                	jae    0x435857
435850:	c7 45 20 4c 00 00 00 	movl   $0x4c,0x20(%ebp)
435857:	ff 75 20             	push   0x20(%ebp)
43585a:	e8 2d 0b fe ff       	call   0x41638c
43585f:	3b c3                	cmp    %ebx,%eax
435861:	59                   	pop    %ecx
435862:	89 46 70             	mov    %eax,0x70(%esi)
435865:	75 05                	jne    0x43586c
435867:	e8 ab fb ff ff       	call   0x435417
43586c:	ff 75 20             	push   0x20(%ebp)
43586f:	53                   	push   %ebx
435870:	50                   	push   %eax
435871:	e8 ca 29 fe ff       	call   0x418240
435876:	8b 45 08             	mov    0x8(%ebp),%eax
435879:	8b 55 20             	mov    0x20(%ebp),%edx
43587c:	89 46 74             	mov    %eax,0x74(%esi)
43587f:	83 c4 0c             	add    $0xc,%esp
435882:	f7 d8                	neg    %eax
435884:	1b c0                	sbb    %eax,%eax
435886:	05 05 70 00 00       	add    $0x7005,%eax
43588b:	89 46 50             	mov    %eax,0x50(%esi)
43588e:	8b 46 70             	mov    0x70(%esi),%eax
435891:	89 9e c0 01 00 00    	mov    %ebx,0x1c0(%esi)
435897:	8d 4e 7c             	lea    0x7c(%esi),%ecx
43589a:	88 19                	mov    %bl,(%ecx)
43589c:	8d be bc 00 00 00    	lea    0xbc(%esi),%edi
4358a2:	88 1f                	mov    %bl,(%edi)
4358a4:	89 10                	mov    %edx,(%eax)
4358a6:	8b 46 70             	mov    0x70(%esi),%eax
4358a9:	8b 55 0c             	mov    0xc(%ebp),%edx
4358ac:	89 78 1c             	mov    %edi,0x1c(%eax)
4358af:	8b 46 70             	mov    0x70(%esi),%eax
4358b2:	c7 40 20 04 01 00 00 	movl   $0x104,0x20(%eax)
4358b9:	8b 46 70             	mov    0x70(%esi),%eax
4358bc:	89 50 3c             	mov    %edx,0x3c(%eax)
4358bf:	8b 46 70             	mov    0x70(%esi),%eax
4358c2:	8b 55 14             	mov    0x14(%ebp),%edx
4358c5:	89 48 24             	mov    %ecx,0x24(%eax)
4358c8:	8b 46 70             	mov    0x70(%esi),%eax
4358cb:	6a 40                	push   $0x40
4358cd:	59                   	pop    %ecx
4358ce:	89 48 28             	mov    %ecx,0x28(%eax)
4358d1:	8b 46 70             	mov    0x70(%esi),%eax
4358d4:	81 ca 20 00 08 00    	or     $0x80020,%edx
4358da:	09 50 34             	or     %edx,0x34(%eax)
4358dd:	84 4d 14             	test   %cl,0x14(%ebp)
4358e0:	74 07                	je     0x4358e9
4358e2:	8b 46 70             	mov    0x70(%esi),%eax
4358e5:	80 60 36 7f          	andb   $0x7f,0x36(%eax)
4358e9:	e8 13 80 03 00       	call   0x46d901
4358ee:	39 5d 10             	cmp    %ebx,0x10(%ebp)
4358f1:	8b 40 0c             	mov    0xc(%eax),%eax
4358f4:	8b 4e 70             	mov    0x70(%esi),%ecx
4358f7:	89 41 08             	mov    %eax,0x8(%ecx)
4358fa:	8b 46 70             	mov    0x70(%esi),%eax
4358fd:	c7 40 44 d4 5e 43 00 	movl   $0x435ed4,0x44(%eax)
435904:	74 0f                	je     0x435915
435906:	68 04 01 00 00       	push   $0x104
43590b:	ff 75 10             	push   0x10(%ebp)
43590e:	57                   	push   %edi
43590f:	ff 15 4c 03 4b 00    	call   *0x4b034c
435915:	39 5d 18             	cmp    %ebx,0x18(%ebp)
435918:	74 31                	je     0x43594b
43591a:	ff 75 18             	push   0x18(%ebp)
43591d:	8d 7e 78             	lea    0x78(%esi),%edi
435920:	8b cf                	mov    %edi,%ecx
435922:	e8 5a b8 fc ff       	call   0x401181
435927:	53                   	push   %ebx
435928:	8b cf                	mov    %edi,%ecx
43592a:	e8 61 b8 fc ff       	call   0x401190
43592f:	eb 03                	jmp    0x435934
435931:	88 18                	mov    %bl,(%eax)
435933:	40                   	inc    %eax
435934:	6a 7c                	push   $0x7c
435936:	50                   	push   %eax
435937:	e8 64 29 fe ff       	call   0x4182a0
43593c:	3b c3                	cmp    %ebx,%eax
43593e:	59                   	pop    %ecx
43593f:	59                   	pop    %ecx
435940:	75 ef                	jne    0x435931
435942:	8b 46 70             	mov    0x70(%esi),%eax
435945:	8b 4e 78             	mov    0x78(%esi),%ecx
435948:	89 48 0c             	mov    %ecx,0xc(%eax)
43594b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43594e:	5f                   	pop    %edi
43594f:	8b c6                	mov    %esi,%eax
435951:	5e                   	pop    %esi
435952:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435959:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43595c:	5b                   	pop    %ebx
43595d:	e8 7c 22 fe ff       	call   0x417bde
435962:	c9                   	leave
435963:	c2 1c 00             	ret    $0x1c
435966:	b8 9e 3a 48 00       	mov    $0x483a9e,%eax
43596b:	e8 0c 23 fe ff       	call   0x417c7c
435970:	51                   	push   %ecx
435971:	51                   	push   %ecx
435972:	53                   	push   %ebx
435973:	56                   	push   %esi
435974:	57                   	push   %edi
435975:	8b f9                	mov    %ecx,%edi
435977:	8b 47 70             	mov    0x70(%edi),%eax
43597a:	33 f6                	xor    %esi,%esi
43597c:	f6 40 36 08          	testb  $0x8,0x36(%eax)
435980:	89 75 ec             	mov    %esi,-0x14(%ebp)
435983:	0f 84 b2 00 00 00    	je     0x435a3b
435989:	39 77 1c             	cmp    %esi,0x1c(%edi)
43598c:	0f 84 a9 00 00 00    	je     0x435a3b
435992:	e8 5f a8 00 00       	call   0x4401f6
435997:	8b 10                	mov    (%eax),%edx
435999:	8b c8                	mov    %eax,%ecx
43599b:	ff 52 0c             	call   *0xc(%edx)
43599e:	83 c0 10             	add    $0x10,%eax
4359a1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4359a4:	ff 77 1c             	push   0x1c(%edi)
4359a7:	8b 1d d8 07 4b 00    	mov    0x4b07d8,%ebx
4359ad:	89 75 fc             	mov    %esi,-0x4(%ebp)
4359b0:	ff d3                	call   *%ebx
4359b2:	50                   	push   %eax
4359b3:	e8 ea f2 00 00       	call   0x444ca2
4359b8:	be 04 01 00 00       	mov    $0x104,%esi
4359bd:	56                   	push   %esi
4359be:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4359c1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4359c4:	e8 c7 b7 fc ff       	call   0x401190
4359c9:	50                   	push   %eax
4359ca:	8b 45 ec             	mov    -0x14(%ebp),%eax
4359cd:	56                   	push   %esi
4359ce:	68 64 04 00 00       	push   $0x464
4359d3:	ff 70 1c             	push   0x1c(%eax)
4359d6:	ff 15 98 08 4b 00    	call   *0x4b0898
4359dc:	85 c0                	test   %eax,%eax
4359de:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4359e1:	7d 07                	jge    0x4359ea
4359e3:	e8 8a b7 fc ff       	call   0x401172
4359e8:	eb 07                	jmp    0x4359f1
4359ea:	6a ff                	push   $0xffffffff
4359ec:	e8 36 b7 fc ff       	call   0x401127
4359f1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4359f4:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
4359f8:	74 32                	je     0x435a2c
4359fa:	ff 77 1c             	push   0x1c(%edi)
4359fd:	ff d3                	call   *%ebx
4359ff:	50                   	push   %eax
435a00:	e8 9d f2 00 00       	call   0x444ca2
435a05:	56                   	push   %esi
435a06:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435a09:	8b d8                	mov    %eax,%ebx
435a0b:	e8 80 b7 fc ff       	call   0x401190
435a10:	50                   	push   %eax
435a11:	56                   	push   %esi
435a12:	68 65 04 00 00       	push   $0x465
435a17:	ff 73 1c             	push   0x1c(%ebx)
435a1a:	ff 15 98 08 4b 00    	call   *0x4b0898
435a20:	85 c0                	test   %eax,%eax
435a22:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435a25:	7d 36                	jge    0x435a5d
435a27:	e8 46 b7 fc ff       	call   0x401172
435a2c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435a2f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435a33:	83 c1 f0             	add    $0xfffffff0,%ecx
435a36:	e8 17 b9 fc ff       	call   0x401352
435a3b:	8b 47 70             	mov    0x70(%edi),%eax
435a3e:	ff 70 1c             	push   0x1c(%eax)
435a41:	8b 4d 08             	mov    0x8(%ebp),%ecx
435a44:	e8 4b b8 fc ff       	call   0x401294
435a49:	8b 4d f4             	mov    -0xc(%ebp),%ecx
435a4c:	8b 45 08             	mov    0x8(%ebp),%eax
435a4f:	5f                   	pop    %edi
435a50:	5e                   	pop    %esi
435a51:	5b                   	pop    %ebx
435a52:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435a59:	c9                   	leave
435a5a:	c2 04 00             	ret    $0x4
435a5d:	6a ff                	push   $0xffffffff
435a5f:	e8 c3 b6 fc ff       	call   0x401127
435a64:	8b 4d 08             	mov    0x8(%ebp),%ecx
435a67:	8d 45 f0             	lea    -0x10(%ebp),%eax
435a6a:	50                   	push   %eax
435a6b:	e8 62 b6 fc ff       	call   0x4010d2
435a70:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435a73:	83 c1 f0             	add    $0xfffffff0,%ecx
435a76:	e8 d7 b8 fc ff       	call   0x401352
435a7b:	eb cc                	jmp    0x435a49
435a7d:	b8 b0 3a 48 00       	mov    $0x483ab0,%eax
435a82:	e8 f5 21 fe ff       	call   0x417c7c
435a87:	51                   	push   %ecx
435a88:	56                   	push   %esi
435a89:	33 f6                	xor    %esi,%esi
435a8b:	57                   	push   %edi
435a8c:	8b f9                	mov    %ecx,%edi
435a8e:	89 75 f0             	mov    %esi,-0x10(%ebp)
435a91:	8b 47 70             	mov    0x70(%edi),%eax
435a94:	f6 40 36 08          	testb  $0x8,0x36(%eax)
435a98:	74 66                	je     0x435b00
435a9a:	39 77 1c             	cmp    %esi,0x1c(%edi)
435a9d:	74 61                	je     0x435b00
435a9f:	53                   	push   %ebx
435aa0:	e8 51 a7 00 00       	call   0x4401f6
435aa5:	8b 10                	mov    (%eax),%edx
435aa7:	8b c8                	mov    %eax,%ecx
435aa9:	ff 52 0c             	call   *0xc(%edx)
435aac:	83 c0 10             	add    $0x10,%eax
435aaf:	89 45 f0             	mov    %eax,-0x10(%ebp)
435ab2:	ff 77 1c             	push   0x1c(%edi)
435ab5:	89 75 fc             	mov    %esi,-0x4(%ebp)
435ab8:	ff 15 d8 07 4b 00    	call   *0x4b07d8
435abe:	50                   	push   %eax
435abf:	e8 de f1 00 00       	call   0x444ca2
435ac4:	be 04 01 00 00       	mov    $0x104,%esi
435ac9:	56                   	push   %esi
435aca:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435acd:	8b d8                	mov    %eax,%ebx
435acf:	e8 bc b6 fc ff       	call   0x401190
435ad4:	50                   	push   %eax
435ad5:	56                   	push   %esi
435ad6:	68 64 04 00 00       	push   $0x464
435adb:	ff 73 1c             	push   0x1c(%ebx)
435ade:	ff 15 98 08 4b 00    	call   *0x4b0898
435ae4:	85 c0                	test   %eax,%eax
435ae6:	5b                   	pop    %ebx
435ae7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435aea:	7d 35                	jge    0x435b21
435aec:	e8 81 b6 fc ff       	call   0x401172
435af1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435af4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435af8:	83 c1 f0             	add    $0xfffffff0,%ecx
435afb:	e8 52 b8 fc ff       	call   0x401352
435b00:	8b 47 70             	mov    0x70(%edi),%eax
435b03:	ff 70 24             	push   0x24(%eax)
435b06:	8b 4d 08             	mov    0x8(%ebp),%ecx
435b09:	e8 86 b7 fc ff       	call   0x401294
435b0e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
435b11:	8b 45 08             	mov    0x8(%ebp),%eax
435b14:	5f                   	pop    %edi
435b15:	5e                   	pop    %esi
435b16:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435b1d:	c9                   	leave
435b1e:	c2 04 00             	ret    $0x4
435b21:	6a ff                	push   $0xffffffff
435b23:	e8 ff b5 fc ff       	call   0x401127
435b28:	8b 4d 08             	mov    0x8(%ebp),%ecx
435b2b:	8d 45 f0             	lea    -0x10(%ebp),%eax
435b2e:	50                   	push   %eax
435b2f:	e8 9e b5 fc ff       	call   0x4010d2
435b34:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435b37:	83 c1 f0             	add    $0xfffffff0,%ecx
435b3a:	e8 13 b8 fc ff       	call   0x401352
435b3f:	eb cd                	jmp    0x435b0e
435b41:	b8 c2 3a 48 00       	mov    $0x483ac2,%eax
435b46:	e8 31 21 fe ff       	call   0x417c7c
435b4b:	51                   	push   %ecx
435b4c:	51                   	push   %ecx
435b4d:	53                   	push   %ebx
435b4e:	56                   	push   %esi
435b4f:	8b f1                	mov    %ecx,%esi
435b51:	8b 46 70             	mov    0x70(%esi),%eax
435b54:	33 db                	xor    %ebx,%ebx
435b56:	f6 40 36 08          	testb  $0x8,0x36(%eax)
435b5a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
435b5d:	0f 84 a0 00 00 00    	je     0x435c03
435b63:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
435b66:	0f 84 97 00 00 00    	je     0x435c03
435b6c:	57                   	push   %edi
435b6d:	e8 84 a6 00 00       	call   0x4401f6
435b72:	8b 10                	mov    (%eax),%edx
435b74:	8b c8                	mov    %eax,%ecx
435b76:	ff 52 0c             	call   *0xc(%edx)
435b79:	83 c0 10             	add    $0x10,%eax
435b7c:	89 45 f0             	mov    %eax,-0x10(%ebp)
435b7f:	bf 04 01 00 00       	mov    $0x104,%edi
435b84:	57                   	push   %edi
435b85:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435b88:	89 5d fc             	mov    %ebx,-0x4(%ebp)
435b8b:	e8 00 b6 fc ff       	call   0x401190
435b90:	ff 76 1c             	push   0x1c(%esi)
435b93:	89 45 ec             	mov    %eax,-0x14(%ebp)
435b96:	ff 15 d8 07 4b 00    	call   *0x4b07d8
435b9c:	50                   	push   %eax
435b9d:	e8 00 f1 00 00       	call   0x444ca2
435ba2:	ff 75 ec             	push   -0x14(%ebp)
435ba5:	57                   	push   %edi
435ba6:	68 64 04 00 00       	push   $0x464
435bab:	ff 70 1c             	push   0x1c(%eax)
435bae:	ff 15 98 08 4b 00    	call   *0x4b0898
435bb4:	6a ff                	push   $0xffffffff
435bb6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435bb9:	8b f0                	mov    %eax,%esi
435bbb:	e8 67 b5 fc ff       	call   0x401127
435bc0:	3b f3                	cmp    %ebx,%esi
435bc2:	5f                   	pop    %edi
435bc3:	7c 1d                	jl     0x435be2
435bc5:	8b 75 f0             	mov    -0x10(%ebp),%esi
435bc8:	56                   	push   %esi
435bc9:	ff 15 a8 05 4b 00    	call   *0x4b05a8
435bcf:	3b c3                	cmp    %ebx,%eax
435bd1:	74 0f                	je     0x435be2
435bd3:	8b 4d 08             	mov    0x8(%ebp),%ecx
435bd6:	40                   	inc    %eax
435bd7:	50                   	push   %eax
435bd8:	e8 b7 b6 fc ff       	call   0x401294
435bdd:	8d 4e f0             	lea    -0x10(%esi),%ecx
435be0:	eb 1a                	jmp    0x435bfc
435be2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435be5:	e8 88 b5 fc ff       	call   0x401172
435bea:	8b 4d 08             	mov    0x8(%ebp),%ecx
435bed:	8d 45 f0             	lea    -0x10(%ebp),%eax
435bf0:	50                   	push   %eax
435bf1:	e8 dc b4 fc ff       	call   0x4010d2
435bf6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435bf9:	83 c1 f0             	add    $0xfffffff0,%ecx
435bfc:	e8 51 b7 fc ff       	call   0x401352
435c01:	eb 3b                	jmp    0x435c3e
435c03:	8b 8e c0 01 00 00    	mov    0x1c0(%esi),%ecx
435c09:	3b cb                	cmp    %ebx,%ecx
435c0b:	74 11                	je     0x435c1e
435c0d:	66 39 59 3a          	cmp    %bx,0x3a(%ecx)
435c11:	8b 4d 08             	mov    0x8(%ebp),%ecx
435c14:	74 11                	je     0x435c27
435c16:	8b b6 c0 01 00 00    	mov    0x1c0(%esi),%esi
435c1c:	eb 13                	jmp    0x435c31
435c1e:	66 39 58 3a          	cmp    %bx,0x3a(%eax)
435c22:	8b 4d 08             	mov    0x8(%ebp),%ecx
435c25:	75 07                	jne    0x435c2e
435c27:	68 71 92 48 00       	push   $0x489271
435c2c:	eb 0b                	jmp    0x435c39
435c2e:	8b 76 70             	mov    0x70(%esi),%esi
435c31:	0f b7 46 3a          	movzwl 0x3a(%esi),%eax
435c35:	03 46 1c             	add    0x1c(%esi),%eax
435c38:	50                   	push   %eax
435c39:	e8 56 b6 fc ff       	call   0x401294
435c3e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
435c41:	8b 45 08             	mov    0x8(%ebp),%eax
435c44:	5e                   	pop    %esi
435c45:	5b                   	pop    %ebx
435c46:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435c4d:	c9                   	leave
435c4e:	c2 04 00             	ret    $0x4
435c51:	b8 d4 3a 48 00       	mov    $0x483ad4,%eax
435c56:	e8 21 20 fe ff       	call   0x417c7c
435c5b:	51                   	push   %ecx
435c5c:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
435c60:	8d 45 f0             	lea    -0x10(%ebp),%eax
435c63:	50                   	push   %eax
435c64:	e8 14 fe ff ff       	call   0x435a7d