411b3f:	74 0d                	je     0x411b4e
411b41:	50                   	push   %eax
411b42:	ff 15 68 e0 43 00    	call   *0x43e068
411b48:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
411b4e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
411b52:	c7 85 e4 fd ff ff 00 	movl   $0x0,-0x21c(%ebp)
411b59:	00 00 00
411b5c:	72 02                	jb     0x411b60
411b5e:	8b 36                	mov    (%esi),%esi
411b60:	56                   	push   %esi
411b61:	ff 15 28 e2 43 00    	call   *0x43e228
411b67:	8b d0                	mov    %eax,%edx
411b69:	8d 72 02             	lea    0x2(%edx),%esi
411b6c:	0f 1f 40 00          	nopl   0x0(%eax)
411b70:	66 8b 0a             	mov    (%edx),%cx
411b73:	83 c2 02             	add    $0x2,%edx
411b76:	66 85 c9             	test   %cx,%cx
411b79:	75 f5                	jne    0x411b70
411b7b:	2b d6                	sub    %esi,%edx
411b7d:	8d 4f 34             	lea    0x34(%edi),%ecx
411b80:	d1 fa                	sar    $1,%edx
411b82:	52                   	push   %edx
411b83:	50                   	push   %eax
411b84:	e8 67 13 ff ff       	call   0x402ef0
411b89:	80 7f 6d 00          	cmpb   $0x0,0x6d(%edi)
411b8d:	8b 07                	mov    (%edi),%eax
411b8f:	8b 30                	mov    (%eax),%esi
411b91:	8b ce                	mov    %esi,%ecx
411b93:	74 10                	je     0x411ba5
411b95:	53                   	push   %ebx
411b96:	ff 15 5c e2 43 00    	call   *0x43e25c
411b9c:	8b cf                	mov    %edi,%ecx
411b9e:	ff d6                	call   *%esi
411ba0:	88 47 6c             	mov    %al,0x6c(%edi)
411ba3:	eb 34                	jmp    0x411bd9
411ba5:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
411bab:	50                   	push   %eax
411bac:	ff 15 5c e2 43 00    	call   *0x43e25c
411bb2:	8b cf                	mov    %edi,%ecx
411bb4:	ff d6                	call   *%esi
411bb6:	88 47 6c             	mov    %al,0x6c(%edi)
411bb9:	84 c0                	test   %al,%al
411bbb:	74 11                	je     0x411bce
411bbd:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
411bc3:	85 c0                	test   %eax,%eax
411bc5:	74 07                	je     0x411bce
411bc7:	50                   	push   %eax
411bc8:	ff 15 68 e0 43 00    	call   *0x43e068
411bce:	8a 47 6c             	mov    0x6c(%edi),%al
411bd1:	eb 06                	jmp    0x411bd9
411bd3:	c6 47 6c 00          	movb   $0x0,0x6c(%edi)
411bd7:	32 c0                	xor    %al,%al
411bd9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411bdc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411be3:	59                   	pop    %ecx
411be4:	5f                   	pop    %edi
411be5:	5e                   	pop    %esi
411be6:	5b                   	pop    %ebx
411be7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411bea:	33 cd                	xor    %ebp,%ecx
411bec:	e8 b9 7f 00 00       	call   0x419baa
411bf1:	8b e5                	mov    %ebp,%esp
411bf3:	5d                   	pop    %ebp
411bf4:	c2 08 00             	ret    $0x8
411bf7:	e8 97 dd 00 00       	call   0x41f993
411bfc:	e8 92 dd 00 00       	call   0x41f993
411c01:	e8 8d dd 00 00       	call   0x41f993
411c06:	e8 88 dd 00 00       	call   0x41f993
411c0b:	cc                   	int3
411c0c:	cc                   	int3
411c0d:	cc                   	int3
411c0e:	cc                   	int3
411c0f:	cc                   	int3
411c10:	55                   	push   %ebp
411c11:	8b ec                	mov    %esp,%ebp
411c13:	8b 45 0c             	mov    0xc(%ebp),%eax
411c16:	57                   	push   %edi
411c17:	8b 7d 08             	mov    0x8(%ebp),%edi
411c1a:	85 c0                	test   %eax,%eax
411c1c:	74 24                	je     0x411c42
411c1e:	56                   	push   %esi
411c1f:	8b 37                	mov    (%edi),%esi
411c21:	8d 4d 10             	lea    0x10(%ebp),%ecx
411c24:	51                   	push   %ecx
411c25:	50                   	push   %eax
411c26:	68 54 9f 44 00       	push   $0x449f54
411c2b:	8b 76 3c             	mov    0x3c(%esi),%esi
411c2e:	8b ce                	mov    %esi,%ecx
411c30:	68 54 9f 44 00       	push   $0x449f54
411c35:	6a 0a                	push   $0xa
411c37:	ff 15 5c e2 43 00    	call   *0x43e25c
411c3d:	8b cf                	mov    %edi,%ecx
411c3f:	ff d6                	call   *%esi
411c41:	5e                   	pop    %esi
411c42:	5f                   	pop    %edi
411c43:	5d                   	pop    %ebp
411c44:	c3                   	ret
411c45:	cc                   	int3
411c46:	cc                   	int3
411c47:	cc                   	int3
411c48:	cc                   	int3
411c49:	cc                   	int3
411c4a:	cc                   	int3
411c4b:	cc                   	int3
411c4c:	cc                   	int3
411c4d:	cc                   	int3
411c4e:	cc                   	int3
411c4f:	cc                   	int3
411c50:	55                   	push   %ebp
411c51:	8b ec                	mov    %esp,%ebp
411c53:	8b 45 0c             	mov    0xc(%ebp),%eax
411c56:	57                   	push   %edi
411c57:	8b 7d 08             	mov    0x8(%ebp),%edi
411c5a:	85 c0                	test   %eax,%eax
411c5c:	74 24                	je     0x411c82
411c5e:	56                   	push   %esi
411c5f:	8b 37                	mov    (%edi),%esi
411c61:	8d 4d 10             	lea    0x10(%ebp),%ecx
411c64:	51                   	push   %ecx
411c65:	50                   	push   %eax
411c66:	68 54 9f 44 00       	push   $0x449f54
411c6b:	8b 76 3c             	mov    0x3c(%esi),%esi
411c6e:	8b ce                	mov    %esi,%ecx
411c70:	68 54 9f 44 00       	push   $0x449f54
411c75:	6a 14                	push   $0x14
411c77:	ff 15 5c e2 43 00    	call   *0x43e25c
411c7d:	8b cf                	mov    %edi,%ecx
411c7f:	ff d6                	call   *%esi
411c81:	5e                   	pop    %esi
411c82:	5f                   	pop    %edi
411c83:	5d                   	pop    %ebp
411c84:	c3                   	ret
411c85:	cc                   	int3
411c86:	cc                   	int3
411c87:	cc                   	int3
411c88:	cc                   	int3
411c89:	cc                   	int3
411c8a:	cc                   	int3
411c8b:	cc                   	int3
411c8c:	cc                   	int3
411c8d:	cc                   	int3
411c8e:	cc                   	int3
411c8f:	cc                   	int3
411c90:	55                   	push   %ebp
411c91:	8b ec                	mov    %esp,%ebp
411c93:	8b 45 0c             	mov    0xc(%ebp),%eax
411c96:	57                   	push   %edi
411c97:	8b 7d 08             	mov    0x8(%ebp),%edi
411c9a:	85 c0                	test   %eax,%eax
411c9c:	74 24                	je     0x411cc2
411c9e:	56                   	push   %esi
411c9f:	8b 37                	mov    (%edi),%esi
411ca1:	8d 4d 10             	lea    0x10(%ebp),%ecx
411ca4:	51                   	push   %ecx
411ca5:	50                   	push   %eax
411ca6:	68 54 9f 44 00       	push   $0x449f54
411cab:	8b 76 3c             	mov    0x3c(%esi),%esi
411cae:	8b ce                	mov    %esi,%ecx
411cb0:	68 54 9f 44 00       	push   $0x449f54
411cb5:	6a 1e                	push   $0x1e
411cb7:	ff 15 5c e2 43 00    	call   *0x43e25c
411cbd:	8b cf                	mov    %edi,%ecx
411cbf:	ff d6                	call   *%esi
411cc1:	5e                   	pop    %esi
411cc2:	5f                   	pop    %edi
411cc3:	5d                   	pop    %ebp
411cc4:	c3                   	ret
411cc5:	cc                   	int3
411cc6:	cc                   	int3
411cc7:	cc                   	int3
411cc8:	cc                   	int3
411cc9:	cc                   	int3
411cca:	cc                   	int3
411ccb:	cc                   	int3
411ccc:	cc                   	int3
411ccd:	cc                   	int3
411cce:	cc                   	int3
411ccf:	cc                   	int3
411cd0:	55                   	push   %ebp
411cd1:	8b ec                	mov    %esp,%ebp
411cd3:	8b 45 10             	mov    0x10(%ebp),%eax
411cd6:	8b 55 0c             	mov    0xc(%ebp),%edx
411cd9:	57                   	push   %edi
411cda:	8b 7d 08             	mov    0x8(%ebp),%edi
411cdd:	85 c0                	test   %eax,%eax
411cdf:	74 2a                	je     0x411d0b
411ce1:	56                   	push   %esi
411ce2:	8b 37                	mov    (%edi),%esi
411ce4:	8d 4d 14             	lea    0x14(%ebp),%ecx
411ce7:	51                   	push   %ecx
411ce8:	50                   	push   %eax
411ce9:	85 d2                	test   %edx,%edx
411ceb:	b8 54 9f 44 00       	mov    $0x449f54,%eax
411cf0:	8b 76 3c             	mov    0x3c(%esi),%esi
411cf3:	8b ce                	mov    %esi,%ecx
411cf5:	68 54 9f 44 00       	push   $0x449f54
411cfa:	0f 45 c2             	cmovne %edx,%eax
411cfd:	50                   	push   %eax
411cfe:	6a 28                	push   $0x28
411d00:	ff 15 5c e2 43 00    	call   *0x43e25c
411d06:	8b cf                	mov    %edi,%ecx
411d08:	ff d6                	call   *%esi
411d0a:	5e                   	pop    %esi
411d0b:	5f                   	pop    %edi
411d0c:	5d                   	pop    %ebp
411d0d:	c3                   	ret
411d0e:	cc                   	int3
411d0f:	cc                   	int3
411d10:	55                   	push   %ebp
411d11:	8b ec                	mov    %esp,%ebp
411d13:	8b 45 10             	mov    0x10(%ebp),%eax
411d16:	8b 55 0c             	mov    0xc(%ebp),%edx
411d19:	57                   	push   %edi
411d1a:	8b 7d 08             	mov    0x8(%ebp),%edi
411d1d:	85 c0                	test   %eax,%eax
411d1f:	74 2a                	je     0x411d4b
411d21:	56                   	push   %esi
411d22:	8b 37                	mov    (%edi),%esi
411d24:	8d 4d 14             	lea    0x14(%ebp),%ecx
411d27:	51                   	push   %ecx
411d28:	50                   	push   %eax
411d29:	85 d2                	test   %edx,%edx
411d2b:	b8 54 9f 44 00       	mov    $0x449f54,%eax
411d30:	8b 76 3c             	mov    0x3c(%esi),%esi
411d33:	8b ce                	mov    %esi,%ecx
411d35:	68 54 9f 44 00       	push   $0x449f54
411d3a:	0f 45 c2             	cmovne %edx,%eax
411d3d:	50                   	push   %eax
411d3e:	6a 32                	push   $0x32
411d40:	ff 15 5c e2 43 00    	call   *0x43e25c
411d46:	8b cf                	mov    %edi,%ecx
411d48:	ff d6                	call   *%esi
411d4a:	5e                   	pop    %esi
411d4b:	5f                   	pop    %edi
411d4c:	5d                   	pop    %ebp
411d4d:	c3                   	ret
411d4e:	cc                   	int3
411d4f:	cc                   	int3
411d50:	55                   	push   %ebp
411d51:	8b ec                	mov    %esp,%ebp
411d53:	8b 45 10             	mov    0x10(%ebp),%eax
411d56:	8b 55 0c             	mov    0xc(%ebp),%edx
411d59:	57                   	push   %edi
411d5a:	8b 7d 08             	mov    0x8(%ebp),%edi
411d5d:	85 c0                	test   %eax,%eax
411d5f:	74 2a                	je     0x411d8b
411d61:	56                   	push   %esi
411d62:	8b 37                	mov    (%edi),%esi
411d64:	8d 4d 14             	lea    0x14(%ebp),%ecx
411d67:	51                   	push   %ecx
411d68:	50                   	push   %eax
411d69:	85 d2                	test   %edx,%edx
411d6b:	b8 54 9f 44 00       	mov    $0x449f54,%eax
411d70:	8b 76 3c             	mov    0x3c(%esi),%esi
411d73:	8b ce                	mov    %esi,%ecx
411d75:	68 54 9f 44 00       	push   $0x449f54
411d7a:	0f 45 c2             	cmovne %edx,%eax
411d7d:	50                   	push   %eax
411d7e:	6a 3c                	push   $0x3c
411d80:	ff 15 5c e2 43 00    	call   *0x43e25c
411d86:	8b cf                	mov    %edi,%ecx
411d88:	ff d6                	call   *%esi
411d8a:	5e                   	pop    %esi
411d8b:	5f                   	pop    %edi
411d8c:	5d                   	pop    %ebp
411d8d:	c3                   	ret
411d8e:	cc                   	int3
411d8f:	cc                   	int3
411d90:	55                   	push   %ebp
411d91:	8b ec                	mov    %esp,%ebp
411d93:	8b 45 18             	mov    0x18(%ebp),%eax
411d96:	8b 4d 14             	mov    0x14(%ebp),%ecx
411d99:	53                   	push   %ebx
411d9a:	8b 5d 08             	mov    0x8(%ebp),%ebx
411d9d:	57                   	push   %edi
411d9e:	8b 7d 10             	mov    0x10(%ebp),%edi
411da1:	85 c0                	test   %eax,%eax
411da3:	74 2e                	je     0x411dd3
411da5:	56                   	push   %esi
411da6:	8b 33                	mov    (%ebx),%esi
411da8:	8d 55 1c             	lea    0x1c(%ebp),%edx
411dab:	52                   	push   %edx
411dac:	50                   	push   %eax
411dad:	85 c9                	test   %ecx,%ecx
411daf:	ba 54 9f 44 00       	mov    $0x449f54,%edx
411db4:	8b 76 3c             	mov    0x3c(%esi),%esi
411db7:	8b c2                	mov    %edx,%eax
411db9:	0f 45 c1             	cmovne %ecx,%eax
411dbc:	85 ff                	test   %edi,%edi
411dbe:	50                   	push   %eax
411dbf:	0f 45 d7             	cmovne %edi,%edx
411dc2:	8b ce                	mov    %esi,%ecx
411dc4:	52                   	push   %edx
411dc5:	ff 75 0c             	push   0xc(%ebp)
411dc8:	ff 15 5c e2 43 00    	call   *0x43e25c
411dce:	8b cb                	mov    %ebx,%ecx
411dd0:	ff d6                	call   *%esi
411dd2:	5e                   	pop    %esi
411dd3:	5f                   	pop    %edi
411dd4:	5b                   	pop    %ebx
411dd5:	5d                   	pop    %ebp
411dd6:	c3                   	ret
411dd7:	cc                   	int3
411dd8:	cc                   	int3
411dd9:	cc                   	int3
411dda:	cc                   	int3
411ddb:	cc                   	int3
411ddc:	cc                   	int3
411ddd:	cc                   	int3
411dde:	cc                   	int3
411ddf:	cc                   	int3
411de0:	55                   	push   %ebp
411de1:	8b ec                	mov    %esp,%ebp
411de3:	83 e4 f8             	and    $0xfffffff8,%esp
411de6:	51                   	push   %ecx
411de7:	83 79 64 08          	cmpl   $0x8,0x64(%ecx)
411deb:	8d 41 50             	lea    0x50(%ecx),%eax
411dee:	53                   	push   %ebx
411def:	56                   	push   %esi
411df0:	57                   	push   %edi
411df1:	72 02                	jb     0x411df5
411df3:	8b 00                	mov    (%eax),%eax
411df5:	83 79 4c 08          	cmpl   $0x8,0x4c(%ecx)
411df9:	8d 51 38             	lea    0x38(%ecx),%edx
411dfc:	72 02                	jb     0x411e00
411dfe:	8b 12                	mov    (%edx),%edx
411e00:	83 79 34 08          	cmpl   $0x8,0x34(%ecx)
411e04:	8d 71 20             	lea    0x20(%ecx),%esi
411e07:	72 02                	jb     0x411e0b
411e09:	8b 36                	mov    (%esi),%esi
411e0b:	83 79 1c 08          	cmpl   $0x8,0x1c(%ecx)
411e0f:	8d 79 08             	lea    0x8(%ecx),%edi
411e12:	72 02                	jb     0x411e16
411e14:	8b 3f                	mov    (%edi),%edi
411e16:	83 79 7c 08          	cmpl   $0x8,0x7c(%ecx)
411e1a:	8d 59 68             	lea    0x68(%ecx),%ebx
411e1d:	72 02                	jb     0x411e21
411e1f:	8b 1b                	mov    (%ebx),%ebx
411e21:	83 ec 08             	sub    $0x8,%esp
411e24:	8b 49 04             	mov    0x4(%ecx),%ecx
411e27:	ff 75 18             	push   0x18(%ebp)
411e2a:	ff 75 14             	push   0x14(%ebp)
411e2d:	ff 75 10             	push   0x10(%ebp)
411e30:	ff 75 0c             	push   0xc(%ebp)
411e33:	50                   	push   %eax
411e34:	52                   	push   %edx
411e35:	56                   	push   %esi
411e36:	57                   	push   %edi
411e37:	ff 75 08             	push   0x8(%ebp)
411e3a:	53                   	push   %ebx