413a28:	68 35 d8 41 00       	push   $0x41d835
413a2d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413a33:	50                   	push   %eax
413a34:	51                   	push   %ecx
413a35:	56                   	push   %esi
413a36:	a1 e4 05 42 00       	mov    0x4205e4,%eax
413a3b:	33 c5                	xor    %ebp,%eax
413a3d:	50                   	push   %eax
413a3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
413a41:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413a47:	8b f1                	mov    %ecx,%esi
413a49:	89 75 f0             	mov    %esi,-0x10(%ebp)
413a4c:	c7 06 f4 22 40 00    	movl   $0x4022f4,(%esi)
413a52:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
413a59:	8d 4e 1c             	lea    0x1c(%esi),%ecx
413a5c:	ff 15 d4 33 42 00    	call   *0x4233d4
413a62:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
413a66:	8d 4e 08             	lea    0x8(%esi),%ecx
413a69:	e8 a8 fe ff ff       	call   0x413916
413a6e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413a72:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
413a78:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413a7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413a82:	59                   	pop    %ecx
413a83:	5e                   	pop    %esi
413a84:	c9                   	leave
413a85:	c3                   	ret
413a86:	8b ff                	mov    %edi,%edi
413a88:	55                   	push   %ebp
413a89:	8b ec                	mov    %esp,%ebp
413a8b:	83 e4 f8             	and    $0xfffffff8,%esp
413a8e:	83 ec 0c             	sub    $0xc,%esp
413a91:	53                   	push   %ebx
413a92:	56                   	push   %esi
413a93:	57                   	push   %edi
413a94:	8b 7d 0c             	mov    0xc(%ebp),%edi
413a97:	33 db                	xor    %ebx,%ebx
413a99:	6a 64                	push   $0x64
413a9b:	53                   	push   %ebx
413a9c:	68 06 04 00 00       	push   $0x406
413aa1:	ff 77 20             	push   0x20(%edi)
413aa4:	8b f1                	mov    %ecx,%esi
413aa6:	ff 15 50 34 42 00    	call   *0x423450
413aac:	53                   	push   %ebx
413aad:	6a 01                	push   $0x1
413aaf:	68 04 04 00 00       	push   $0x404
413ab4:	ff 77 20             	push   0x20(%edi)
413ab7:	ff 15 50 34 42 00    	call   *0x423450
413abd:	53                   	push   %ebx
413abe:	53                   	push   %ebx
413abf:	68 02 04 00 00       	push   $0x402
413ac4:	ff 77 20             	push   0x20(%edi)
413ac7:	ff 15 50 34 42 00    	call   *0x423450
413acd:	83 7e 34 01          	cmpl   $0x1,0x34(%esi)
413ad1:	0f 84 b4 00 00 00    	je     0x413b8b
413ad7:	68 30 15 42 00       	push   $0x421530
413adc:	ff 15 a0 30 42 00    	call   *0x4230a0
413ae2:	89 44 24 14          	mov    %eax,0x14(%esp)
413ae6:	83 f8 01             	cmp    $0x1,%eax
413ae9:	74 0e                	je     0x413af9
413aeb:	68 30 15 42 00       	push   $0x421530
413af0:	6a 6d                	push   $0x6d
413af2:	e8 5c ab ff ff       	call   0x40e653
413af7:	59                   	pop    %ecx
413af8:	59                   	pop    %ecx
413af9:	8b 46 10             	mov    0x10(%esi),%eax
413afc:	50                   	push   %eax
413afd:	53                   	push   %ebx
413afe:	68 06 04 00 00       	push   $0x406
413b03:	ff 77 20             	push   0x20(%edi)
413b06:	89 44 24 1c          	mov    %eax,0x1c(%esp)
413b0a:	ff 15 50 34 42 00    	call   *0x423450
413b10:	39 5c 24 0c          	cmp    %ebx,0xc(%esp)
413b14:	7e 5a                	jle    0x413b70
413b16:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413b1a:	74 0f                	je     0x413b2b
413b1c:	6a 00                	push   $0x0
413b1e:	ff 75 08             	push   0x8(%ebp)
413b21:	ff 15 a4 30 42 00    	call   *0x4230a4
413b27:	85 c0                	test   %eax,%eax
413b29:	74 4c                	je     0x413b77
413b2b:	53                   	push   %ebx
413b2c:	8d 4e 08             	lea    0x8(%esi),%ecx
413b2f:	e8 a8 fe ff ff       	call   0x4139dc
413b34:	89 44 24 10          	mov    %eax,0x10(%esp)
413b38:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
413b3c:	75 19                	jne    0x413b57
413b3e:	8b 48 08             	mov    0x8(%eax),%ecx
413b41:	e8 7b ae ff ff       	call   0x40e9c1
413b46:	8b 4c 24 10          	mov    0x10(%esp),%ecx
413b4a:	48                   	dec    %eax
413b4b:	f7 d8                	neg    %eax
413b4d:	1b c0                	sbb    %eax,%eax
413b4f:	f7 d8                	neg    %eax
413b51:	83 c0 02             	add    $0x2,%eax
413b54:	89 41 0c             	mov    %eax,0xc(%ecx)
413b57:	6a 00                	push   $0x0
413b59:	6a 00                	push   $0x0
413b5b:	68 05 04 00 00       	push   $0x405
413b60:	ff 77 20             	push   0x20(%edi)
413b63:	ff 15 40 34 42 00    	call   *0x423440
413b69:	43                   	inc    %ebx
413b6a:	3b 5c 24 0c          	cmp    0xc(%esp),%ebx
413b6e:	7c a6                	jl     0x413b16
413b70:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
413b77:	83 7c 24 14 01       	cmpl   $0x1,0x14(%esp)
413b7c:	75 0d                	jne    0x413b8b
413b7e:	a1 24 15 42 00       	mov    0x421524,%eax
413b83:	ff 30                	push   (%eax)
413b85:	ff 15 a0 30 42 00    	call   *0x4230a0
413b8b:	8b 46 34             	mov    0x34(%esi),%eax
413b8e:	5f                   	pop    %edi
413b8f:	5e                   	pop    %esi
413b90:	5b                   	pop    %ebx
413b91:	8b e5                	mov    %ebp,%esp
413b93:	5d                   	pop    %ebp
413b94:	c2 08 00             	ret    $0x8
413b97:	68 28 02 00 00       	push   $0x228
413b9c:	b8 5c d8 41 00       	mov    $0x41d85c,%eax
413ba1:	e8 c5 88 00 00       	call   0x41c46b
413ba6:	89 8d e0 fd ff ff    	mov    %ecx,-0x220(%ebp)
413bac:	8b 45 08             	mov    0x8(%ebp),%eax
413baf:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413bb5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413bb8:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
413bbe:	89 9d d8 fd ff ff    	mov    %ebx,-0x228(%ebp)
413bc4:	ff 15 40 32 42 00    	call   *0x423240
413bca:	33 f6                	xor    %esi,%esi
413bcc:	89 75 fc             	mov    %esi,-0x4(%ebp)
413bcf:	56                   	push   %esi
413bd0:	56                   	push   %esi
413bd1:	68 02 04 00 00       	push   $0x402
413bd6:	ff 73 20             	push   0x20(%ebx)
413bd9:	ff 15 50 34 42 00    	call   *0x423450
413bdf:	6a 64                	push   $0x64
413be1:	56                   	push   %esi
413be2:	68 06 04 00 00       	push   $0x406
413be7:	ff 73 20             	push   0x20(%ebx)
413bea:	ff 15 50 34 42 00    	call   *0x423450
413bf0:	56                   	push   %esi
413bf1:	6a 01                	push   $0x1
413bf3:	68 04 04 00 00       	push   $0x404
413bf8:	ff 73 20             	push   0x20(%ebx)
413bfb:	ff 15 50 34 42 00    	call   *0x423450
413c01:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
413c07:	83 c0 08             	add    $0x8,%eax
413c0a:	8b c8                	mov    %eax,%ecx
413c0c:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
413c12:	e8 7a fd ff ff       	call   0x413991
413c17:	8b 9d e0 fd ff ff    	mov    -0x220(%ebp),%ebx
413c1d:	83 7b 30 01          	cmpl   $0x1,0x30(%ebx)
413c21:	0f 84 11 02 00 00    	je     0x413e38
413c27:	bf 00 00 01 00       	mov    $0x10000,%edi
413c2c:	57                   	push   %edi
413c2d:	e8 9f 76 00 00       	call   0x41b2d1
413c32:	8b f0                	mov    %eax,%esi
413c34:	59                   	pop    %ecx
413c35:	85 f6                	test   %esi,%esi
413c37:	0f 84 fb 01 00 00    	je     0x413e38
413c3d:	6a 00                	push   $0x0
413c3f:	57                   	push   %edi
413c40:	56                   	push   %esi
413c41:	6a 0b                	push   $0xb
413c43:	ff 15 e0 35 42 00    	call   *0x4235e0
413c49:	8b d8                	mov    %eax,%ebx
413c4b:	85 db                	test   %ebx,%ebx
413c4d:	79 41                	jns    0x413c90
413c4f:	56                   	push   %esi
413c50:	e8 87 76 00 00       	call   0x41b2dc
413c55:	59                   	pop    %ecx
413c56:	81 fb 04 00 00 c0    	cmp    $0xc0000004,%ebx
413c5c:	75 1e                	jne    0x413c7c
413c5e:	81 c7 00 10 00 00    	add    $0x1000,%edi
413c64:	57                   	push   %edi
413c65:	e8 67 76 00 00       	call   0x41b2d1
413c6a:	8b f0                	mov    %eax,%esi
413c6c:	59                   	pop    %ecx
413c6d:	85 f6                	test   %esi,%esi
413c6f:	75 cc                	jne    0x413c3d
413c71:	8b 9d e0 fd ff ff    	mov    -0x220(%ebp),%ebx
413c77:	e9 bc 01 00 00       	jmp    0x413e38
413c7c:	53                   	push   %ebx
413c7d:	6a 6e                	push   $0x6e
413c7f:	e8 cf a9 ff ff       	call   0x40e653
413c84:	59                   	pop    %ecx
413c85:	8b 9d e0 fd ff ff    	mov    -0x220(%ebp),%ebx
413c8b:	e9 a7 01 00 00       	jmp    0x413e37
413c90:	ff 36                	push   (%esi)
413c92:	8b 9d d8 fd ff ff    	mov    -0x228(%ebp),%ebx
413c98:	6a 00                	push   $0x0
413c9a:	68 06 04 00 00       	push   $0x406
413c9f:	ff 73 20             	push   0x20(%ebx)
413ca2:	ff 15 50 34 42 00    	call   *0x423450
413ca8:	51                   	push   %ecx
413ca9:	68 50 19 42 00       	push   $0x421950
413cae:	51                   	push   %ecx
413caf:	ba 05 01 00 00       	mov    $0x105,%edx
413cb4:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
413cba:	e8 0d a9 ff ff       	call   0x40e5cc
413cbf:	85 c0                	test   %eax,%eax
413cc1:	0f 88 5f 01 00 00    	js     0x413e26
413cc7:	68 b0 43 40 00       	push   $0x4043b0
413ccc:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
413cd2:	e8 95 a8 ff ff       	call   0x40e56c
413cd7:	85 c0                	test   %eax,%eax
413cd9:	0f 88 47 01 00 00    	js     0x413e26
413cdf:	33 ff                	xor    %edi,%edi
413ce1:	39 3e                	cmp    %edi,(%esi)
413ce3:	0f 86 11 01 00 00    	jbe    0x413dfa
413ce9:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
413cef:	85 c0                	test   %eax,%eax
413cf1:	74 11                	je     0x413d04
413cf3:	6a 00                	push   $0x0
413cf5:	50                   	push   %eax
413cf6:	ff 15 a4 30 42 00    	call   *0x4230a4
413cfc:	85 c0                	test   %eax,%eax
413cfe:	0f 84 0b 01 00 00    	je     0x413e0f
413d04:	69 cf 1c 01 00 00    	imul   $0x11c,%edi,%ecx
413d0a:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
413d0e:	3b 05 20 15 42 00    	cmp    0x421520,%eax
413d14:	0f 82 c5 00 00 00    	jb     0x413ddf
413d1a:	8d 41 20             	lea    0x20(%ecx),%eax
413d1d:	03 c6                	add    %esi,%eax
413d1f:	8b c8                	mov    %eax,%ecx
413d21:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
413d27:	8d 51 01             	lea    0x1(%ecx),%edx
413d2a:	8a 01                	mov    (%ecx),%al
413d2c:	41                   	inc    %ecx
413d2d:	84 c0                	test   %al,%al
413d2f:	75 f9                	jne    0x413d2a
413d31:	2b ca                	sub    %edx,%ecx
413d33:	8d 41 01             	lea    0x1(%ecx),%eax
413d36:	50                   	push   %eax
413d37:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413d3d:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
413d43:	ff 15 78 33 42 00    	call   *0x423378
413d49:	85 c0                	test   %eax,%eax
413d4b:	0f 84 c9 00 00 00    	je     0x413e1a
413d51:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
413d57:	50                   	push   %eax
413d58:	6a ff                	push   $0xffffffff
413d5a:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
413d60:	6a 00                	push   $0x0
413d62:	6a 00                	push   $0x0
413d64:	ff 15 9c 30 42 00    	call   *0x42309c
413d6a:	6a ff                	push   $0xffffffff
413d6c:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413d72:	ff 15 7c 33 42 00    	call   *0x42337c
413d78:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413d7e:	ff 15 78 31 42 00    	call   *0x423178
413d84:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
413d8a:	50                   	push   %eax
413d8b:	68 f8 5b 40 00       	push   $0x405bf8
413d90:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413d96:	ff 15 8c 31 42 00    	call   *0x42318c
413d9c:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
413da2:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
413da8:	e8 d2 02 00 00       	call   0x41407f
413dad:	85 ff                	test   %edi,%edi
413daf:	74 05                	je     0x413db6
413db1:	83 ff 01             	cmp    $0x1,%edi
413db4:	75 29                	jne    0x413ddf
413db6:	85 c0                	test   %eax,%eax
413db8:	78 25                	js     0x413ddf
413dba:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
413dc0:	50                   	push   %eax
413dc1:	e8 16 fc ff ff       	call   0x4139dc
413dc6:	8d 48 18             	lea    0x18(%eax),%ecx
413dc9:	85 ff                	test   %edi,%edi
413dcb:	75 07                	jne    0x413dd4
413dcd:	68 14 5c 40 00       	push   $0x405c14
413dd2:	eb 05                	jmp    0x413dd9
413dd4:	68 30 5c 40 00       	push   $0x405c30
413dd9:	ff 15 08 34 42 00    	call   *0x423408
413ddf:	6a 00                	push   $0x0
413de1:	6a 00                	push   $0x0
413de3:	68 05 04 00 00       	push   $0x405
413de8:	ff 73 20             	push   0x20(%ebx)
413deb:	ff 15 40 34 42 00    	call   *0x423440
413df1:	47                   	inc    %edi
413df2:	3b 3e                	cmp    (%esi),%edi
413df4:	0f 82 ef fe ff ff    	jb     0x413ce9
413dfa:	56                   	push   %esi
413dfb:	e8 dc 74 00 00       	call   0x41b2dc
413e00:	8b 9d e0 fd ff ff    	mov    -0x220(%ebp),%ebx
413e06:	c7 43 30 01 00 00 00 	movl   $0x1,0x30(%ebx)
413e0d:	eb 28                	jmp    0x413e37
413e0f:	56                   	push   %esi
413e10:	e8 c7 74 00 00       	call   0x41b2dc
413e15:	e9 6b fe ff ff       	jmp    0x413c85
413e1a:	6a 68                	push   $0x68
413e1c:	e8 32 a8 ff ff       	call   0x40e653
413e21:	e9 5f fe ff ff       	jmp    0x413c85
413e26:	6a 6a                	push   $0x6a
413e28:	e8 26 a8 ff ff       	call   0x40e653
413e2d:	8b 9d e0 fd ff ff    	mov    -0x220(%ebp),%ebx
413e33:	83 63 30 00          	andl   $0x0,0x30(%ebx)
413e37:	59                   	pop    %ecx
413e38:	8b 73 30             	mov    0x30(%ebx),%esi
413e3b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413e3f:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413e45:	ff 15 44 32 42 00    	call   *0x423244
413e4b:	8b c6                	mov    %esi,%eax
413e4d:	e8 c8 85 00 00       	call   0x41c41a
413e52:	c2 08 00             	ret    $0x8
413e55:	8b ff                	mov    %edi,%edi
413e57:	55                   	push   %ebp
413e58:	8b ec                	mov    %esp,%ebp
413e5a:	8b 41 04             	mov    0x4(%ecx),%eax
413e5d:	33 d2                	xor    %edx,%edx
413e5f:	57                   	push   %edi
413e60:	83 e8 01             	sub    $0x1,%eax
413e63:	74 49                	je     0x413eae
413e65:	83 e8 01             	sub    $0x1,%eax
413e68:	74 1a                	je     0x413e84
413e6a:	83 e8 01             	sub    $0x1,%eax
413e6d:	74 0a                	je     0x413e79
413e6f:	83 e8 01             	sub    $0x1,%eax
413e72:	75 46                	jne    0x413eba
413e74:	33 d2                	xor    %edx,%edx
413e76:	42                   	inc    %edx
413e77:	eb 41                	jmp    0x413eba
413e79:	8b 45 08             	mov    0x8(%ebp),%eax
413e7c:	33 d2                	xor    %edx,%edx
413e7e:	83 78 0c 03          	cmpl   $0x3,0xc(%eax)
413e82:	eb 33                	jmp    0x413eb7
413e84:	8b 4d 08             	mov    0x8(%ebp),%ecx
413e87:	56                   	push   %esi
413e88:	6a 05                	push   $0x5
413e8a:	33 f6                	xor    %esi,%esi
413e8c:	0f b7 41 1c          	movzwl 0x1c(%ecx),%eax
413e90:	5f                   	pop    %edi
413e91:	66 3b f0             	cmp    %ax,%si
413e94:	5e                   	pop    %esi
413e95:	74 05                	je     0x413e9c
413e97:	66 3b f8             	cmp    %ax,%di
413e9a:	77 d8                	ja     0x413e74
413e9c:	0f b7 41 1e          	movzwl 0x1e(%ecx),%eax
413ea0:	33 c9                	xor    %ecx,%ecx
413ea2:	66 3b c8             	cmp    %ax,%cx
413ea5:	74 13                	je     0x413eba
413ea7:	66 3b f8             	cmp    %ax,%di
413eaa:	76 0e                	jbe    0x413eba
413eac:	eb c6                	jmp    0x413e74
413eae:	8b 4d 08             	mov    0x8(%ebp),%ecx
413eb1:	33 d2                	xor    %edx,%edx
413eb3:	83 79 10 02          	cmpl   $0x2,0x10(%ecx)
413eb7:	0f 94 c2             	sete   %dl
413eba:	8b c2                	mov    %edx,%eax
413ebc:	5f                   	pop    %edi