5f0e26:	e8 60 08 e1 ff       	call   0x40168b
5f0e2b:	c7 06 b8 e1 bd 00    	movl   $0xbde1b8,(%esi)
5f0e31:	5e                   	pop    %esi
5f0e32:	c3                   	ret
5f0e33:	cc                   	int3
5f0e34:	cc                   	int3
5f0e35:	cc                   	int3
5f0e36:	cc                   	int3
5f0e37:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f0e3a:	e9 9d f1 e2 ff       	jmp    0x41ffdc
5f0e3f:	cc                   	int3
5f0e40:	cc                   	int3
5f0e41:	cc                   	int3
5f0e42:	cc                   	int3
5f0e43:	cc                   	int3
5f0e44:	cc                   	int3
5f0e45:	cc                   	int3
5f0e46:	cc                   	int3
5f0e47:	cc                   	int3
5f0e48:	cc                   	int3
5f0e49:	cc                   	int3
5f0e4a:	cc                   	int3
5f0e4b:	cc                   	int3
5f0e4c:	cc                   	int3
5f0e4d:	cc                   	int3
5f0e4e:	cc                   	int3
5f0e4f:	cc                   	int3
5f0e50:	56                   	push   %esi
5f0e51:	8d 71 b4             	lea    -0x4c(%ecx),%esi
5f0e54:	e8 32 08 e1 ff       	call   0x40168b
5f0e59:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5f0e5e:	c7 46 4c b8 e1 bd 00 	movl   $0xbde1b8,0x4c(%esi)
5f0e65:	74 0b                	je     0x5f0e72
5f0e67:	6a 50                	push   $0x50
5f0e69:	56                   	push   %esi
5f0e6a:	e8 2d 10 e1 ff       	call   0x401e9c
5f0e6f:	83 c4 08             	add    $0x8,%esp
5f0e72:	8b c6                	mov    %esi,%eax
5f0e74:	5e                   	pop    %esi
5f0e75:	c2 04 00             	ret    $0x4
5f0e78:	cc                   	int3
5f0e79:	cc                   	int3
5f0e7a:	cc                   	int3
5f0e7b:	cc                   	int3
5f0e7c:	cc                   	int3
5f0e7d:	cc                   	int3
5f0e7e:	cc                   	int3
5f0e7f:	cc                   	int3
5f0e80:	cc                   	int3
5f0e81:	cc                   	int3
5f0e82:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f0e85:	83 e9 3c             	sub    $0x3c,%ecx
5f0e88:	e9 b4 bd e3 ff       	jmp    0x42cc41
5f0e8d:	cc                   	int3
5f0e8e:	cc                   	int3
5f0e8f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f0e92:	83 e9 3c             	sub    $0x3c,%ecx
5f0e95:	e9 d4 c2 e3 ff       	jmp    0x42d16e
5f0e9a:	cc                   	int3
5f0e9b:	cc                   	int3
5f0e9c:	cc                   	int3
5f0e9d:	cc                   	int3
5f0e9e:	cc                   	int3
5f0e9f:	cc                   	int3
5f0ea0:	8b 51 10             	mov    0x10(%ecx),%edx
5f0ea3:	53                   	push   %ebx
5f0ea4:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5f0ea8:	3b d3                	cmp    %ebx,%edx
5f0eaa:	72 51                	jb     0x5f0efd
5f0eac:	55                   	push   %ebp
5f0ead:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5f0eb1:	56                   	push   %esi
5f0eb2:	8b 74 24 18          	mov    0x18(%esp),%esi
5f0eb6:	57                   	push   %edi
5f0eb7:	8b 7e 10             	mov    0x10(%esi),%edi
5f0eba:	3b fd                	cmp    %ebp,%edi
5f0ebc:	72 49                	jb     0x5f0f07
5f0ebe:	2b fd                	sub    %ebp,%edi
5f0ec0:	39 7c 24 24          	cmp    %edi,0x24(%esp)
5f0ec4:	0f 46 7c 24 24       	cmovbe 0x24(%esp),%edi
5f0ec9:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5f0ecd:	72 02                	jb     0x5f0ed1
5f0ecf:	8b 36                	mov    (%esi),%esi
5f0ed1:	2b d3                	sub    %ebx,%edx
5f0ed3:	39 54 24 18          	cmp    %edx,0x18(%esp)
5f0ed7:	0f 46 54 24 18       	cmovbe 0x18(%esp),%edx
5f0edc:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
5f0ee0:	72 02                	jb     0x5f0ee4
5f0ee2:	8b 09                	mov    (%ecx),%ecx
5f0ee4:	57                   	push   %edi
5f0ee5:	8d 04 6e             	lea    (%esi,%ebp,2),%eax
5f0ee8:	50                   	push   %eax
5f0ee9:	52                   	push   %edx
5f0eea:	8d 04 59             	lea    (%ecx,%ebx,2),%eax
5f0eed:	50                   	push   %eax
5f0eee:	e8 66 91 e3 ff       	call   0x42a059
5f0ef3:	83 c4 10             	add    $0x10,%esp
5f0ef6:	5f                   	pop    %edi
5f0ef7:	5e                   	pop    %esi
5f0ef8:	5d                   	pop    %ebp
5f0ef9:	5b                   	pop    %ebx
5f0efa:	c2 14 00             	ret    $0x14
5f0efd:	68 44 17 bd 00       	push   $0xbd1744
5f0f02:	e8 95 99 e3 ff       	call   0x42a89c
5f0f07:	68 44 17 bd 00       	push   $0xbd1744
5f0f0c:	e8 8b 99 e3 ff       	call   0x42a89c
5f0f11:	cc                   	int3
5f0f12:	cc                   	int3
5f0f13:	cc                   	int3
5f0f14:	cc                   	int3
5f0f15:	cc                   	int3
5f0f16:	cc                   	int3
5f0f17:	cc                   	int3
5f0f18:	cc                   	int3
5f0f19:	cc                   	int3
5f0f1a:	cc                   	int3
5f0f1b:	cc                   	int3
5f0f1c:	cc                   	int3
5f0f1d:	cc                   	int3
5f0f1e:	cc                   	int3
5f0f1f:	cc                   	int3
5f0f20:	cc                   	int3
5f0f21:	cc                   	int3
5f0f22:	cc                   	int3
5f0f23:	cc                   	int3
5f0f24:	cc                   	int3
5f0f25:	cc                   	int3
5f0f26:	cc                   	int3
5f0f27:	cc                   	int3
5f0f28:	cc                   	int3
5f0f29:	cc                   	int3
5f0f2a:	cc                   	int3
5f0f2b:	cc                   	int3
5f0f2c:	cc                   	int3
5f0f2d:	cc                   	int3
5f0f2e:	cc                   	int3
5f0f2f:	cc                   	int3
5f0f30:	55                   	push   %ebp
5f0f31:	8d ac 24 7c ff ff ff 	lea    -0x84(%esp),%ebp
5f0f38:	81 ec 84 00 00 00    	sub    $0x84,%esp
5f0f3e:	6a ff                	push   $0xffffffff
5f0f40:	68 79 db b6 00       	push   $0xb6db79
5f0f45:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f0f4b:	50                   	push   %eax
5f0f4c:	83 ec 18             	sub    $0x18,%esp
5f0f4f:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f0f54:	33 c5                	xor    %ebp,%eax
5f0f56:	89 85 80 00 00 00    	mov    %eax,0x80(%ebp)
5f0f5c:	53                   	push   %ebx
5f0f5d:	56                   	push   %esi
5f0f5e:	57                   	push   %edi
5f0f5f:	50                   	push   %eax
5f0f60:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f0f63:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f0f69:	8b 85 98 00 00 00    	mov    0x98(%ebp),%eax
5f0f6f:	8b b5 90 00 00 00    	mov    0x90(%ebp),%esi
5f0f75:	8b 9d 8c 00 00 00    	mov    0x8c(%ebp),%ebx
5f0f7b:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
5f0f81:	6a 00                	push   $0x0
5f0f83:	68 40 42 0f 00       	push   $0xf4240
5f0f88:	56                   	push   %esi
5f0f89:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f0f8c:	8b 85 9c 00 00 00    	mov    0x9c(%ebp),%eax
5f0f92:	53                   	push   %ebx
5f0f93:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f0f96:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5f0f9d:	e8 24 9c e3 ff       	call   0x42abc6
5f0fa2:	6a 00                	push   $0x0
5f0fa4:	68 40 42 0f 00       	push   $0xf4240
5f0fa9:	52                   	push   %edx
5f0faa:	50                   	push   %eax
5f0fab:	e8 3b 9a e3 ff       	call   0x42a9eb
5f0fb0:	8b ca                	mov    %edx,%ecx
5f0fb2:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f0fb5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5f0fb8:	3b ce                	cmp    %esi,%ecx
5f0fba:	7c 14                	jl     0x5f0fd0
5f0fbc:	7f 04                	jg     0x5f0fc2
5f0fbe:	3b c3                	cmp    %ebx,%eax
5f0fc0:	76 0e                	jbe    0x5f0fd0
5f0fc2:	05 c0 bd f0 ff       	add    $0xfff0bdc0,%eax
5f0fc7:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f0fca:	83 d1 ff             	adc    $0xffffffff,%ecx
5f0fcd:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5f0fd0:	2b d8                	sub    %eax,%ebx
5f0fd2:	c7 45 44 07 00 00 00 	movl   $0x7,0x44(%ebp)
5f0fd9:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
5f0fde:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
5f0fe5:	f7 eb                	imul   %ebx
5f0fe7:	b9 d8 9e be 00       	mov    $0xbe9ed8,%ecx
5f0fec:	c1 fa 06             	sar    $0x6,%edx
5f0fef:	8b da                	mov    %edx,%ebx
5f0ff1:	c1 eb 1f             	shr    $0x1f,%ebx
5f0ff4:	03 da                	add    %edx,%ebx
5f0ff6:	33 c0                	xor    %eax,%eax
5f0ff8:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5f0ffb:	8d 51 02             	lea    0x2(%ecx),%edx
5f0ffe:	66 89 45 30          	mov    %ax,0x30(%ebp)
5f1002:	66 8b 01             	mov    (%ecx),%ax
5f1005:	83 c1 02             	add    $0x2,%ecx
5f1008:	66 85 c0             	test   %ax,%ax
5f100b:	75 f5                	jne    0x5f1002
5f100d:	2b ca                	sub    %edx,%ecx
5f100f:	d1 f9                	sar    $1,%ecx
5f1011:	51                   	push   %ecx
5f1012:	68 d8 9e be 00       	push   $0xbe9ed8
5f1017:	8d 4d 30             	lea    0x30(%ebp),%ecx
5f101a:	e8 98 a1 e2 ff       	call   0x41b1b7
5f101f:	ba b0 fa 09 00       	mov    $0x9fab0,%edx
5f1024:	33 f6                	xor    %esi,%esi
5f1026:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f1029:	3b da                	cmp    %edx,%ebx
5f102b:	75 2c                	jne    0x5f1059
5f102d:	b9 e0 9e be 00       	mov    $0xbe9ee0,%ecx
5f1032:	8d 51 02             	lea    0x2(%ecx),%edx
5f1035:	66 8b 01             	mov    (%ecx),%ax
5f1038:	83 c1 02             	add    $0x2,%ecx
5f103b:	66 85 c0             	test   %ax,%ax
5f103e:	75 f5                	jne    0x5f1035
5f1040:	2b ca                	sub    %edx,%ecx
5f1042:	d1 f9                	sar    $1,%ecx
5f1044:	51                   	push   %ecx
5f1045:	68 e0 9e be 00       	push   $0xbe9ee0
5f104a:	8d 4d 30             	lea    0x30(%ebp),%ecx
5f104d:	e8 65 a1 e2 ff       	call   0x41b1b7
5f1052:	ba 78 0f 0f 00       	mov    $0xf0f78,%edx
5f1057:	33 f6                	xor    %esi,%esi
5f1059:	33 c0                	xor    %eax,%eax
5f105b:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
5f1062:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
5f1069:	66 89 45 60          	mov    %ax,0x60(%ebp)
5f106d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5f1070:	03 55 ec             	add    -0x14(%ebp),%edx
5f1073:	ff 75 e4             	push   -0x1c(%ebp)
5f1076:	13 75 f0             	adc    -0x10(%ebp),%esi
5f1079:	8b 49 04             	mov    0x4(%ecx),%ecx
5f107c:	56                   	push   %esi
5f107d:	52                   	push   %edx
5f107e:	8d 55 60             	lea    0x60(%ebp),%edx
5f1081:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5f1085:	8b 01                	mov    (%ecx),%eax
5f1087:	52                   	push   %edx
5f1088:	ff 10                	call   *(%eax)
5f108a:	8b 47 10             	mov    0x10(%edi),%eax
5f108d:	8b 5d 74             	mov    0x74(%ebp),%ebx
5f1090:	8b 55 60             	mov    0x60(%ebp),%edx
5f1093:	39 45 70             	cmp    %eax,0x70(%ebp)
5f1096:	74 05                	je     0x5f109d
5f1098:	83 cf ff             	or     $0xffffffff,%edi
5f109b:	eb 30                	jmp    0x5f10cd
5f109d:	33 f6                	xor    %esi,%esi
5f109f:	85 c0                	test   %eax,%eax
5f10a1:	74 25                	je     0x5f10c8
5f10a3:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
5f10a7:	72 04                	jb     0x5f10ad
5f10a9:	8b 07                	mov    (%edi),%eax
5f10ab:	eb 02                	jmp    0x5f10af
5f10ad:	8b c7                	mov    %edi,%eax
5f10af:	66 8b 04 70          	mov    (%eax,%esi,2),%ax
5f10b3:	8d 4d 60             	lea    0x60(%ebp),%ecx
5f10b6:	83 fb 08             	cmp    $0x8,%ebx
5f10b9:	0f 43 ca             	cmovae %edx,%ecx
5f10bc:	66 3b 04 71          	cmp    (%ecx,%esi,2),%ax
5f10c0:	75 27                	jne    0x5f10e9
5f10c2:	46                   	inc    %esi
5f10c3:	3b 77 10             	cmp    0x10(%edi),%esi
5f10c6:	72 db                	jb     0x5f10a3
5f10c8:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
5f10cd:	83 fb 08             	cmp    $0x8,%ebx
5f10d0:	0f 82 d6 01 00 00    	jb     0x5f12ac
5f10d6:	8d 43 01             	lea    0x1(%ebx),%eax
5f10d9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5f10de:	0f 86 87 01 00 00    	jbe    0x5f126b
5f10e4:	e8 a4 c8 e4 ff       	call   0x43d98d
5f10e9:	33 c0                	xor    %eax,%eax
5f10eb:	c7 45 78 41 00 42 00 	movl   $0x420041,0x78(%ebp)
5f10f2:	8d 4d 78             	lea    0x78(%ebp),%ecx
5f10f5:	c7 45 7c 43 00 00 00 	movl   $0x43,0x7c(%ebp)
5f10fc:	c7 45 2c 07 00 00 00 	movl   $0x7,0x2c(%ebp)
5f1103:	8d 51 02             	lea    0x2(%ecx),%edx
5f1106:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
5f110d:	66 89 45 18          	mov    %ax,0x18(%ebp)
5f1111:	66 8b 01             	mov    (%ecx),%ax
5f1114:	83 c1 02             	add    $0x2,%ecx
5f1117:	66 85 c0             	test   %ax,%ax
5f111a:	75 f5                	jne    0x5f1111
5f111c:	2b ca                	sub    %edx,%ecx
5f111e:	8d 45 78             	lea    0x78(%ebp),%eax
5f1121:	d1 f9                	sar    $1,%ecx
5f1123:	51                   	push   %ecx
5f1124:	50                   	push   %eax
5f1125:	8d 4d 18             	lea    0x18(%ebp),%ecx
5f1128:	e8 8a a0 e2 ff       	call   0x41b1b7
5f112d:	6a 00                	push   $0x0
5f112f:	8d 45 18             	lea    0x18(%ebp),%eax
5f1132:	50                   	push   %eax
5f1133:	ff 75 dc             	push   -0x24(%ebp)
5f1136:	e8 b1 46 e4 ff       	call   0x4357ec
5f113b:	33 c0                	xor    %eax,%eax
5f113d:	c7 45 5c 07 00 00 00 	movl   $0x7,0x5c(%ebp)
5f1144:	83 c4 0c             	add    $0xc,%esp
5f1147:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
5f114e:	66 89 45 48          	mov    %ax,0x48(%ebp)
5f1152:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f1155:	8d 55 48             	lea    0x48(%ebp),%edx
5f1158:	ff 75 e4             	push   -0x1c(%ebp)
5f115b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5f115f:	ff 75 f0             	push   -0x10(%ebp)
5f1162:	8b 48 04             	mov    0x4(%eax),%ecx
5f1165:	ff 75 ec             	push   -0x14(%ebp)
5f1168:	52                   	push   %edx
5f1169:	8b 01                	mov    (%ecx),%eax
5f116b:	ff 10                	call   *(%eax)
5f116d:	8b 47 10             	mov    0x10(%edi),%eax
5f1170:	39 45 58             	cmp    %eax,0x58(%ebp)
5f1173:	0f 85 84 00 00 00    	jne    0x5f11fd
5f1179:	ff 75 40             	push   0x40(%ebp)
5f117c:	8d 45 60             	lea    0x60(%ebp),%eax
5f117f:	56                   	push   %esi
5f1180:	50                   	push   %eax
5f1181:	8d 45 30             	lea    0x30(%ebp),%eax
5f1184:	6a 00                	push   $0x0
5f1186:	50                   	push   %eax
5f1187:	e8 63 d1 e2 ff       	call   0x41e2ef
5f118c:	83 c4 14             	add    $0x14,%esp
5f118f:	84 c0                	test   %al,%al
5f1191:	74 6a                	je     0x5f11fd
5f1193:	ff 75 40             	push   0x40(%ebp)
5f1196:	8d 45 18             	lea    0x18(%ebp),%eax
5f1199:	56                   	push   %esi
5f119a:	57                   	push   %edi
5f119b:	6a 00                	push   $0x0
5f119d:	50                   	push   %eax
5f119e:	e8 4c d1 e2 ff       	call   0x41e2ef
5f11a3:	83 c4 14             	add    $0x14,%esp
5f11a6:	84 c0                	test   %al,%al
5f11a8:	74 53                	je     0x5f11fd
5f11aa:	68 e8 9e be 00       	push   $0xbe9ee8
5f11af:	8d 4d 00             	lea    0x0(%ebp),%ecx
5f11b2:	e8 b6 ed e3 ff       	call   0x42ff6d
5f11b7:	6a 03                	push   $0x3
5f11b9:	56                   	push   %esi
5f11ba:	8d 45 48             	lea    0x48(%ebp),%eax
5f11bd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5f11c1:	50                   	push   %eax
5f11c2:	8d 45 00             	lea    0x0(%ebp),%eax
5f11c5:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
5f11cc:	6a 00                	push   $0x0
5f11ce:	50                   	push   %eax
5f11cf:	e8 1b d1 e2 ff       	call   0x41e2ef