992d77:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
992d7e:	59                   	pop    %ecx
992d7f:	8b e5                	mov    %ebp,%esp
992d81:	5d                   	pop    %ebp
992d82:	c3                   	ret
992d83:	cc                   	int3
992d84:	cc                   	int3
992d85:	cc                   	int3
992d86:	cc                   	int3
992d87:	cc                   	int3
992d88:	cc                   	int3
992d89:	cc                   	int3
992d8a:	cc                   	int3
992d8b:	cc                   	int3
992d8c:	cc                   	int3
992d8d:	cc                   	int3
992d8e:	cc                   	int3
992d8f:	cc                   	int3
992d90:	cc                   	int3
992d91:	cc                   	int3
992d92:	55                   	push   %ebp
992d93:	8b ec                	mov    %esp,%ebp
992d95:	51                   	push   %ecx
992d96:	51                   	push   %ecx
992d97:	56                   	push   %esi
992d98:	57                   	push   %edi
992d99:	8d 45 fc             	lea    -0x4(%ebp),%eax
992d9c:	8b f1                	mov    %ecx,%esi
992d9e:	50                   	push   %eax
992d9f:	8d 45 f8             	lea    -0x8(%ebp),%eax
992da2:	50                   	push   %eax
992da3:	ff 75 08             	push   0x8(%ebp)
992da6:	e8 b3 ef a9 ff       	call   0x431d5e
992dab:	8b f8                	mov    %eax,%edi
992dad:	85 ff                	test   %edi,%edi
992daf:	75 3c                	jne    0x992ded
992db1:	39 46 04             	cmp    %eax,0x4(%esi)
992db4:	75 0c                	jne    0x992dc2
992db6:	6a 01                	push   $0x1
992db8:	ff 76 08             	push   0x8(%esi)
992dbb:	8b ce                	mov    %esi,%ecx
992dbd:	e8 64 42 a8 ff       	call   0x417026
992dc2:	8b ce                	mov    %esi,%ecx
992dc4:	e8 f1 39 a9 ff       	call   0x4267ba
992dc9:	ff 75 08             	push   0x8(%ebp)
992dcc:	8b f8                	mov    %eax,%edi
992dce:	8b 45 fc             	mov    -0x4(%ebp),%eax
992dd1:	8d 4f 08             	lea    0x8(%edi),%ecx
992dd4:	89 47 04             	mov    %eax,0x4(%edi)
992dd7:	e8 ae 06 a8 ff       	call   0x41348a
992ddc:	8b 46 04             	mov    0x4(%esi),%eax
992ddf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
992de2:	8b 04 88             	mov    (%eax,%ecx,4),%eax
992de5:	89 07                	mov    %eax,(%edi)
992de7:	8b 46 04             	mov    0x4(%esi),%eax
992dea:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
992ded:	8d 47 0c             	lea    0xc(%edi),%eax
992df0:	5f                   	pop    %edi
992df1:	5e                   	pop    %esi
992df2:	8b e5                	mov    %ebp,%esp
992df4:	5d                   	pop    %ebp
992df5:	c2 04 00             	ret    $0x4
992df8:	cc                   	int3
992df9:	cc                   	int3
992dfa:	cc                   	int3
992dfb:	cc                   	int3
992dfc:	cc                   	int3
992dfd:	cc                   	int3
992dfe:	cc                   	int3
992dff:	cc                   	int3
992e00:	cc                   	int3
992e01:	cc                   	int3
992e02:	cc                   	int3
992e03:	cc                   	int3
992e04:	cc                   	int3
992e05:	cc                   	int3
992e06:	cc                   	int3
992e07:	cc                   	int3
992e08:	cc                   	int3
992e09:	cc                   	int3
992e0a:	cc                   	int3
992e0b:	cc                   	int3
992e0c:	cc                   	int3
992e0d:	cc                   	int3
992e0e:	cc                   	int3
992e0f:	cc                   	int3
992e10:	cc                   	int3
992e11:	55                   	push   %ebp
992e12:	8b ec                	mov    %esp,%ebp
992e14:	6a ff                	push   $0xffffffff
992e16:	68 b2 e2 ba 00       	push   $0xbae2b2
992e1b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
992e21:	50                   	push   %eax
992e22:	56                   	push   %esi
992e23:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
992e28:	33 c5                	xor    %ebp,%eax
992e2a:	50                   	push   %eax
992e2b:	8d 45 f4             	lea    -0xc(%ebp),%eax
992e2e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
992e34:	8b f1                	mov    %ecx,%esi
992e36:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
992e3a:	c7 06 2c e1 c5 00    	movl   $0xc5e12c,(%esi)
992e40:	e8 00 62 aa ff       	call   0x439045
992e45:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
992e49:	74 18                	je     0x992e63
992e4b:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
992e4f:	75 08                	jne    0x992e59
992e51:	56                   	push   %esi
992e52:	e8 38 e9 a6 ff       	call   0x40178f
992e57:	eb 09                	jmp    0x992e62
992e59:	6a 1c                	push   $0x1c
992e5b:	56                   	push   %esi
992e5c:	e8 79 c9 a8 ff       	call   0x41f7da
992e61:	59                   	pop    %ecx
992e62:	59                   	pop    %ecx
992e63:	8b c6                	mov    %esi,%eax
992e65:	8b 4d f4             	mov    -0xc(%ebp),%ecx
992e68:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
992e6f:	59                   	pop    %ecx
992e70:	5e                   	pop    %esi
992e71:	8b e5                	mov    %ebp,%esp
992e73:	5d                   	pop    %ebp
992e74:	c2 04 00             	ret    $0x4
992e77:	cc                   	int3
992e78:	cc                   	int3
992e79:	cc                   	int3
992e7a:	cc                   	int3
992e7b:	cc                   	int3
992e7c:	cc                   	int3
992e7d:	cc                   	int3
992e7e:	cc                   	int3
992e7f:	cc                   	int3
992e80:	cc                   	int3
992e81:	cc                   	int3
992e82:	cc                   	int3
992e83:	cc                   	int3
992e84:	cc                   	int3
992e85:	cc                   	int3
992e86:	cc                   	int3
992e87:	cc                   	int3
992e88:	cc                   	int3
992e89:	cc                   	int3
992e8a:	cc                   	int3
992e8b:	cc                   	int3
992e8c:	cc                   	int3
992e8d:	cc                   	int3
992e8e:	cc                   	int3
992e8f:	cc                   	int3
992e90:	55                   	push   %ebp
992e91:	8b ec                	mov    %esp,%ebp
992e93:	8b 4d 08             	mov    0x8(%ebp),%ecx
992e96:	85 c9                	test   %ecx,%ecx
992e98:	0f 84 c8 f0 a9 ff    	je     0x431f66
992e9e:	6a 00                	push   $0x0
992ea0:	e8 75 5a aa ff       	call   0x43891a
992ea5:	5d                   	pop    %ebp
992ea6:	c3                   	ret
992ea7:	cc                   	int3
992ea8:	cc                   	int3
992ea9:	cc                   	int3
992eaa:	cc                   	int3
992eab:	cc                   	int3
992eac:	55                   	push   %ebp
992ead:	8b ec                	mov    %esp,%ebp
992eaf:	56                   	push   %esi
992eb0:	57                   	push   %edi
992eb1:	8b 7d 08             	mov    0x8(%ebp),%edi
992eb4:	8b f1                	mov    %ecx,%esi
992eb6:	8d 4f 08             	lea    0x8(%edi),%ecx
992eb9:	85 c9                	test   %ecx,%ecx
992ebb:	74 22                	je     0x992edf
992ebd:	6a 00                	push   $0x0
992ebf:	e8 56 5a aa ff       	call   0x43891a
992ec4:	8b 46 10             	mov    0x10(%esi),%eax
992ec7:	89 07                	mov    %eax,(%edi)
992ec9:	83 6e 0c 01          	subl   $0x1,0xc(%esi)
992ecd:	89 7e 10             	mov    %edi,0x10(%esi)
992ed0:	75 07                	jne    0x992ed9
992ed2:	8b ce                	mov    %esi,%ecx
992ed4:	e8 6c 61 aa ff       	call   0x439045
992ed9:	5f                   	pop    %edi
992eda:	5e                   	pop    %esi
992edb:	5d                   	pop    %ebp
992edc:	c2 04 00             	ret    $0x4
992edf:	e8 82 f0 a9 ff       	call   0x431f66
992ee4:	cc                   	int3
992ee5:	cc                   	int3
992ee6:	cc                   	int3
992ee7:	cc                   	int3
992ee8:	cc                   	int3
992ee9:	cc                   	int3
992eea:	cc                   	int3
992eeb:	cc                   	int3
992eec:	cc                   	int3
992eed:	cc                   	int3
992eee:	cc                   	int3
992eef:	cc                   	int3
992ef0:	cc                   	int3
992ef1:	cc                   	int3
992ef2:	cc                   	int3
992ef3:	55                   	push   %ebp
992ef4:	8b ec                	mov    %esp,%ebp
992ef6:	56                   	push   %esi
992ef7:	57                   	push   %edi
992ef8:	ff 75 08             	push   0x8(%ebp)
992efb:	8b f1                	mov    %ecx,%esi
992efd:	e8 b0 56 a7 ff       	call   0x4085b2
992f02:	8b 7d 10             	mov    0x10(%ebp),%edi
992f05:	33 d2                	xor    %edx,%edx
992f07:	89 07                	mov    %eax,(%edi)
992f09:	f7 76 08             	divl   0x8(%esi)
992f0c:	8b 45 0c             	mov    0xc(%ebp),%eax
992f0f:	89 10                	mov    %edx,(%eax)
992f11:	8b 76 04             	mov    0x4(%esi),%esi
992f14:	85 f6                	test   %esi,%esi
992f16:	74 21                	je     0x992f39
992f18:	8b 34 96             	mov    (%esi,%edx,4),%esi
992f1b:	eb 18                	jmp    0x992f35
992f1d:	8b 46 04             	mov    0x4(%esi),%eax
992f20:	3b 07                	cmp    (%edi),%eax
992f22:	75 0f                	jne    0x992f33
992f24:	ff 75 08             	push   0x8(%ebp)
992f27:	8d 4e 08             	lea    0x8(%esi),%ecx
992f2a:	e8 fb 01 a7 ff       	call   0x40312a
992f2f:	85 c0                	test   %eax,%eax
992f31:	74 0e                	je     0x992f41
992f33:	8b 36                	mov    (%esi),%esi
992f35:	85 f6                	test   %esi,%esi
992f37:	75 e4                	jne    0x992f1d
992f39:	33 c0                	xor    %eax,%eax
992f3b:	5f                   	pop    %edi
992f3c:	5e                   	pop    %esi
992f3d:	5d                   	pop    %ebp
992f3e:	c2 0c 00             	ret    $0xc
992f41:	8b c6                	mov    %esi,%eax
992f43:	eb f6                	jmp    0x992f3b
992f45:	cc                   	int3
992f46:	cc                   	int3
992f47:	cc                   	int3
992f48:	cc                   	int3
992f49:	cc                   	int3
992f4a:	cc                   	int3
992f4b:	cc                   	int3
992f4c:	cc                   	int3
992f4d:	cc                   	int3
992f4e:	cc                   	int3
992f4f:	cc                   	int3
992f50:	cc                   	int3
992f51:	cc                   	int3
992f52:	cc                   	int3
992f53:	cc                   	int3
992f54:	cc                   	int3
992f55:	cc                   	int3
992f56:	cc                   	int3
992f57:	cc                   	int3
992f58:	cc                   	int3
992f59:	55                   	push   %ebp
992f5a:	8b ec                	mov    %esp,%ebp
992f5c:	51                   	push   %ecx
992f5d:	53                   	push   %ebx
992f5e:	8b 5d 08             	mov    0x8(%ebp),%ebx
992f61:	56                   	push   %esi
992f62:	57                   	push   %edi
992f63:	8b f9                	mov    %ecx,%edi
992f65:	8b 33                	mov    (%ebx),%esi
992f67:	85 f6                	test   %esi,%esi
992f69:	74 67                	je     0x992fd2
992f6b:	83 fe ff             	cmp    $0xffffffff,%esi
992f6e:	75 1b                	jne    0x992f8b
992f70:	33 c0                	xor    %eax,%eax
992f72:	39 47 08             	cmp    %eax,0x8(%edi)
992f75:	76 14                	jbe    0x992f8b
992f77:	8b 4f 04             	mov    0x4(%edi),%ecx
992f7a:	8b 31                	mov    (%ecx),%esi
992f7c:	85 f6                	test   %esi,%esi
992f7e:	75 0b                	jne    0x992f8b
992f80:	40                   	inc    %eax
992f81:	83 c1 04             	add    $0x4,%ecx
992f84:	3b 47 08             	cmp    0x8(%edi),%eax
992f87:	72 f1                	jb     0x992f7a
992f89:	eb 50                	jmp    0x992fdb
992f8b:	8b 0e                	mov    (%esi),%ecx
992f8d:	85 c9                	test   %ecx,%ecx
992f8f:	75 2b                	jne    0x992fbc
992f91:	8b 47 08             	mov    0x8(%edi),%eax
992f94:	33 d2                	xor    %edx,%edx
992f96:	89 45 fc             	mov    %eax,-0x4(%ebp)
992f99:	8b 46 04             	mov    0x4(%esi),%eax
992f9c:	f7 77 08             	divl   0x8(%edi)
992f9f:	42                   	inc    %edx
992fa0:	3b 57 08             	cmp    0x8(%edi),%edx
992fa3:	73 17                	jae    0x992fbc
992fa5:	8b 47 04             	mov    0x4(%edi),%eax
992fa8:	8b 7d fc             	mov    -0x4(%ebp),%edi
992fab:	8d 04 90             	lea    (%eax,%edx,4),%eax
992fae:	8b 08                	mov    (%eax),%ecx
992fb0:	85 c9                	test   %ecx,%ecx
992fb2:	75 08                	jne    0x992fbc
992fb4:	42                   	inc    %edx
992fb5:	83 c0 04             	add    $0x4,%eax
992fb8:	3b d7                	cmp    %edi,%edx
992fba:	72 f2                	jb     0x992fae
992fbc:	8d 46 08             	lea    0x8(%esi),%eax
992fbf:	89 0b                	mov    %ecx,(%ebx)
992fc1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
992fc4:	50                   	push   %eax
992fc5:	e8 23 f7 a7 ff       	call   0x4126ed
992fca:	8b 45 10             	mov    0x10(%ebp),%eax
992fcd:	8b 4e 0c             	mov    0xc(%esi),%ecx
992fd0:	89 08                	mov    %ecx,(%eax)
992fd2:	5f                   	pop    %edi
992fd3:	5e                   	pop    %esi
992fd4:	5b                   	pop    %ebx
992fd5:	8b e5                	mov    %ebp,%esp
992fd7:	5d                   	pop    %ebp
992fd8:	c2 0c 00             	ret    $0xc
992fdb:	e8 86 ef a9 ff       	call   0x431f66
992fe0:	cc                   	int3
992fe1:	cc                   	int3
992fe2:	cc                   	int3
992fe3:	cc                   	int3
992fe4:	cc                   	int3
992fe5:	cc                   	int3
992fe6:	cc                   	int3
992fe7:	cc                   	int3
992fe8:	cc                   	int3
992fe9:	cc                   	int3
992fea:	cc                   	int3
992feb:	cc                   	int3
992fec:	cc                   	int3
992fed:	cc                   	int3
992fee:	cc                   	int3
992fef:	cc                   	int3
992ff0:	cc                   	int3
992ff1:	cc                   	int3
992ff2:	cc                   	int3
992ff3:	cc                   	int3
992ff4:	cc                   	int3
992ff5:	cc                   	int3
992ff6:	cc                   	int3
992ff7:	cc                   	int3
992ff8:	cc                   	int3
992ff9:	cc                   	int3
992ffa:	cc                   	int3
992ffb:	cc                   	int3
992ffc:	cc                   	int3
992ffd:	cc                   	int3
992ffe:	cc                   	int3
992fff:	cc                   	int3
993000:	cc                   	int3