412ca7:	0f 85 63 eb 00 00    	jne    0x421810
412cad:	8d 45 dc             	lea    -0x24(%ebp),%eax
412cb0:	8b cf                	mov    %edi,%ecx
412cb2:	50                   	push   %eax
412cb3:	e8 b8 00 00 00       	call   0x412d70
412cb8:	8b f8                	mov    %eax,%edi
412cba:	85 ff                	test   %edi,%edi
412cbc:	78 1f                	js     0x412cdd
412cbe:	83 06 14             	addl   $0x14,(%esi)
412cc1:	85 ff                	test   %edi,%edi
412cc3:	78 18                	js     0x412cdd
412cc5:	53                   	push   %ebx
412cc6:	8b ce                	mov    %esi,%ecx
412cc8:	e8 e0 ad 00 00       	call   0x41daad
412ccd:	8b f8                	mov    %eax,%edi
412ccf:	85 ff                	test   %edi,%edi
412cd1:	78 0a                	js     0x412cdd
412cd3:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
412cd7:	0f 84 4c eb 00 00    	je     0x421829
412cdd:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
412ce3:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
412ce9:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
412ced:	8b 16                	mov    (%esi),%edx
412cef:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
412cf5:	74 20                	je     0x412d17
412cf7:	8b 46 04             	mov    0x4(%esi),%eax
412cfa:	89 06                	mov    %eax,(%esi)
412cfc:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
412d02:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
412d09:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
412d10:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
412d17:	83 e8 01             	sub    $0x1,%eax
412d1a:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
412d20:	0f 85 5d fe ff ff    	jne    0x412b83
412d26:	8b 45 84             	mov    -0x7c(%ebp),%eax
412d29:	c7 45 80 64 11 40 00 	movl   $0x401164,-0x80(%ebp)
412d30:	85 c0                	test   %eax,%eax
412d32:	74 0b                	je     0x412d3f
412d34:	8d 4d 90             	lea    -0x70(%ebp),%ecx
412d37:	3b c1                	cmp    %ecx,%eax
412d39:	0f 85 2a eb 00 00    	jne    0x421869
412d3f:	8b c7                	mov    %edi,%eax
412d41:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412d44:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412d4b:	59                   	pop    %ecx
412d4c:	5f                   	pop    %edi
412d4d:	5e                   	pop    %esi
412d4e:	5b                   	pop    %ebx
412d4f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412d52:	33 cd                	xor    %ebp,%ecx
412d54:	e8 67 7a 00 00       	call   0x41a7c0
412d59:	8b e5                	mov    %ebp,%esp
412d5b:	5d                   	pop    %ebp
412d5c:	c2 04 00             	ret    $0x4
412d5f:	8b 06                	mov    (%esi),%eax
412d61:	e9 08 ff ff ff       	jmp    0x412c6e
412d66:	cc                   	int3
412d67:	cc                   	int3
412d68:	cc                   	int3
412d69:	cc                   	int3
412d6a:	cc                   	int3
412d6b:	cc                   	int3
412d6c:	cc                   	int3
412d6d:	cc                   	int3
412d6e:	cc                   	int3
412d6f:	cc                   	int3
412d70:	8b ff                	mov    %edi,%edi
412d72:	55                   	push   %ebp
412d73:	8b ec                	mov    %esp,%ebp
412d75:	83 e4 f8             	and    $0xfffffff8,%esp
412d78:	83 ec 1c             	sub    $0x1c,%esp
412d7b:	53                   	push   %ebx
412d7c:	56                   	push   %esi
412d7d:	8b f1                	mov    %ecx,%esi
412d7f:	57                   	push   %edi
412d80:	8b 46 28             	mov    0x28(%esi),%eax
412d83:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
412d8a:	0f 8d 08 eb 00 00    	jge    0x421898
412d90:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412d93:	33 ff                	xor    %edi,%edi
412d95:	8b 55 10             	mov    0x10(%ebp),%edx
412d98:	8b cb                	mov    %ebx,%ecx
412d9a:	89 7c 24 14          	mov    %edi,0x14(%esp)
412d9e:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
412da2:	89 7c 24 10          	mov    %edi,0x10(%esp)
412da6:	85 d2                	test   %edx,%edx
412da8:	0f 85 ca ea 00 00    	jne    0x421878
412dae:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
412db4:	81 e2 ff ff ff 3f    	and    $0x3fffffff,%edx
412dba:	89 54 24 18          	mov    %edx,0x18(%esp)
412dbe:	85 db                	test   %ebx,%ebx
412dc0:	0f 84 0d 01 00 00    	je     0x412ed3
412dc6:	eb 08                	jmp    0x412dd0
412dc8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
412dcf:	90                   	nop
412dd0:	8b 46 28             	mov    0x28(%esi),%eax
412dd3:	8b b8 88 00 00 00    	mov    0x88(%eax),%edi
412dd9:	8b 46 28             	mov    0x28(%esi),%eax
412ddc:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
412de2:	8b 5e 28             	mov    0x28(%esi),%ebx
412de5:	89 44 24 24          	mov    %eax,0x24(%esp)
412de9:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
412df0:	0f 8d a2 ea 00 00    	jge    0x421898
412df6:	8b d8                	mov    %eax,%ebx
412df8:	2b df                	sub    %edi,%ebx
412dfa:	4b                   	dec    %ebx
412dfb:	3b f8                	cmp    %eax,%edi
412dfd:	72 02                	jb     0x412e01
412dff:	03 da                	add    %edx,%ebx
412e01:	85 db                	test   %ebx,%ebx
412e03:	0f 84 1d 01 00 00    	je     0x412f26
412e09:	3b cb                	cmp    %ebx,%ecx
412e0b:	73 02                	jae    0x412e0f
412e0d:	8b d9                	mov    %ecx,%ebx
412e0f:	3b f8                	cmp    %eax,%edi
412e11:	0f 82 e8 00 00 00    	jb     0x412eff
412e17:	2b d7                	sub    %edi,%edx
412e19:	89 54 24 1c          	mov    %edx,0x1c(%esp)
412e1d:	89 54 24 20          	mov    %edx,0x20(%esp)
412e21:	3b d3                	cmp    %ebx,%edx
412e23:	72 06                	jb     0x412e2b
412e25:	8b d3                	mov    %ebx,%edx
412e27:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
412e2b:	8b c3                	mov    %ebx,%eax
412e2d:	2b 44 24 20          	sub    0x20(%esp),%eax
412e31:	39 5c 24 20          	cmp    %ebx,0x20(%esp)
412e35:	1b c9                	sbb    %ecx,%ecx
412e37:	23 c8                	and    %eax,%ecx
412e39:	89 4c 24 20          	mov    %ecx,0x20(%esp)
412e3d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
412e41:	85 d2                	test   %edx,%edx
412e43:	74 30                	je     0x412e75
412e45:	8b 44 24 10          	mov    0x10(%esp),%eax
412e49:	03 45 08             	add    0x8(%ebp),%eax
412e4c:	52                   	push   %edx
412e4d:	50                   	push   %eax
412e4e:	8b 46 28             	mov    0x28(%esi),%eax
412e51:	05 98 00 00 00       	add    $0x98,%eax
412e56:	03 c7                	add    %edi,%eax
412e58:	50                   	push   %eax
412e59:	e8 88 80 00 00       	call   0x41aee6
412e5e:	8b 54 24 28          	mov    0x28(%esp),%edx
412e62:	83 c4 0c             	add    $0xc,%esp
412e65:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
412e69:	03 fa                	add    %edx,%edi
412e6b:	3b 7c 24 18          	cmp    0x18(%esp),%edi
412e6f:	0f 84 c8 00 00 00    	je     0x412f3d
412e75:	8b 44 24 20          	mov    0x20(%esp),%eax
412e79:	85 c0                	test   %eax,%eax
412e7b:	0f 85 c3 00 00 00    	jne    0x412f44
412e81:	8b 46 28             	mov    0x28(%esi),%eax
412e84:	8b d7                	mov    %edi,%edx
412e86:	01 5c 24 10          	add    %ebx,0x10(%esp)
412e8a:	2b cb                	sub    %ebx,%ecx
412e8c:	2b 54 24 24          	sub    0x24(%esp),%edx
412e90:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
412e94:	89 b8 88 00 00 00    	mov    %edi,0x88(%eax)
412e9a:	3b 7c 24 24          	cmp    0x24(%esp),%edi
412e9e:	76 59                	jbe    0x412ef9
412ea0:	3b 56 40             	cmp    0x40(%esi),%edx
412ea3:	72 1b                	jb     0x412ec0
412ea5:	ff 76 2c             	push   0x2c(%esi)
412ea8:	ff 15 b0 a2 43 00    	call   *0x43a2b0
412eae:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
412eb2:	85 c0                	test   %eax,%eax
412eb4:	0f 84 c8 e9 00 00    	je     0x421882
412eba:	33 c0                	xor    %eax,%eax
412ebc:	89 44 24 14          	mov    %eax,0x14(%esp)
412ec0:	8b 54 24 18          	mov    0x18(%esp),%edx
412ec4:	85 c9                	test   %ecx,%ecx
412ec6:	0f 85 04 ff ff ff    	jne    0x412dd0
412ecc:	8b 7c 24 14          	mov    0x14(%esp),%edi
412ed0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412ed3:	8b 45 10             	mov    0x10(%ebp),%eax
412ed6:	85 c0                	test   %eax,%eax
412ed8:	0f 85 b1 e9 00 00    	jne    0x42188f
412ede:	8b 46 28             	mov    0x28(%esi),%eax
412ee1:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
412ee8:	0f 8d aa e9 00 00    	jge    0x421898
412eee:	8b c7                	mov    %edi,%eax
412ef0:	5f                   	pop    %edi
412ef1:	5e                   	pop    %esi
412ef2:	5b                   	pop    %ebx
412ef3:	8b e5                	mov    %ebp,%esp
412ef5:	5d                   	pop    %ebp
412ef6:	c2 0c 00             	ret    $0xc
412ef9:	03 54 24 18          	add    0x18(%esp),%edx
412efd:	eb a1                	jmp    0x412ea0
412eff:	8b 44 24 10          	mov    0x10(%esp),%eax
412f03:	03 45 08             	add    0x8(%ebp),%eax
412f06:	53                   	push   %ebx
412f07:	50                   	push   %eax
412f08:	8b 46 28             	mov    0x28(%esi),%eax
412f0b:	05 98 00 00 00       	add    $0x98,%eax
412f10:	03 c7                	add    %edi,%eax
412f12:	50                   	push   %eax
412f13:	e8 ce 7f 00 00       	call   0x41aee6
412f18:	83 c4 0c             	add    $0xc,%esp
412f1b:	03 fb                	add    %ebx,%edi
412f1d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
412f21:	e9 5b ff ff ff       	jmp    0x412e81
412f26:	8b ce                	mov    %esi,%ecx
412f28:	e8 2b 7b ff ff       	call   0x40aa58
412f2d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
412f31:	8b f8                	mov    %eax,%edi
412f33:	89 7c 24 14          	mov    %edi,0x14(%esp)
412f37:	85 ff                	test   %edi,%edi
412f39:	79 85                	jns    0x412ec0
412f3b:	eb 93                	jmp    0x412ed0
412f3d:	33 ff                	xor    %edi,%edi
412f3f:	e9 31 ff ff ff       	jmp    0x412e75
412f44:	50                   	push   %eax
412f45:	8b 44 24 14          	mov    0x14(%esp),%eax
412f49:	03 c2                	add    %edx,%eax
412f4b:	03 45 08             	add    0x8(%ebp),%eax
412f4e:	50                   	push   %eax
412f4f:	8b 46 28             	mov    0x28(%esi),%eax
412f52:	05 98 00 00 00       	add    $0x98,%eax
412f57:	50                   	push   %eax
412f58:	e8 89 7f 00 00       	call   0x41aee6
412f5d:	83 c4 0c             	add    $0xc,%esp
412f60:	03 7c 24 20          	add    0x20(%esp),%edi
412f64:	eb b7                	jmp    0x412f1d
412f66:	cc                   	int3
412f67:	cc                   	int3
412f68:	cc                   	int3
412f69:	cc                   	int3
412f6a:	cc                   	int3
412f6b:	cc                   	int3
412f6c:	cc                   	int3
412f6d:	cc                   	int3
412f6e:	cc                   	int3
412f6f:	cc                   	int3
412f70:	cc                   	int3
412f71:	cc                   	int3
412f72:	cc                   	int3
412f73:	cc                   	int3
412f74:	cc                   	int3
412f75:	cc                   	int3
412f76:	cc                   	int3
412f77:	cc                   	int3
412f78:	cc                   	int3
412f79:	cc                   	int3
412f7a:	cc                   	int3
412f7b:	cc                   	int3
412f7c:	cc                   	int3
412f7d:	cc                   	int3
412f7e:	cc                   	int3
412f7f:	cc                   	int3
412f80:	8b ff                	mov    %edi,%edi
412f82:	55                   	push   %ebp
412f83:	8b ec                	mov    %esp,%ebp
412f85:	53                   	push   %ebx
412f86:	8b 5d 08             	mov    0x8(%ebp),%ebx
412f89:	8b 4b 28             	mov    0x28(%ebx),%ecx
412f8c:	56                   	push   %esi
412f8d:	57                   	push   %edi
412f8e:	8b 43 30             	mov    0x30(%ebx),%eax
412f91:	8d 7b 28             	lea    0x28(%ebx),%edi
412f94:	3b c1                	cmp    %ecx,%eax
412f96:	73 4f                	jae    0x412fe7
412f98:	8b 53 2c             	mov    0x2c(%ebx),%edx
412f9b:	8b f0                	mov    %eax,%esi
412f9d:	3b d0                	cmp    %eax,%edx
412f9f:	74 13                	je     0x412fb4
412fa1:	89 43 2c             	mov    %eax,0x2c(%ebx)
412fa4:	8b d0                	mov    %eax,%edx
412fa6:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
412fad:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
412fb4:	8d 46 01             	lea    0x1(%esi),%eax
412fb7:	89 43 30             	mov    %eax,0x30(%ebx)
412fba:	3b d1                	cmp    %ecx,%edx
412fbc:	73 6a                	jae    0x413028
412fbe:	8b 7d 0c             	mov    0xc(%ebp),%edi
412fc1:	8d 34 92             	lea    (%edx,%edx,4),%esi
412fc4:	c1 e6 04             	shl    $0x4,%esi
412fc7:	b9 0d 00 00 00       	mov    $0xd,%ecx
412fcc:	03 73 3c             	add    0x3c(%ebx),%esi
412fcf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
412fd1:	8b 43 2c             	mov    0x2c(%ebx),%eax
412fd4:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
412fd7:	8b 43 3c             	mov    0x3c(%ebx),%eax
412fda:	03 c9                	add    %ecx,%ecx
412fdc:	8b 44 c8 34          	mov    0x34(%eax,%ecx,8),%eax
412fe0:	5f                   	pop    %edi
412fe1:	5e                   	pop    %esi
412fe2:	5b                   	pop    %ebx
412fe3:	5d                   	pop    %ebp
412fe4:	c2 08 00             	ret    $0x8
412fe7:	8b cb                	mov    %ebx,%ecx
412fe9:	e8 e2 84 ff ff       	call   0x40b4d0
412fee:	83 7b 54 08          	cmpl   $0x8,0x54(%ebx)
412ff2:	8d 43 40             	lea    0x40(%ebx),%eax
412ff5:	8b 4b 18             	mov    0x18(%ebx),%ecx
412ff8:	72 02                	jb     0x412ffc
412ffa:	8b 00                	mov    (%eax),%eax
412ffc:	8b 31                	mov    (%ecx),%esi
412ffe:	57                   	push   %edi
412fff:	ff 73 3c             	push   0x3c(%ebx)
413002:	ff 73 24             	push   0x24(%ebx)
413005:	8b 76 0c             	mov    0xc(%esi),%esi
413008:	50                   	push   %eax
413009:	51                   	push   %ecx
41300a:	8b ce                	mov    %esi,%ecx
41300c:	ff 15 20 a5 43 00    	call   *0x43a520
413012:	ff d6                	call   *%esi
413014:	8b f0                	mov    %eax,%esi
413016:	85 f6                	test   %esi,%esi
413018:	0f 88 84 e8 00 00    	js     0x4218a2
41301e:	8b 73 30             	mov    0x30(%ebx),%esi
413021:	8b 53 2c             	mov    0x2c(%ebx),%edx
413024:	8b 0f                	mov    (%edi),%ecx
413026:	eb 8c                	jmp    0x412fb4
413028:	b8 00 17 04 80       	mov    $0x80041700,%eax
41302d:	eb b1                	jmp    0x412fe0
41302f:	cc                   	int3
413030:	8b ff                	mov    %edi,%edi
413032:	55                   	push   %ebp
413033:	8b ec                	mov    %esp,%ebp
413035:	6a ff                	push   $0xffffffff
413037:	68 78 e8 41 00       	push   $0x41e878
41303c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413042:	50                   	push   %eax
413043:	83 ec 14             	sub    $0x14,%esp
413046:	53                   	push   %ebx
413047:	56                   	push   %esi
413048:	57                   	push   %edi
413049:	a1 08 85 43 00       	mov    0x438508,%eax
41304e:	33 c5                	xor    %ebp,%eax
413050:	50                   	push   %eax
413051:	8d 45 f4             	lea    -0xc(%ebp),%eax
413054:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41305a:	8b f1                	mov    %ecx,%esi
41305c:	85 f6                	test   %esi,%esi
41305e:	0f 84 58 e8 00 00    	je     0x4218bc
413064:	0f b7 06             	movzwl (%esi),%eax
413067:	33 ff                	xor    %edi,%edi
413069:	8b d0                	mov    %eax,%edx
41306b:	83 fa 1f             	cmp    $0x1f,%edx
41306e:	72 1c                	jb     0x41308c
413070:	81 fa 0c 10 00 00    	cmp    $0x100c,%edx
413076:	73 14                	jae    0x41308c
413078:	8b c7                	mov    %edi,%eax
41307a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41307d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413084:	59                   	pop    %ecx
413085:	5f                   	pop    %edi
413086:	5e                   	pop    %esi
413087:	5b                   	pop    %ebx
413088:	8b e5                	mov    %ebp,%esp