4a7ec5:	e8 26 96 13 00       	call   0x5e14f0
4a7eca:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4a7ecf:	56                   	push   %esi
4a7ed0:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a7ed4:	75 26                	jne    0x4a7efc
4a7ed6:	56                   	push   %esi
4a7ed7:	e8 04 ff ff ff       	call   0x4a7de0
4a7edc:	83 c4 04             	add    $0x4,%esp
4a7edf:	85 c0                	test   %eax,%eax
4a7ee1:	75 0d                	jne    0x4a7ef0
4a7ee3:	56                   	push   %esi
4a7ee4:	e8 57 f8 ff ff       	call   0x4a7740
4a7ee9:	83 c4 04             	add    $0x4,%esp
4a7eec:	85 c0                	test   %eax,%eax
4a7eee:	74 0c                	je     0x4a7efc
4a7ef0:	50                   	push   %eax
4a7ef1:	e8 ca f9 ff ff       	call   0x4a78c0
4a7ef6:	83 c4 04             	add    $0x4,%esp
4a7ef9:	5e                   	pop    %esi
4a7efa:	59                   	pop    %ecx
4a7efb:	c3                   	ret
4a7efc:	57                   	push   %edi
4a7efd:	6a ff                	push   $0xffffffff
4a7eff:	56                   	push   %esi
4a7f00:	6a 00                	push   $0x0
4a7f02:	6a 00                	push   $0x0
4a7f04:	e8 c7 ef ff ff       	call   0x4a6ed0
4a7f09:	8b f8                	mov    %eax,%edi
4a7f0b:	83 c4 10             	add    $0x10,%esp
4a7f0e:	85 ff                	test   %edi,%edi
4a7f10:	7f 06                	jg     0x4a7f18
4a7f12:	5f                   	pop    %edi
4a7f13:	33 c0                	xor    %eax,%eax
4a7f15:	5e                   	pop    %esi
4a7f16:	59                   	pop    %ecx
4a7f17:	c3                   	ret
4a7f18:	53                   	push   %ebx
4a7f19:	55                   	push   %ebp
4a7f1a:	6a 06                	push   $0x6
4a7f1c:	57                   	push   %edi
4a7f1d:	6a 00                	push   $0x0
4a7f1f:	e8 7c 9d 00 00       	call   0x4b1ca0
4a7f24:	68 d6 01 00 00       	push   $0x1d6
4a7f29:	8b e8                	mov    %eax,%ebp
4a7f2b:	68 68 84 6a 00       	push   $0x6a8468
4a7f30:	55                   	push   %ebp
4a7f31:	e8 7a 82 ff ff       	call   0x4a01b0
4a7f36:	8b d8                	mov    %eax,%ebx
4a7f38:	83 c4 18             	add    $0x18,%esp
4a7f3b:	85 db                	test   %ebx,%ebx
4a7f3d:	75 06                	jne    0x4a7f45
4a7f3f:	5d                   	pop    %ebp
4a7f40:	5b                   	pop    %ebx
4a7f41:	5f                   	pop    %edi
4a7f42:	5e                   	pop    %esi
4a7f43:	59                   	pop    %ecx
4a7f44:	c3                   	ret
4a7f45:	6a 00                	push   $0x0
4a7f47:	6a 06                	push   $0x6
4a7f49:	57                   	push   %edi
4a7f4a:	8d 44 24 28          	lea    0x28(%esp),%eax
4a7f4e:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4a7f52:	6a 00                	push   $0x0
4a7f54:	50                   	push   %eax
4a7f55:	e8 c6 9d 00 00       	call   0x4b1d20
4a7f5a:	6a ff                	push   $0xffffffff
4a7f5c:	56                   	push   %esi
4a7f5d:	57                   	push   %edi
4a7f5e:	ff 74 24 3c          	push   0x3c(%esp)
4a7f62:	e8 69 ef ff ff       	call   0x4a6ed0
4a7f67:	55                   	push   %ebp
4a7f68:	8d 44 24 38          	lea    0x38(%esp),%eax
4a7f6c:	89 5c 24 38          	mov    %ebx,0x38(%esp)
4a7f70:	50                   	push   %eax
4a7f71:	6a 00                	push   $0x0
4a7f73:	e8 78 f4 ff ff       	call   0x4a73f0
4a7f78:	53                   	push   %ebx
4a7f79:	8b f0                	mov    %eax,%esi
4a7f7b:	e8 b0 81 ff ff       	call   0x4a0130
4a7f80:	83 c4 34             	add    $0x34,%esp
4a7f83:	8b c6                	mov    %esi,%eax
4a7f85:	5d                   	pop    %ebp
4a7f86:	5b                   	pop    %ebx
4a7f87:	5f                   	pop    %edi
4a7f88:	5e                   	pop    %esi
4a7f89:	59                   	pop    %ecx
4a7f8a:	c3                   	ret
4a7f8b:	cc                   	int3
4a7f8c:	cc                   	int3
4a7f8d:	cc                   	int3
4a7f8e:	cc                   	int3
4a7f8f:	cc                   	int3
4a7f90:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7f94:	56                   	push   %esi
4a7f95:	8b 10                	mov    (%eax),%edx
4a7f97:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a7f9b:	8b 4a 0c             	mov    0xc(%edx),%ecx
4a7f9e:	8b 00                	mov    (%eax),%eax
4a7fa0:	8d 34 40             	lea    (%eax,%eax,2),%esi
4a7fa3:	8b c1                	mov    %ecx,%eax
4a7fa5:	2b 04 f5 8c c4 69 00 	sub    0x69c48c(,%esi,8),%eax
4a7fac:	75 5f                	jne    0x4a800d
4a7fae:	85 c9                	test   %ecx,%ecx
4a7fb0:	74 59                	je     0x4a800b
4a7fb2:	8b 52 10             	mov    0x10(%edx),%edx
4a7fb5:	8b 34 f5 90 c4 69 00 	mov    0x69c490(,%esi,8),%esi
4a7fbc:	83 e9 04             	sub    $0x4,%ecx
4a7fbf:	72 11                	jb     0x4a7fd2
4a7fc1:	8b 02                	mov    (%edx),%eax
4a7fc3:	3b 06                	cmp    (%esi),%eax
4a7fc5:	75 10                	jne    0x4a7fd7
4a7fc7:	83 c2 04             	add    $0x4,%edx
4a7fca:	83 c6 04             	add    $0x4,%esi
4a7fcd:	83 e9 04             	sub    $0x4,%ecx
4a7fd0:	73 ef                	jae    0x4a7fc1
4a7fd2:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4a7fd5:	74 34                	je     0x4a800b
4a7fd7:	8a 02                	mov    (%edx),%al
4a7fd9:	3a 06                	cmp    (%esi),%al
4a7fdb:	75 27                	jne    0x4a8004
4a7fdd:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4a7fe0:	74 29                	je     0x4a800b
4a7fe2:	8a 42 01             	mov    0x1(%edx),%al
4a7fe5:	3a 46 01             	cmp    0x1(%esi),%al
4a7fe8:	75 1a                	jne    0x4a8004
4a7fea:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4a7fed:	74 1c                	je     0x4a800b
4a7fef:	8a 42 02             	mov    0x2(%edx),%al
4a7ff2:	3a 46 02             	cmp    0x2(%esi),%al
4a7ff5:	75 0d                	jne    0x4a8004
4a7ff7:	83 f9 ff             	cmp    $0xffffffff,%ecx
4a7ffa:	74 0f                	je     0x4a800b
4a7ffc:	8a 42 03             	mov    0x3(%edx),%al
4a7fff:	3a 46 03             	cmp    0x3(%esi),%al
4a8002:	74 07                	je     0x4a800b
4a8004:	1b c0                	sbb    %eax,%eax
4a8006:	83 c8 01             	or     $0x1,%eax
4a8009:	5e                   	pop    %esi
4a800a:	c3                   	ret
4a800b:	33 c0                	xor    %eax,%eax
4a800d:	5e                   	pop    %esi
4a800e:	c3                   	ret
4a800f:	cc                   	int3
4a8010:	55                   	push   %ebp
4a8011:	8b ec                	mov    %esp,%ebp
4a8013:	6a ff                	push   $0xffffffff
4a8015:	68 cb 8c 65 00       	push   $0x658ccb
4a801a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a8020:	50                   	push   %eax
4a8021:	51                   	push   %ecx
4a8022:	56                   	push   %esi
4a8023:	57                   	push   %edi
4a8024:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4a8029:	33 c5                	xor    %ebp,%eax
4a802b:	50                   	push   %eax
4a802c:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a802f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a8035:	8b f1                	mov    %ecx,%esi
4a8037:	89 75 f0             	mov    %esi,-0x10(%ebp)
4a803a:	8d 4e 08             	lea    0x8(%esi),%ecx
4a803d:	c7 06 90 84 6a 00    	movl   $0x6a8490,(%esi)
4a8043:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a804a:	e8 21 2e ff ff       	call   0x49ae70
4a804f:	8d 4e 08             	lea    0x8(%esi),%ecx
4a8052:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a8059:	e8 b2 30 ff ff       	call   0x49b110
4a805e:	8d 4e 08             	lea    0x8(%esi),%ecx
4a8061:	e8 5a 87 fa ff       	call   0x4507c0
4a8066:	84 c0                	test   %al,%al
4a8068:	74 0b                	je     0x4a8075
4a806a:	ff 46 04             	incl   0x4(%esi)
4a806d:	8d 4e 08             	lea    0x8(%esi),%ecx
4a8070:	e8 bb 30 ff ff       	call   0x49b130
4a8075:	8b c6                	mov    %esi,%eax
4a8077:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a807a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8081:	59                   	pop    %ecx
4a8082:	5f                   	pop    %edi
4a8083:	5e                   	pop    %esi
4a8084:	8b e5                	mov    %ebp,%esp
4a8086:	5d                   	pop    %ebp
4a8087:	c3                   	ret
4a8088:	cc                   	int3
4a8089:	cc                   	int3
4a808a:	cc                   	int3
4a808b:	cc                   	int3
4a808c:	cc                   	int3
4a808d:	cc                   	int3
4a808e:	cc                   	int3
4a808f:	cc                   	int3
4a8090:	c7 01 90 84 6a 00    	movl   $0x6a8490,(%ecx)
4a8096:	83 c1 08             	add    $0x8,%ecx
4a8099:	e9 12 2f ff ff       	jmp    0x49afb0
4a809e:	cc                   	int3
4a809f:	cc                   	int3
4a80a0:	55                   	push   %ebp
4a80a1:	8b ec                	mov    %esp,%ebp
4a80a3:	56                   	push   %esi
4a80a4:	8b f1                	mov    %ecx,%esi
4a80a6:	8d 4e 08             	lea    0x8(%esi),%ecx
4a80a9:	c7 06 90 84 6a 00    	movl   $0x6a8490,(%esi)
4a80af:	e8 fc 2e ff ff       	call   0x49afb0
4a80b4:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4a80b8:	74 0b                	je     0x4a80c5
4a80ba:	6a 18                	push   $0x18
4a80bc:	56                   	push   %esi
4a80bd:	e8 b0 8f 13 00       	call   0x5e1072
4a80c2:	83 c4 08             	add    $0x8,%esp
4a80c5:	8b c6                	mov    %esi,%eax
4a80c7:	5e                   	pop    %esi
4a80c8:	5d                   	pop    %ebp
4a80c9:	c2 04 00             	ret    $0x4
4a80cc:	cc                   	int3
4a80cd:	cc                   	int3
4a80ce:	cc                   	int3
4a80cf:	cc                   	int3
4a80d0:	56                   	push   %esi
4a80d1:	8b f1                	mov    %ecx,%esi
4a80d3:	57                   	push   %edi
4a80d4:	8d 4e 08             	lea    0x8(%esi),%ecx
4a80d7:	e8 34 30 ff ff       	call   0x49b110
4a80dc:	8d 4e 08             	lea    0x8(%esi),%ecx
4a80df:	e8 dc 86 fa ff       	call   0x4507c0
4a80e4:	84 c0                	test   %al,%al
4a80e6:	74 0f                	je     0x4a80f7
4a80e8:	83 46 04 ff          	addl   $0xffffffff,0x4(%esi)
4a80ec:	75 0c                	jne    0x4a80fa
4a80ee:	8b 06                	mov    (%esi),%eax
4a80f0:	8b ce                	mov    %esi,%ecx
4a80f2:	6a 01                	push   $0x1
4a80f4:	ff 50 0c             	call   *0xc(%eax)
4a80f7:	5f                   	pop    %edi
4a80f8:	5e                   	pop    %esi
4a80f9:	c3                   	ret
4a80fa:	5f                   	pop    %edi
4a80fb:	8d 4e 08             	lea    0x8(%esi),%ecx
4a80fe:	5e                   	pop    %esi
4a80ff:	e9 2c 30 ff ff       	jmp    0x49b130
4a8104:	cc                   	int3
4a8105:	cc                   	int3
4a8106:	cc                   	int3
4a8107:	cc                   	int3
4a8108:	cc                   	int3
4a8109:	cc                   	int3
4a810a:	cc                   	int3
4a810b:	cc                   	int3
4a810c:	cc                   	int3
4a810d:	cc                   	int3
4a810e:	cc                   	int3
4a810f:	cc                   	int3
4a8110:	56                   	push   %esi
4a8111:	8b f1                	mov    %ecx,%esi
4a8113:	57                   	push   %edi
4a8114:	8d 4e 08             	lea    0x8(%esi),%ecx
4a8117:	e8 f4 2f ff ff       	call   0x49b110
4a811c:	8d 4e 08             	lea    0x8(%esi),%ecx
4a811f:	e8 9c 86 fa ff       	call   0x4507c0
4a8124:	84 c0                	test   %al,%al
4a8126:	74 0b                	je     0x4a8133
4a8128:	ff 46 04             	incl   0x4(%esi)
4a812b:	8d 4e 08             	lea    0x8(%esi),%ecx
4a812e:	e8 fd 2f ff ff       	call   0x49b130
4a8133:	5f                   	pop    %edi
4a8134:	8b c6                	mov    %esi,%eax
4a8136:	5e                   	pop    %esi
4a8137:	c3                   	ret
4a8138:	cc                   	int3
4a8139:	cc                   	int3
4a813a:	cc                   	int3
4a813b:	cc                   	int3
4a813c:	cc                   	int3
4a813d:	cc                   	int3
4a813e:	cc                   	int3
4a813f:	cc                   	int3
4a8140:	55                   	push   %ebp
4a8141:	8b ec                	mov    %esp,%ebp
4a8143:	51                   	push   %ecx
4a8144:	56                   	push   %esi
4a8145:	8b 75 0c             	mov    0xc(%ebp),%esi
4a8148:	8b c1                	mov    %ecx,%eax
4a814a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a814d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a8151:	75 34                	jne    0x4a8187
4a8153:	53                   	push   %ebx
4a8154:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a8157:	57                   	push   %edi
4a8158:	ff 76 08             	push   0x8(%esi)
4a815b:	8b c8                	mov    %eax,%ecx
4a815d:	53                   	push   %ebx
4a815e:	e8 dd ff ff ff       	call   0x4a8140
4a8163:	8b fe                	mov    %esi,%edi
4a8165:	8b 36                	mov    (%esi),%esi
4a8167:	8d 47 10             	lea    0x10(%edi),%eax
4a816a:	50                   	push   %eax
4a816b:	53                   	push   %ebx
4a816c:	e8 1f 00 00 00       	call   0x4a8190
4a8171:	6a 68                	push   $0x68
4a8173:	57                   	push   %edi
4a8174:	e8 f9 8e 13 00       	call   0x5e1072
4a8179:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a817c:	83 c4 10             	add    $0x10,%esp
4a817f:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a8183:	74 d3                	je     0x4a8158
4a8185:	5f                   	pop    %edi
4a8186:	5b                   	pop    %ebx
4a8187:	5e                   	pop    %esi
4a8188:	8b e5                	mov    %ebp,%esp
4a818a:	5d                   	pop    %ebp
4a818b:	c2 08 00             	ret    $0x8
4a818e:	cc                   	int3
4a818f:	cc                   	int3
4a8190:	55                   	push   %ebp
4a8191:	8b ec                	mov    %esp,%ebp
4a8193:	56                   	push   %esi
4a8194:	8b 75 0c             	mov    0xc(%ebp),%esi
4a8197:	8d 4e 18             	lea    0x18(%esi),%ecx
4a819a:	e8 71 00 00 00       	call   0x4a8210
4a819f:	8b 4e 14             	mov    0x14(%esi),%ecx
4a81a2:	83 f9 10             	cmp    $0x10,%ecx
4a81a5:	72 27                	jb     0x4a81ce
4a81a7:	8b 06                	mov    (%esi),%eax
4a81a9:	41                   	inc    %ecx
4a81aa:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4a81b0:	72 12                	jb     0x4a81c4
4a81b2:	8b 50 fc             	mov    -0x4(%eax),%edx
4a81b5:	83 c1 23             	add    $0x23,%ecx
4a81b8:	2b c2                	sub    %edx,%eax
4a81ba:	83 c0 fc             	add    $0xfffffffc,%eax
4a81bd:	83 f8 1f             	cmp    $0x1f,%eax
4a81c0:	77 20                	ja     0x4a81e2
4a81c2:	8b c2                	mov    %edx,%eax
4a81c4:	51                   	push   %ecx
4a81c5:	50                   	push   %eax
4a81c6:	e8 a7 8e 13 00       	call   0x5e1072
4a81cb:	83 c4 08             	add    $0x8,%esp
4a81ce:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4a81d5:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4a81dc:	c6 06 00             	movb   $0x0,(%esi)
4a81df:	5e                   	pop    %esi
4a81e0:	5d                   	pop    %ebp
4a81e1:	c3                   	ret
4a81e2:	e8 48 4d 14 00       	call   0x5ecf2f
4a81e7:	cc                   	int3
4a81e8:	cc                   	int3
4a81e9:	cc                   	int3
4a81ea:	cc                   	int3
4a81eb:	cc                   	int3
4a81ec:	cc                   	int3
4a81ed:	cc                   	int3
4a81ee:	cc                   	int3