427921:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
427927:	50                   	push   %eax
427928:	51                   	push   %ecx
427929:	b8 b4 36 00 00       	mov    $0x36b4,%eax
42792e:	e8 fd 66 ff ff       	call   0x41e030
427933:	a1 08 85 43 00       	mov    0x438508,%eax
427938:	33 c5                	xor    %ebp,%eax
42793a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42793d:	53                   	push   %ebx
42793e:	56                   	push   %esi
42793f:	57                   	push   %edi
427940:	50                   	push   %eax
427941:	8d 45 f4             	lea    -0xc(%ebp),%eax
427944:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42794a:	89 65 f0             	mov    %esp,-0x10(%ebp)
42794d:	8b 4d 10             	mov    0x10(%ebp),%ecx
427950:	be ac 0d 00 00       	mov    $0xdac,%esi
427955:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427959:	8b d6                	mov    %esi,%edx
42795b:	8b 45 0c             	mov    0xc(%ebp),%eax
42795e:	ff 31                	push   (%ecx)
427960:	8d 8d 3c c9 ff ff    	lea    -0x36c4(%ebp),%ecx
427966:	50                   	push   %eax
427967:	e8 23 56 00 00       	call   0x42cf8f
42796c:	85 c0                	test   %eax,%eax
42796e:	0f 88 95 00 00 00    	js     0x427a09
427974:	8d 85 3c c9 ff ff    	lea    -0x36c4(%ebp),%eax
42797a:	50                   	push   %eax
42797b:	ff 15 f8 a1 43 00    	call   *0x43a1f8
427981:	50                   	push   %eax
427982:	68 b0 75 40 00       	push   $0x4075b0
427987:	8d 85 94 e4 ff ff    	lea    -0x1b6c(%ebp),%eax
42798d:	56                   	push   %esi
42798e:	50                   	push   %eax
42798f:	e8 95 c8 fe ff       	call   0x414229
427994:	83 c4 14             	add    $0x14,%esp
427997:	85 c0                	test   %eax,%eax
427999:	78 16                	js     0x4279b1
42799b:	80 3d 89 90 43 00 00 	cmpb   $0x0,0x439089
4279a2:	74 0d                	je     0x4279b1
4279a4:	8d 85 94 e4 ff ff    	lea    -0x1b6c(%ebp),%eax
4279aa:	50                   	push   %eax
4279ab:	ff 15 8c a0 43 00    	call   *0x43a08c
4279b1:	8d 85 94 e4 ff ff    	lea    -0x1b6c(%ebp),%eax
4279b7:	50                   	push   %eax
4279b8:	e8 50 22 00 00       	call   0x429c0d
4279bd:	80 3d 88 90 43 00 00 	cmpb   $0x0,0x439088
4279c4:	75 05                	jne    0x4279cb
4279c6:	e8 78 f8 ff ff       	call   0x427243
4279cb:	80 3d 89 90 43 00 00 	cmpb   $0x0,0x439089
4279d2:	75 1b                	jne    0x4279ef
4279d4:	68 b8 55 40 00       	push   $0x4055b8
4279d9:	ff 35 04 80 43 00    	push   0x438004
4279df:	ff 35 00 80 43 00    	push   0x438000
4279e5:	ff 15 60 a3 43 00    	call   *0x43a360
4279eb:	84 c0                	test   %al,%al
4279ed:	74 1a                	je     0x427a09
4279ef:	f6 05 82 90 43 00 20 	testb  $0x20,0x439082
4279f6:	74 11                	je     0x427a09
4279f8:	8d 85 3c c9 ff ff    	lea    -0x36c4(%ebp),%eax
4279fe:	ba b8 55 40 00       	mov    $0x4055b8,%edx
427a03:	50                   	push   %eax
427a04:	e8 12 74 00 00       	call   0x42ee1b
427a09:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427a0c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
427a13:	59                   	pop    %ecx
427a14:	5f                   	pop    %edi
427a15:	5e                   	pop    %esi
427a16:	5b                   	pop    %ebx
427a17:	8b 4d ec             	mov    -0x14(%ebp),%ecx
427a1a:	33 cd                	xor    %ebp,%ecx
427a1c:	e8 9f 2d ff ff       	call   0x41a7c0
427a21:	c9                   	leave
427a22:	c2 0c 00             	ret    $0xc
427a25:	b8 2b 7a 42 00       	mov    $0x427a2b,%eax
427a2a:	c3                   	ret
427a2b:	eb dc                	jmp    0x427a09
427a2d:	8b ff                	mov    %edi,%edi
427a2f:	55                   	push   %ebp
427a30:	8b ec                	mov    %esp,%ebp
427a32:	81 ec f0 00 00 00    	sub    $0xf0,%esp
427a38:	a1 08 85 43 00       	mov    0x438508,%eax
427a3d:	33 c5                	xor    %ebp,%eax
427a3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
427a42:	8b 45 0c             	mov    0xc(%ebp),%eax
427a45:	53                   	push   %ebx
427a46:	8b 5d 14             	mov    0x14(%ebp),%ebx
427a49:	56                   	push   %esi
427a4a:	57                   	push   %edi
427a4b:	89 8d 10 ff ff ff    	mov    %ecx,-0xf0(%ebp)
427a51:	8b 4d 10             	mov    0x10(%ebp),%ecx
427a54:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
427a5a:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
427a60:	6a 55                	push   $0x55
427a62:	51                   	push   %ecx
427a63:	50                   	push   %eax
427a64:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
427a6a:	ff 15 94 a1 43 00    	call   *0x43a194
427a70:	33 f6                	xor    %esi,%esi
427a72:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
427a78:	56                   	push   %esi
427a79:	50                   	push   %eax
427a7a:	ff 15 98 a1 43 00    	call   *0x43a198
427a80:	8b c8                	mov    %eax,%ecx
427a82:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
427a88:	75 03                	jne    0x427a8d
427a8a:	6a 7f                	push   $0x7f
427a8c:	59                   	pop    %ecx
427a8d:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
427a93:	8d bd 2c ff ff ff    	lea    -0xd4(%ebp),%edi
427a99:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
427a9f:	33 c0                	xor    %eax,%eax
427aa1:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
427aa7:	40                   	inc    %eax
427aa8:	89 b5 4c ff ff ff    	mov    %esi,-0xb4(%ebp)
427aae:	be c8 80 40 00       	mov    $0x4080c8,%esi
427ab3:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
427ab9:	c7 85 20 ff ff ff 03 	movl   $0x3,-0xe0(%ebp)
427ac0:	00 00 00
427ac3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ac4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ac5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ac6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ac7:	8b bd 18 ff ff ff    	mov    -0xe8(%ebp),%edi
427acd:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
427ad3:	8d 41 81             	lea    -0x7f(%ecx),%eax
427ad6:	f7 d8                	neg    %eax
427ad8:	c7 85 40 ff ff ff 13 	movl   $0x13,-0xc0(%ebp)
427adf:	00 00 00
427ae2:	1b c0                	sbb    %eax,%eax
427ae4:	23 c1                	and    %ecx,%eax
427ae6:	8b cf                	mov    %edi,%ecx
427ae8:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
427aee:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
427af4:	50                   	push   %eax
427af5:	e8 d6 af fe ff       	call   0x412ad0
427afa:	8b d0                	mov    %eax,%edx
427afc:	85 d2                	test   %edx,%edx
427afe:	78 41                	js     0x427b41
427b00:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
427b06:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
427b0c:	8b 75 08             	mov    0x8(%ebp),%esi
427b0f:	2b f0                	sub    %eax,%esi
427b11:	56                   	push   %esi
427b12:	8d 04 41             	lea    (%ecx,%eax,2),%eax
427b15:	8b cf                	mov    %edi,%ecx
427b17:	50                   	push   %eax
427b18:	e8 e3 ac fe ff       	call   0x412800
427b1d:	8b d0                	mov    %eax,%edx
427b1f:	85 d2                	test   %edx,%edx
427b21:	78 1e                	js     0x427b41
427b23:	01 33                	add    %esi,(%ebx)
427b25:	8b 4d 18             	mov    0x18(%ebp),%ecx
427b28:	83 53 04 00          	adcl   $0x0,0x4(%ebx)
427b2c:	8b 43 04             	mov    0x4(%ebx),%eax
427b2f:	8b 33                	mov    (%ebx),%esi
427b31:	3b 41 04             	cmp    0x4(%ecx),%eax
427b34:	72 0b                	jb     0x427b41
427b36:	77 04                	ja     0x427b3c
427b38:	3b 31                	cmp    (%ecx),%esi
427b3a:	72 05                	jb     0x427b41
427b3c:	ba 09 12 04 00       	mov    $0x41209,%edx
427b41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427b44:	8b c2                	mov    %edx,%eax
427b46:	5f                   	pop    %edi
427b47:	5e                   	pop    %esi
427b48:	33 cd                	xor    %ebp,%ecx
427b4a:	5b                   	pop    %ebx
427b4b:	e8 70 2c ff ff       	call   0x41a7c0
427b50:	c9                   	leave
427b51:	c2 14 00             	ret    $0x14
427b54:	8b ff                	mov    %edi,%edi
427b56:	55                   	push   %ebp
427b57:	8b ec                	mov    %esp,%ebp
427b59:	56                   	push   %esi
427b5a:	8b f1                	mov    %ecx,%esi
427b5c:	8b 46 10             	mov    0x10(%esi),%eax
427b5f:	85 c0                	test   %eax,%eax
427b61:	75 43                	jne    0x427ba6
427b63:	38 45 08             	cmp    %al,0x8(%ebp)
427b66:	74 3c                	je     0x427ba4
427b68:	6a 08                	push   $0x8
427b6a:	ba dc 00 00 00       	mov    $0xdc,%edx
427b6f:	59                   	pop    %ecx
427b70:	e8 85 3f ff ff       	call   0x41bafa
427b75:	89 46 10             	mov    %eax,0x10(%esi)
427b78:	85 c0                	test   %eax,%eax
427b7a:	74 2a                	je     0x427ba6
427b7c:	6a 05                	push   $0x5
427b7e:	59                   	pop    %ecx
427b7f:	66 89 4e 14          	mov    %cx,0x14(%esi)
427b83:	33 c9                	xor    %ecx,%ecx
427b85:	66 89 4e 16          	mov    %cx,0x16(%esi)
427b89:	8b c8                	mov    %eax,%ecx
427b8b:	8d 91 dc 00 00 00    	lea    0xdc(%ecx),%edx
427b91:	3b ca                	cmp    %edx,%ecx
427b93:	74 0f                	je     0x427ba4
427b95:	6a 2c                	push   $0x2c
427b97:	58                   	pop    %eax
427b98:	66 89 01             	mov    %ax,(%ecx)
427b9b:	03 c8                	add    %eax,%ecx
427b9d:	3b ca                	cmp    %edx,%ecx
427b9f:	75 f7                	jne    0x427b98
427ba1:	8b 46 10             	mov    0x10(%esi),%eax
427ba4:	85 c0                	test   %eax,%eax
427ba6:	0f 95 c0             	setne  %al
427ba9:	5e                   	pop    %esi
427baa:	5d                   	pop    %ebp
427bab:	c2 04 00             	ret    $0x4
427bae:	8b ff                	mov    %edi,%edi
427bb0:	55                   	push   %ebp
427bb1:	8b ec                	mov    %esp,%ebp
427bb3:	51                   	push   %ecx
427bb4:	51                   	push   %ecx
427bb5:	53                   	push   %ebx
427bb6:	57                   	push   %edi
427bb7:	8b 39                	mov    (%ecx),%edi
427bb9:	8b da                	mov    %edx,%ebx
427bbb:	85 ff                	test   %edi,%edi
427bbd:	74 2f                	je     0x427bee
427bbf:	56                   	push   %esi
427bc0:	8b 75 08             	mov    0x8(%ebp),%esi
427bc3:	6a ff                	push   $0xffffffff
427bc5:	68 f0 d8 ff ff       	push   $0xffffd8f0
427bca:	ff 75 0c             	push   0xc(%ebp)
427bcd:	56                   	push   %esi
427bce:	e8 ed 63 ff ff       	call   0x41dfc0
427bd3:	c1 ee 02             	shr    $0x2,%esi
427bd6:	56                   	push   %esi
427bd7:	89 45 f8             	mov    %eax,-0x8(%ebp)
427bda:	8d 45 f8             	lea    -0x8(%ebp),%eax
427bdd:	6a 00                	push   $0x0
427bdf:	50                   	push   %eax
427be0:	57                   	push   %edi
427be1:	89 55 fc             	mov    %edx,-0x4(%ebp)
427be4:	ff 15 1c a3 43 00    	call   *0x43a31c
427bea:	c6 03 01             	movb   $0x1,(%ebx)
427bed:	5e                   	pop    %esi
427bee:	5f                   	pop    %edi
427bef:	5b                   	pop    %ebx
427bf0:	c9                   	leave
427bf1:	c2 08 00             	ret    $0x8
427bf4:	8b ff                	mov    %edi,%edi
427bf6:	55                   	push   %ebp
427bf7:	8b ec                	mov    %esp,%ebp
427bf9:	83 e4 f8             	and    $0xfffffff8,%esp
427bfc:	83 ec 14             	sub    $0x14,%esp
427bff:	53                   	push   %ebx
427c00:	56                   	push   %esi
427c01:	8b f1                	mov    %ecx,%esi
427c03:	57                   	push   %edi
427c04:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
427c08:	75 5b                	jne    0x427c65
427c0a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
427c0e:	e8 77 d2 ff ff       	call   0x424e8a
427c13:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
427c17:	74 04                	je     0x427c1d
427c19:	33 db                	xor    %ebx,%ebx
427c1b:	eb 0a                	jmp    0x427c27
427c1d:	8d 4e 04             	lea    0x4(%esi),%ecx
427c20:	e8 0c 09 00 00       	call   0x428531
427c25:	8b d8                	mov    %eax,%ebx
427c27:	8d 7e 10             	lea    0x10(%esi),%edi
427c2a:	57                   	push   %edi
427c2b:	ff 15 88 a2 43 00    	call   *0x43a288
427c31:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
427c35:	75 03                	jne    0x427c3a
427c37:	89 5e 0c             	mov    %ebx,0xc(%esi)
427c3a:	85 ff                	test   %edi,%edi
427c3c:	74 1a                	je     0x427c58
427c3e:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
427c43:	8d 54 24 10          	lea    0x10(%esp),%edx
427c47:	8d 4c 24 14          	lea    0x14(%esp),%ecx
427c4b:	89 7c 24 10          	mov    %edi,0x10(%esp)
427c4f:	89 44 24 14          	mov    %eax,0x14(%esp)
427c53:	e8 0c 3a ff ff       	call   0x41b664
427c58:	8d 4c 24 18          	lea    0x18(%esp),%ecx
427c5c:	e8 75 df ff ff       	call   0x425bd6
427c61:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
427c65:	5f                   	pop    %edi
427c66:	5e                   	pop    %esi
427c67:	0f 95 c0             	setne  %al
427c6a:	5b                   	pop    %ebx
427c6b:	8b e5                	mov    %ebp,%esp
427c6d:	5d                   	pop    %ebp
427c6e:	c3                   	ret
427c6f:	8b ff                	mov    %edi,%edi
427c71:	56                   	push   %esi
427c72:	8b f1                	mov    %ecx,%esi
427c74:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
427c7a:	83 39 00             	cmpl   $0x0,(%ecx)
427c7d:	75 1e                	jne    0x427c9d
427c7f:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
427c83:	74 18                	je     0x427c9d
427c85:	e8 d5 42 ff ff       	call   0x41bf5f
427c8a:	8b 4e 0c             	mov    0xc(%esi),%ecx
427c8d:	56                   	push   %esi
427c8e:	68 70 b5 41 00       	push   $0x41b570
427c93:	50                   	push   %eax
427c94:	51                   	push   %ecx
427c95:	83 c1 70             	add    $0x70,%ecx
427c98:	e8 47 54 00 00       	call   0x42d0e4
427c9d:	5e                   	pop    %esi
427c9e:	c3                   	ret
427c9f:	8b ff                	mov    %edi,%edi
427ca1:	55                   	push   %ebp
427ca2:	8b ec                	mov    %esp,%ebp
427ca4:	51                   	push   %ecx
427ca5:	51                   	push   %ecx
427ca6:	56                   	push   %esi
427ca7:	8b f1                	mov    %ecx,%esi
427ca9:	80 3e 00             	cmpb   $0x0,(%esi)
427cac:	74 3f                	je     0x427ced
427cae:	57                   	push   %edi
427caf:	8d 7e 04             	lea    0x4(%esi),%edi
427cb2:	57                   	push   %edi
427cb3:	ff 15 88 a2 43 00    	call   *0x43a288
427cb9:	8d 4e 18             	lea    0x18(%esi),%ecx
427cbc:	83 39 00             	cmpl   $0x0,(%ecx)
427cbf:	75 11                	jne    0x427cd2
427cc1:	6a ff                	push   $0xffffffff
427cc3:	e8 ae 42 ff ff       	call   0x41bf76
427cc8:	8b 55 08             	mov    0x8(%ebp),%edx
427ccb:	8b c8                	mov    %eax,%ecx
427ccd:	e8 51 5f 00 00       	call   0x42dc23
427cd2:	85 ff                	test   %edi,%edi
427cd4:	74 16                	je     0x427cec
427cd6:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
427cdb:	8d 55 fc             	lea    -0x4(%ebp),%edx
427cde:	8d 4d f8             	lea    -0x8(%ebp),%ecx
427ce1:	89 7d fc             	mov    %edi,-0x4(%ebp)
427ce4:	89 45 f8             	mov    %eax,-0x8(%ebp)
427ce7:	e8 78 39 ff ff       	call   0x41b664
427cec:	5f                   	pop    %edi
427ced:	5e                   	pop    %esi
427cee:	c9                   	leave
427cef:	c2 04 00             	ret    $0x4
427cf2:	8b ff                	mov    %edi,%edi
427cf4:	51                   	push   %ecx
427cf5:	ff 15 d4 a2 43 00    	call   *0x43a2d4
427cfb:	c3                   	ret
427cfc:	8b ff                	mov    %edi,%edi
427cfe:	55                   	push   %ebp
427cff:	8b ec                	mov    %esp,%ebp
427d01:	8b 55 08             	mov    0x8(%ebp),%edx
427d04:	33 c0                	xor    %eax,%eax
427d06:	56                   	push   %esi
427d07:	57                   	push   %edi
427d08:	6a 27                	push   $0x27
427d0a:	5f                   	pop    %edi