4e7ebd:	68 0e 01 00 00       	push   $0x10e
4e7ec2:	68 88 40 61 00       	push   $0x614088
4e7ec7:	ff 76 14             	push   0x14(%esi)
4e7eca:	e8 b1 88 ff ff       	call   0x4e0780
4e7ecf:	83 c4 0c             	add    $0xc,%esp
4e7ed2:	89 5e 14             	mov    %ebx,0x14(%esi)
4e7ed5:	89 7e 1c             	mov    %edi,0x1c(%esi)
4e7ed8:	8b 4e 18             	mov    0x18(%esi),%ecx
4e7edb:	8b 46 14             	mov    0x14(%esi),%eax
4e7ede:	5f                   	pop    %edi
4e7edf:	89 2c 88             	mov    %ebp,(%eax,%ecx,4)
4e7ee2:	ff 46 18             	incl   0x18(%esi)
4e7ee5:	5d                   	pop    %ebp
4e7ee6:	5b                   	pop    %ebx
4e7ee7:	5e                   	pop    %esi
4e7ee8:	c3                   	ret
4e7ee9:	40                   	inc    %eax
4e7eea:	89 46 24             	mov    %eax,0x24(%esi)
4e7eed:	5e                   	pop    %esi
4e7eee:	c3                   	ret
4e7eef:	cc                   	int3
4e7ef0:	53                   	push   %ebx
4e7ef1:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e7ef5:	56                   	push   %esi
4e7ef6:	8b 74 24 10          	mov    0x10(%esp),%esi
4e7efa:	57                   	push   %edi
4e7efb:	53                   	push   %ebx
4e7efc:	56                   	push   %esi
4e7efd:	8b 7e 0c             	mov    0xc(%esi),%edi
4e7f00:	3b 7b 0c             	cmp    0xc(%ebx),%edi
4e7f03:	75 14                	jne    0x4e7f19
4e7f05:	8b 74 24 18          	mov    0x18(%esp),%esi
4e7f09:	56                   	push   %esi
4e7f0a:	e8 01 01 00 00       	call   0x4e8010
4e7f0f:	83 c4 0c             	add    $0xc,%esp
4e7f12:	89 7e 0c             	mov    %edi,0xc(%esi)
4e7f15:	5f                   	pop    %edi
4e7f16:	5e                   	pop    %esi
4e7f17:	5b                   	pop    %ebx
4e7f18:	c3                   	ret
4e7f19:	e8 22 22 ff ff       	call   0x4da140
4e7f1e:	83 c4 08             	add    $0x8,%esp
4e7f21:	85 c0                	test   %eax,%eax
4e7f23:	7e 19                	jle    0x4e7f3e
4e7f25:	8b 7e 0c             	mov    0xc(%esi),%edi
4e7f28:	53                   	push   %ebx
4e7f29:	56                   	push   %esi
4e7f2a:	8b 74 24 18          	mov    0x18(%esp),%esi
4e7f2e:	56                   	push   %esi
4e7f2f:	e8 8c 01 00 00       	call   0x4e80c0
4e7f34:	83 c4 0c             	add    $0xc,%esp
4e7f37:	89 7e 0c             	mov    %edi,0xc(%esi)
4e7f3a:	5f                   	pop    %edi
4e7f3b:	5e                   	pop    %esi
4e7f3c:	5b                   	pop    %ebx
4e7f3d:	c3                   	ret
4e7f3e:	79 19                	jns    0x4e7f59
4e7f40:	8b 7b 0c             	mov    0xc(%ebx),%edi
4e7f43:	56                   	push   %esi
4e7f44:	8b 74 24 14          	mov    0x14(%esp),%esi
4e7f48:	53                   	push   %ebx
4e7f49:	56                   	push   %esi
4e7f4a:	e8 71 01 00 00       	call   0x4e80c0
4e7f4f:	83 c4 0c             	add    $0xc,%esp
4e7f52:	89 7e 0c             	mov    %edi,0xc(%esi)
4e7f55:	5f                   	pop    %edi
4e7f56:	5e                   	pop    %esi
4e7f57:	5b                   	pop    %ebx
4e7f58:	c3                   	ret
4e7f59:	8b 74 24 10          	mov    0x10(%esp),%esi
4e7f5d:	6a 00                	push   $0x0
4e7f5f:	56                   	push   %esi
4e7f60:	e8 7b 21 ff ff       	call   0x4da0e0
4e7f65:	83 c4 08             	add    $0x8,%esp
4e7f68:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4e7f6f:	b8 01 00 00 00       	mov    $0x1,%eax
4e7f74:	5f                   	pop    %edi
4e7f75:	5e                   	pop    %esi
4e7f76:	5b                   	pop    %ebx
4e7f77:	c3                   	ret
4e7f78:	cc                   	int3
4e7f79:	cc                   	int3
4e7f7a:	cc                   	int3
4e7f7b:	cc                   	int3
4e7f7c:	cc                   	int3
4e7f7d:	cc                   	int3
4e7f7e:	cc                   	int3
4e7f7f:	cc                   	int3
4e7f80:	55                   	push   %ebp
4e7f81:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e7f85:	56                   	push   %esi
4e7f86:	8b 74 24 10          	mov    0x10(%esp),%esi
4e7f8a:	57                   	push   %edi
4e7f8b:	55                   	push   %ebp
4e7f8c:	56                   	push   %esi
4e7f8d:	8b 7e 0c             	mov    0xc(%esi),%edi
4e7f90:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4e7f93:	74 14                	je     0x4e7fa9
4e7f95:	8b 74 24 18          	mov    0x18(%esp),%esi
4e7f99:	56                   	push   %esi
4e7f9a:	e8 71 00 00 00       	call   0x4e8010
4e7f9f:	83 c4 0c             	add    $0xc,%esp
4e7fa2:	89 7e 0c             	mov    %edi,0xc(%esi)
4e7fa5:	5f                   	pop    %edi
4e7fa6:	5e                   	pop    %esi
4e7fa7:	5d                   	pop    %ebp
4e7fa8:	c3                   	ret
4e7fa9:	e8 92 21 ff ff       	call   0x4da140
4e7fae:	83 c4 08             	add    $0x8,%esp
4e7fb1:	85 c0                	test   %eax,%eax
4e7fb3:	7e 19                	jle    0x4e7fce
4e7fb5:	8b 7e 0c             	mov    0xc(%esi),%edi
4e7fb8:	55                   	push   %ebp
4e7fb9:	56                   	push   %esi
4e7fba:	8b 74 24 18          	mov    0x18(%esp),%esi
4e7fbe:	56                   	push   %esi
4e7fbf:	e8 fc 00 00 00       	call   0x4e80c0
4e7fc4:	83 c4 0c             	add    $0xc,%esp
4e7fc7:	89 7e 0c             	mov    %edi,0xc(%esi)
4e7fca:	5f                   	pop    %edi
4e7fcb:	5e                   	pop    %esi
4e7fcc:	5d                   	pop    %ebp
4e7fcd:	c3                   	ret
4e7fce:	79 20                	jns    0x4e7ff0
4e7fd0:	53                   	push   %ebx
4e7fd1:	56                   	push   %esi
4e7fd2:	8b 74 24 18          	mov    0x18(%esp),%esi
4e7fd6:	33 db                	xor    %ebx,%ebx
4e7fd8:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4e7fdb:	55                   	push   %ebp
4e7fdc:	56                   	push   %esi
4e7fdd:	0f 94 c3             	sete   %bl
4e7fe0:	e8 db 00 00 00       	call   0x4e80c0
4e7fe5:	83 c4 0c             	add    $0xc,%esp
4e7fe8:	89 5e 0c             	mov    %ebx,0xc(%esi)
4e7feb:	5b                   	pop    %ebx
4e7fec:	5f                   	pop    %edi
4e7fed:	5e                   	pop    %esi
4e7fee:	5d                   	pop    %ebp
4e7fef:	c3                   	ret
4e7ff0:	8b 74 24 10          	mov    0x10(%esp),%esi
4e7ff4:	6a 00                	push   $0x0
4e7ff6:	56                   	push   %esi
4e7ff7:	e8 e4 20 ff ff       	call   0x4da0e0
4e7ffc:	83 c4 08             	add    $0x8,%esp
4e7fff:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4e8006:	b8 01 00 00 00       	mov    $0x1,%eax
4e800b:	5f                   	pop    %edi
4e800c:	5e                   	pop    %esi
4e800d:	5d                   	pop    %ebp
4e800e:	c3                   	ret
4e800f:	cc                   	int3
4e8010:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8014:	53                   	push   %ebx
4e8015:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4e8019:	55                   	push   %ebp
4e801a:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4e801e:	56                   	push   %esi
4e801f:	8b 4b 04             	mov    0x4(%ebx),%ecx
4e8022:	3b 4a 04             	cmp    0x4(%edx),%ecx
4e8025:	57                   	push   %edi
4e8026:	8b fa                	mov    %edx,%edi
4e8028:	0f 4d fb             	cmovge %ebx,%edi
4e802b:	0f 4d da             	cmovge %edx,%ebx
4e802e:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4e8032:	8b 43 04             	mov    0x4(%ebx),%eax
4e8035:	8b 77 04             	mov    0x4(%edi),%esi
4e8038:	8b de                	mov    %esi,%ebx
4e803a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4e803e:	2b d8                	sub    %eax,%ebx
4e8040:	8d 46 01             	lea    0x1(%esi),%eax
4e8043:	50                   	push   %eax
4e8044:	55                   	push   %ebp
4e8045:	e8 56 25 ff ff       	call   0x4da5a0
4e804a:	83 c4 08             	add    $0x8,%esp
4e804d:	85 c0                	test   %eax,%eax
4e804f:	75 05                	jne    0x4e8056
4e8051:	5f                   	pop    %edi
4e8052:	5e                   	pop    %esi
4e8053:	5d                   	pop    %ebp
4e8054:	5b                   	pop    %ebx
4e8055:	c3                   	ret
4e8056:	8b 44 24 18          	mov    0x18(%esp),%eax
4e805a:	ff 74 24 1c          	push   0x1c(%esp)
4e805e:	89 75 04             	mov    %esi,0x4(%ebp)
4e8061:	8b 3f                	mov    (%edi),%edi
4e8063:	ff 30                	push   (%eax)
4e8065:	8b 75 00             	mov    0x0(%ebp),%esi
4e8068:	57                   	push   %edi
4e8069:	56                   	push   %esi
4e806a:	e8 a1 8e f2 ff       	call   0x410f10
4e806f:	8b d0                	mov    %eax,%edx
4e8071:	83 c4 10             	add    $0x10,%esp
4e8074:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4e8078:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
4e807f:	03 f1                	add    %ecx,%esi
4e8081:	03 f9                	add    %ecx,%edi
4e8083:	85 db                	test   %ebx,%ebx
4e8085:	74 1a                	je     0x4e80a1
4e8087:	8b 0f                	mov    (%edi),%ecx
4e8089:	8d 7f 04             	lea    0x4(%edi),%edi
4e808c:	03 ca                	add    %edx,%ecx
4e808e:	33 c0                	xor    %eax,%eax
4e8090:	89 0e                	mov    %ecx,(%esi)
4e8092:	83 c6 04             	add    $0x4,%esi
4e8095:	85 c9                	test   %ecx,%ecx
4e8097:	0f 94 c0             	sete   %al
4e809a:	23 d0                	and    %eax,%edx
4e809c:	83 eb 01             	sub    $0x1,%ebx
4e809f:	75 e6                	jne    0x4e8087
4e80a1:	5f                   	pop    %edi
4e80a2:	89 16                	mov    %edx,(%esi)
4e80a4:	b8 01 00 00 00       	mov    $0x1,%eax
4e80a9:	01 55 04             	add    %edx,0x4(%ebp)
4e80ac:	5e                   	pop    %esi
4e80ad:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4e80b4:	5d                   	pop    %ebp
4e80b5:	5b                   	pop    %ebx
4e80b6:	c3                   	ret
4e80b7:	cc                   	int3
4e80b8:	cc                   	int3
4e80b9:	cc                   	int3
4e80ba:	cc                   	int3
4e80bb:	cc                   	int3
4e80bc:	cc                   	int3
4e80bd:	cc                   	int3
4e80be:	cc                   	int3
4e80bf:	cc                   	int3
4e80c0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e80c4:	53                   	push   %ebx
4e80c5:	55                   	push   %ebp
4e80c6:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e80ca:	8b 40 04             	mov    0x4(%eax),%eax
4e80cd:	57                   	push   %edi
4e80ce:	89 44 24 14          	mov    %eax,0x14(%esp)
4e80d2:	8b 7d 04             	mov    0x4(%ebp),%edi
4e80d5:	8b df                	mov    %edi,%ebx
4e80d7:	2b d8                	sub    %eax,%ebx
4e80d9:	79 1e                	jns    0x4e80f9
4e80db:	68 8b 00 00 00       	push   $0x8b
4e80e0:	68 9c 40 61 00       	push   $0x61409c
4e80e5:	6a 64                	push   $0x64
4e80e7:	6a 73                	push   $0x73
4e80e9:	6a 03                	push   $0x3
4e80eb:	e8 90 0e ff ff       	call   0x4d8f80
4e80f0:	83 c4 14             	add    $0x14,%esp
4e80f3:	33 c0                	xor    %eax,%eax
4e80f5:	5f                   	pop    %edi
4e80f6:	5d                   	pop    %ebp
4e80f7:	5b                   	pop    %ebx
4e80f8:	c3                   	ret
4e80f9:	56                   	push   %esi
4e80fa:	8b 74 24 14          	mov    0x14(%esp),%esi
4e80fe:	57                   	push   %edi
4e80ff:	56                   	push   %esi
4e8100:	e8 9b 24 ff ff       	call   0x4da5a0
4e8105:	83 c4 08             	add    $0x8,%esp
4e8108:	85 c0                	test   %eax,%eax
4e810a:	75 05                	jne    0x4e8111
4e810c:	5e                   	pop    %esi
4e810d:	5f                   	pop    %edi
4e810e:	5d                   	pop    %ebp
4e810f:	5b                   	pop    %ebx
4e8110:	c3                   	ret
4e8111:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4e8115:	ff 74 24 18          	push   0x18(%esp)
4e8119:	8b 6d 00             	mov    0x0(%ebp),%ebp
4e811c:	8b 36                	mov    (%esi),%esi
4e811e:	ff 30                	push   (%eax)
4e8120:	55                   	push   %ebp
4e8121:	56                   	push   %esi
4e8122:	e8 a9 8f f2 ff       	call   0x4110d0
4e8127:	8b d0                	mov    %eax,%edx
4e8129:	83 c4 10             	add    $0x10,%esp
4e812c:	8b 44 24 18          	mov    0x18(%esp),%eax
4e8130:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
4e8137:	03 e9                	add    %ecx,%ebp
4e8139:	03 f1                	add    %ecx,%esi
4e813b:	85 db                	test   %ebx,%ebx
4e813d:	74 1e                	je     0x4e815d
4e813f:	90                   	nop
4e8140:	8b 4d 00             	mov    0x0(%ebp),%ecx
4e8143:	8d 6d 04             	lea    0x4(%ebp),%ebp
4e8146:	8b c1                	mov    %ecx,%eax
4e8148:	2b c2                	sub    %edx,%eax
4e814a:	89 06                	mov    %eax,(%esi)
4e814c:	33 c0                	xor    %eax,%eax
4e814e:	83 c6 04             	add    $0x4,%esi
4e8151:	85 c9                	test   %ecx,%ecx
4e8153:	0f 94 c0             	sete   %al
4e8156:	23 d0                	and    %eax,%edx
4e8158:	83 eb 01             	sub    $0x1,%ebx
4e815b:	75 e3                	jne    0x4e8140
4e815d:	85 ff                	test   %edi,%edi
4e815f:	74 0e                	je     0x4e816f
4e8161:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
4e8165:	8d 76 fc             	lea    -0x4(%esi),%esi
4e8168:	75 05                	jne    0x4e816f
4e816a:	83 ef 01             	sub    $0x1,%edi
4e816d:	75 f2                	jne    0x4e8161
4e816f:	8b 44 24 14          	mov    0x14(%esp),%eax
4e8173:	5e                   	pop    %esi
4e8174:	89 78 04             	mov    %edi,0x4(%eax)
4e8177:	5f                   	pop    %edi
4e8178:	5d                   	pop    %ebp
4e8179:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4e8180:	b8 01 00 00 00       	mov    $0x1,%eax
4e8185:	5b                   	pop    %ebx
4e8186:	c3                   	ret
4e8187:	cc                   	int3
4e8188:	cc                   	int3
4e8189:	cc                   	int3
4e818a:	cc                   	int3
4e818b:	cc                   	int3
4e818c:	cc                   	int3
4e818d:	cc                   	int3
4e818e:	cc                   	int3
4e818f:	cc                   	int3
4e8190:	56                   	push   %esi
4e8191:	ff 74 24 14          	push   0x14(%esp)
4e8195:	ff 74 24 14          	push   0x14(%esp)
4e8199:	ff 74 24 14          	push   0x14(%esp)
4e819d:	ff 74 24 14          	push   0x14(%esp)
4e81a1:	e8 1a 00 00 00       	call   0x4e81c0
4e81a6:	ff 74 24 18          	push   0x18(%esp)
4e81aa:	8b f0                	mov    %eax,%esi
4e81ac:	e8 9f 22 ff ff       	call   0x4da450
4e81b1:	83 c4 14             	add    $0x14,%esp
4e81b4:	8b c6                	mov    %esi,%eax
4e81b6:	5e                   	pop    %esi
4e81b7:	c3                   	ret
4e81b8:	cc                   	int3
4e81b9:	cc                   	int3
4e81ba:	cc                   	int3
4e81bb:	cc                   	int3
4e81bc:	cc                   	int3
4e81bd:	cc                   	int3
4e81be:	cc                   	int3
4e81bf:	cc                   	int3
4e81c0:	b8 0c 00 00 00       	mov    $0xc,%eax
4e81c5:	e8 e6 95 0e 00       	call   0x5d17b0
4e81ca:	53                   	push   %ebx
4e81cb:	55                   	push   %ebp
4e81cc:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4e81d0:	56                   	push   %esi
4e81d1:	8b 74 24 20          	mov    0x20(%esp),%esi
4e81d5:	57                   	push   %edi
4e81d6:	8b 5d 04             	mov    0x4(%ebp),%ebx
4e81d9:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4e81e0:	00