5bfd8d:	77 2e                	ja     0x5bfdbd
5bfd8f:	c1 e0 02             	shl    $0x2,%eax
5bfd92:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bfd97:	72 1a                	jb     0x5bfdb3
5bfd99:	f6 c1 1f             	test   $0x1f,%cl
5bfd9c:	75 24                	jne    0x5bfdc2
5bfd9e:	8b 41 fc             	mov    -0x4(%ecx),%eax
5bfda1:	3b c1                	cmp    %ecx,%eax
5bfda3:	73 22                	jae    0x5bfdc7
5bfda5:	2b c8                	sub    %eax,%ecx
5bfda7:	83 f9 04             	cmp    $0x4,%ecx
5bfdaa:	72 20                	jb     0x5bfdcc
5bfdac:	83 f9 23             	cmp    $0x23,%ecx
5bfdaf:	77 20                	ja     0x5bfdd1
5bfdb1:	8b c8                	mov    %eax,%ecx
5bfdb3:	51                   	push   %ecx
5bfdb4:	e8 d6 19 e4 ff       	call   0x40178f
5bfdb9:	59                   	pop    %ecx
5bfdba:	c2 08 00             	ret    $0x8
5bfdbd:	e8 cb db e7 ff       	call   0x43d98d
5bfdc2:	e8 c6 db e7 ff       	call   0x43d98d
5bfdc7:	e8 c1 db e7 ff       	call   0x43d98d
5bfdcc:	e8 bc db e7 ff       	call   0x43d98d
5bfdd1:	e8 b7 db e7 ff       	call   0x43d98d
5bfdd6:	cc                   	int3
5bfdd7:	cc                   	int3
5bfdd8:	cc                   	int3
5bfdd9:	cc                   	int3
5bfdda:	cc                   	int3
5bfddb:	cc                   	int3
5bfddc:	cc                   	int3
5bfddd:	cc                   	int3
5bfdde:	cc                   	int3
5bfddf:	cc                   	int3
5bfde0:	cc                   	int3
5bfde1:	cc                   	int3
5bfde2:	cc                   	int3
5bfde3:	cc                   	int3
5bfde4:	cc                   	int3
5bfde5:	cc                   	int3
5bfde6:	cc                   	int3
5bfde7:	cc                   	int3
5bfde8:	cc                   	int3
5bfde9:	cc                   	int3
5bfdea:	cc                   	int3
5bfdeb:	cc                   	int3
5bfdec:	cc                   	int3
5bfded:	cc                   	int3
5bfdee:	cc                   	int3
5bfdef:	cc                   	int3
5bfdf0:	e9 ff 24 e7 ff       	jmp    0x4322f4
5bfdf5:	cc                   	int3
5bfdf6:	cc                   	int3
5bfdf7:	cc                   	int3
5bfdf8:	cc                   	int3
5bfdf9:	cc                   	int3
5bfdfa:	cc                   	int3
5bfdfb:	cc                   	int3
5bfdfc:	cc                   	int3
5bfdfd:	cc                   	int3
5bfdfe:	cc                   	int3
5bfdff:	cc                   	int3
5bfe00:	8b 44 24 08          	mov    0x8(%esp),%eax
5bfe04:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5bfe08:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
5bfe0d:	77 2e                	ja     0x5bfe3d
5bfe0f:	c1 e0 02             	shl    $0x2,%eax
5bfe12:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bfe17:	72 1a                	jb     0x5bfe33
5bfe19:	f6 c1 1f             	test   $0x1f,%cl
5bfe1c:	75 24                	jne    0x5bfe42
5bfe1e:	8b 41 fc             	mov    -0x4(%ecx),%eax
5bfe21:	3b c1                	cmp    %ecx,%eax
5bfe23:	73 22                	jae    0x5bfe47
5bfe25:	2b c8                	sub    %eax,%ecx
5bfe27:	83 f9 04             	cmp    $0x4,%ecx
5bfe2a:	72 20                	jb     0x5bfe4c
5bfe2c:	83 f9 23             	cmp    $0x23,%ecx
5bfe2f:	77 20                	ja     0x5bfe51
5bfe31:	8b c8                	mov    %eax,%ecx
5bfe33:	51                   	push   %ecx
5bfe34:	e8 56 19 e4 ff       	call   0x40178f
5bfe39:	59                   	pop    %ecx
5bfe3a:	c2 08 00             	ret    $0x8
5bfe3d:	e8 4b db e7 ff       	call   0x43d98d
5bfe42:	e8 46 db e7 ff       	call   0x43d98d
5bfe47:	e8 41 db e7 ff       	call   0x43d98d
5bfe4c:	e8 3c db e7 ff       	call   0x43d98d
5bfe51:	e8 37 db e7 ff       	call   0x43d98d
5bfe56:	cc                   	int3
5bfe57:	cc                   	int3
5bfe58:	cc                   	int3
5bfe59:	cc                   	int3
5bfe5a:	cc                   	int3
5bfe5b:	cc                   	int3
5bfe5c:	cc                   	int3
5bfe5d:	cc                   	int3
5bfe5e:	cc                   	int3
5bfe5f:	cc                   	int3
5bfe60:	cc                   	int3
5bfe61:	cc                   	int3
5bfe62:	cc                   	int3
5bfe63:	cc                   	int3
5bfe64:	cc                   	int3
5bfe65:	cc                   	int3
5bfe66:	cc                   	int3
5bfe67:	cc                   	int3
5bfe68:	cc                   	int3
5bfe69:	cc                   	int3
5bfe6a:	cc                   	int3
5bfe6b:	cc                   	int3
5bfe6c:	cc                   	int3
5bfe6d:	cc                   	int3
5bfe6e:	cc                   	int3
5bfe6f:	cc                   	int3
5bfe70:	8b 44 24 08          	mov    0x8(%esp),%eax
5bfe74:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5bfe78:	3d 55 55 55 05       	cmp    $0x5555555,%eax
5bfe7d:	77 31                	ja     0x5bfeb0
5bfe7f:	8d 04 40             	lea    (%eax,%eax,2),%eax
5bfe82:	c1 e0 04             	shl    $0x4,%eax
5bfe85:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bfe8a:	72 1a                	jb     0x5bfea6
5bfe8c:	f6 c1 1f             	test   $0x1f,%cl
5bfe8f:	75 24                	jne    0x5bfeb5
5bfe91:	8b 41 fc             	mov    -0x4(%ecx),%eax
5bfe94:	3b c1                	cmp    %ecx,%eax
5bfe96:	73 22                	jae    0x5bfeba
5bfe98:	2b c8                	sub    %eax,%ecx
5bfe9a:	83 f9 04             	cmp    $0x4,%ecx
5bfe9d:	72 20                	jb     0x5bfebf
5bfe9f:	83 f9 23             	cmp    $0x23,%ecx
5bfea2:	77 20                	ja     0x5bfec4
5bfea4:	8b c8                	mov    %eax,%ecx
5bfea6:	51                   	push   %ecx
5bfea7:	e8 e3 18 e4 ff       	call   0x40178f
5bfeac:	59                   	pop    %ecx
5bfead:	c2 08 00             	ret    $0x8
5bfeb0:	e8 d8 da e7 ff       	call   0x43d98d
5bfeb5:	e8 d3 da e7 ff       	call   0x43d98d
5bfeba:	e8 ce da e7 ff       	call   0x43d98d
5bfebf:	e8 c9 da e7 ff       	call   0x43d98d
5bfec4:	e8 c4 da e7 ff       	call   0x43d98d
5bfec9:	cc                   	int3
5bfeca:	cc                   	int3
5bfecb:	cc                   	int3
5bfecc:	cc                   	int3
5bfecd:	cc                   	int3
5bfece:	cc                   	int3
5bfecf:	cc                   	int3
5bfed0:	cc                   	int3
5bfed1:	cc                   	int3
5bfed2:	cc                   	int3
5bfed3:	cc                   	int3
5bfed4:	cc                   	int3
5bfed5:	cc                   	int3
5bfed6:	cc                   	int3
5bfed7:	cc                   	int3
5bfed8:	cc                   	int3
5bfed9:	cc                   	int3
5bfeda:	cc                   	int3
5bfedb:	cc                   	int3
5bfedc:	cc                   	int3
5bfedd:	cc                   	int3
5bfede:	cc                   	int3
5bfedf:	cc                   	int3
5bfee0:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
5bfee4:	0f 94 c0             	sete   %al
5bfee7:	c3                   	ret
5bfee8:	cc                   	int3
5bfee9:	cc                   	int3
5bfeea:	cc                   	int3
5bfeeb:	cc                   	int3
5bfeec:	cc                   	int3
5bfeed:	cc                   	int3
5bfeee:	cc                   	int3
5bfeef:	cc                   	int3
5bfef0:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
5bfef4:	0f 94 c0             	sete   %al
5bfef7:	c3                   	ret
5bfef8:	cc                   	int3
5bfef9:	cc                   	int3
5bfefa:	cc                   	int3
5bfefb:	cc                   	int3
5bfefc:	cc                   	int3
5bfefd:	cc                   	int3
5bfefe:	cc                   	int3
5bfeff:	cc                   	int3
5bff00:	8b 44 24 04          	mov    0x4(%esp),%eax
5bff04:	8b 51 10             	mov    0x10(%ecx),%edx
5bff07:	03 51 0c             	add    0xc(%ecx),%edx
5bff0a:	8b 09                	mov    (%ecx),%ecx
5bff0c:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5bff13:	89 50 08             	mov    %edx,0x8(%eax)
5bff16:	89 08                	mov    %ecx,(%eax)
5bff18:	c2 04 00             	ret    $0x4
5bff1b:	cc                   	int3
5bff1c:	cc                   	int3
5bff1d:	cc                   	int3
5bff1e:	cc                   	int3
5bff1f:	cc                   	int3
5bff20:	cc                   	int3
5bff21:	cc                   	int3
5bff22:	cc                   	int3
5bff23:	cc                   	int3
5bff24:	cc                   	int3
5bff25:	cc                   	int3
5bff26:	cc                   	int3
5bff27:	cc                   	int3
5bff28:	cc                   	int3
5bff29:	cc                   	int3
5bff2a:	cc                   	int3
5bff2b:	cc                   	int3
5bff2c:	cc                   	int3
5bff2d:	cc                   	int3
5bff2e:	cc                   	int3
5bff2f:	cc                   	int3
5bff30:	8b 44 24 04          	mov    0x4(%esp),%eax
5bff34:	8b 51 10             	mov    0x10(%ecx),%edx
5bff37:	03 51 0c             	add    0xc(%ecx),%edx
5bff3a:	8b 09                	mov    (%ecx),%ecx
5bff3c:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5bff43:	89 50 08             	mov    %edx,0x8(%eax)
5bff46:	89 08                	mov    %ecx,(%eax)
5bff48:	c2 04 00             	ret    $0x4
5bff4b:	cc                   	int3
5bff4c:	cc                   	int3
5bff4d:	cc                   	int3
5bff4e:	cc                   	int3
5bff4f:	cc                   	int3
5bff50:	cc                   	int3
5bff51:	cc                   	int3
5bff52:	cc                   	int3
5bff53:	cc                   	int3
5bff54:	cc                   	int3
5bff55:	cc                   	int3
5bff56:	cc                   	int3
5bff57:	cc                   	int3
5bff58:	cc                   	int3
5bff59:	cc                   	int3
5bff5a:	cc                   	int3
5bff5b:	cc                   	int3
5bff5c:	cc                   	int3
5bff5d:	cc                   	int3
5bff5e:	cc                   	int3
5bff5f:	cc                   	int3
5bff60:	83 ec 28             	sub    $0x28,%esp
5bff63:	53                   	push   %ebx
5bff64:	55                   	push   %ebp
5bff65:	56                   	push   %esi
5bff66:	57                   	push   %edi
5bff67:	83 ec 0c             	sub    $0xc,%esp
5bff6a:	8b f1                	mov    %ecx,%esi
5bff6c:	8b cc                	mov    %esp,%ecx
5bff6e:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5bff74:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5bff7b:	8b 44 24 4c          	mov    0x4c(%esp),%eax
5bff7f:	85 c0                	test   %eax,%eax
5bff81:	74 0a                	je     0x5bff8d
5bff83:	8b 00                	mov    (%eax),%eax
5bff85:	85 c0                	test   %eax,%eax
5bff87:	74 04                	je     0x5bff8d
5bff89:	8b 00                	mov    (%eax),%eax
5bff8b:	89 01                	mov    %eax,(%ecx)
5bff8d:	8b 44 24 54          	mov    0x54(%esp),%eax
5bff91:	89 41 08             	mov    %eax,0x8(%ecx)
5bff94:	8d 44 24 20          	lea    0x20(%esp),%eax
5bff98:	50                   	push   %eax
5bff99:	8b ce                	mov    %esi,%ecx
5bff9b:	e8 e9 ba e7 ff       	call   0x43ba89
5bffa0:	83 ec 0c             	sub    $0xc,%esp
5bffa3:	8b cc                	mov    %esp,%ecx
5bffa5:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5bffab:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5bffb2:	8b 44 24 58          	mov    0x58(%esp),%eax
5bffb6:	85 c0                	test   %eax,%eax
5bffb8:	74 0a                	je     0x5bffc4
5bffba:	8b 00                	mov    (%eax),%eax
5bffbc:	85 c0                	test   %eax,%eax
5bffbe:	74 04                	je     0x5bffc4
5bffc0:	8b 00                	mov    (%eax),%eax
5bffc2:	89 01                	mov    %eax,(%ecx)
5bffc4:	8b 44 24 60          	mov    0x60(%esp),%eax
5bffc8:	89 41 08             	mov    %eax,0x8(%ecx)
5bffcb:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5bffcf:	50                   	push   %eax
5bffd0:	8b ce                	mov    %esi,%ecx
5bffd2:	e8 b2 ba e7 ff       	call   0x43ba89
5bffd7:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5bffdb:	8b ce                	mov    %esi,%ecx
5bffdd:	50                   	push   %eax
5bffde:	e8 5f 07 e7 ff       	call   0x430742
5bffe3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5bffe7:	8b ea                	mov    %edx,%ebp
5bffe9:	8b 5c 24 28          	mov    0x28(%esp),%ebx
5bffed:	8b fb                	mov    %ebx,%edi
5bffef:	8b 48 08             	mov    0x8(%eax),%ecx
5bfff2:	2b e9                	sub    %ecx,%ebp
5bfff4:	8b c2                	mov    %edx,%eax
5bfff6:	2b c1                	sub    %ecx,%eax
5bfff8:	3b ca                	cmp    %edx,%ecx
5bfffa:	8b ce                	mov    %esi,%ecx
5bfffc:	0f 46 e8             	cmovbe %eax,%ebp
5bffff:	8b c3                	mov    %ebx,%eax
5c0001:	2b c2                	sub    %edx,%eax
5c0003:	2b fa                	sub    %edx,%edi
5c0005:	3b d3                	cmp    %ebx,%edx
5c0007:	0f 46 f8             	cmovbe %eax,%edi
5c000a:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5c000e:	50                   	push   %eax
5c000f:	e8 43 60 e7 ff       	call   0x436057
5c0014:	83 ec 0c             	sub    $0xc,%esp
5c0017:	8b cc                	mov    %esp,%ecx
5c0019:	8b 40 08             	mov    0x8(%eax),%eax
5c001c:	2b c3                	sub    %ebx,%eax
5c001e:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5c0024:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5c002b:	3b e8                	cmp    %eax,%ebp
5c002d:	0f 83 92 00 00 00    	jae    0x5c00c5
5c0033:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5c0037:	85 c0                	test   %eax,%eax
5c0039:	74 0a                	je     0x5c0045
5c003b:	8b 00                	mov    (%eax),%eax
5c003d:	85 c0                	test   %eax,%eax
5c003f:	74 04                	je     0x5c0045
5c0041:	8b 00                	mov    (%eax),%eax
5c0043:	89 01                	mov    %eax,(%ecx)
5c0045:	8b 44 24 34          	mov    0x34(%esp),%eax
5c0049:	83 ec 0c             	sub    $0xc,%esp
5c004c:	89 41 08             	mov    %eax,0x8(%ecx)
5c004f:	8b cc                	mov    %esp,%ecx
5c0051:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5c0057:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5c005e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5c0062:	85 c0                	test   %eax,%eax
5c0064:	74 0a                	je     0x5c0070
5c0066:	8b 00                	mov    (%eax),%eax
5c0068:	85 c0                	test   %eax,%eax
5c006a:	74 04                	je     0x5c0070
5c006c:	8b 00                	mov    (%eax),%eax
5c006e:	89 01                	mov    %eax,(%ecx)
5c0070:	8b 44 24 34          	mov    0x34(%esp),%eax
5c0074:	83 ec 0c             	sub    $0xc,%esp
5c0077:	89 41 08             	mov    %eax,0x8(%ecx)
5c007a:	8b ce                	mov    %esi,%ecx
5c007c:	54                   	push   %esp
5c007d:	e8 c0 06 e7 ff       	call   0x430742
5c0082:	8d 44 24 50          	lea    0x50(%esp),%eax
5c0086:	50                   	push   %eax
5c0087:	e8 85 9e e4 ff       	call   0x409f11