49fa7f:	c2 04 00             	ret    $0x4
49fa82:	cc                   	int3
49fa83:	cc                   	int3
49fa84:	cc                   	int3
49fa85:	cc                   	int3
49fa86:	cc                   	int3
49fa87:	cc                   	int3
49fa88:	cc                   	int3
49fa89:	cc                   	int3
49fa8a:	cc                   	int3
49fa8b:	cc                   	int3
49fa8c:	cc                   	int3
49fa8d:	cc                   	int3
49fa8e:	cc                   	int3
49fa8f:	cc                   	int3
49fa90:	cc                   	int3
49fa91:	cc                   	int3
49fa92:	cc                   	int3
49fa93:	cc                   	int3
49fa94:	cc                   	int3
49fa95:	cc                   	int3
49fa96:	cc                   	int3
49fa97:	cc                   	int3
49fa98:	cc                   	int3
49fa99:	cc                   	int3
49fa9a:	cc                   	int3
49fa9b:	cc                   	int3
49fa9c:	cc                   	int3
49fa9d:	cc                   	int3
49fa9e:	cc                   	int3
49fa9f:	cc                   	int3
49faa0:	83 ec 0c             	sub    $0xc,%esp
49faa3:	8d 04 24             	lea    (%esp),%eax
49faa6:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
49faad:	56                   	push   %esi
49faae:	89 44 24 08          	mov    %eax,0x8(%esp)
49fab2:	8b f1                	mov    %ecx,%esi
49fab4:	8d 44 24 08          	lea    0x8(%esp),%eax
49fab8:	51                   	push   %ecx
49fab9:	89 44 24 10          	mov    %eax,0x10(%esp)
49fabd:	8b cc                	mov    %esp,%ecx
49fabf:	8d 44 24 0c          	lea    0xc(%esp),%eax
49fac3:	50                   	push   %eax
49fac4:	e8 7e 25 f9 ff       	call   0x432047
49fac9:	8b ce                	mov    %esi,%ecx
49facb:	e8 53 b7 f9 ff       	call   0x43b223
49fad0:	5e                   	pop    %esi
49fad1:	83 c4 0c             	add    $0xc,%esp
49fad4:	c3                   	ret
49fad5:	cc                   	int3
49fad6:	cc                   	int3
49fad7:	cc                   	int3
49fad8:	cc                   	int3
49fad9:	cc                   	int3
49fada:	cc                   	int3
49fadb:	cc                   	int3
49fadc:	cc                   	int3
49fadd:	cc                   	int3
49fade:	cc                   	int3
49fadf:	cc                   	int3
49fae0:	cc                   	int3
49fae1:	cc                   	int3
49fae2:	cc                   	int3
49fae3:	cc                   	int3
49fae4:	cc                   	int3
49fae5:	cc                   	int3
49fae6:	cc                   	int3
49fae7:	cc                   	int3
49fae8:	cc                   	int3
49fae9:	cc                   	int3
49faea:	cc                   	int3
49faeb:	cc                   	int3
49faec:	cc                   	int3
49faed:	cc                   	int3
49faee:	cc                   	int3
49faef:	cc                   	int3
49faf0:	51                   	push   %ecx
49faf1:	8b 49 04             	mov    0x4(%ecx),%ecx
49faf4:	56                   	push   %esi
49faf5:	8b 74 24 0c          	mov    0xc(%esp),%esi
49faf9:	6a ff                	push   $0xffffffff
49fafb:	6a 00                	push   $0x0
49fafd:	51                   	push   %ecx
49fafe:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
49fb05:	8b ce                	mov    %esi,%ecx
49fb07:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49fb0e:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
49fb15:	00
49fb16:	c6 06 00             	movb   $0x0,(%esi)
49fb19:	e8 e1 e4 f9 ff       	call   0x43dfff
49fb1e:	8b c6                	mov    %esi,%eax
49fb20:	5e                   	pop    %esi
49fb21:	59                   	pop    %ecx
49fb22:	c2 04 00             	ret    $0x4
49fb25:	cc                   	int3
49fb26:	cc                   	int3
49fb27:	cc                   	int3
49fb28:	cc                   	int3
49fb29:	cc                   	int3
49fb2a:	cc                   	int3
49fb2b:	cc                   	int3
49fb2c:	cc                   	int3
49fb2d:	cc                   	int3
49fb2e:	cc                   	int3
49fb2f:	cc                   	int3
49fb30:	cc                   	int3
49fb31:	cc                   	int3
49fb32:	cc                   	int3
49fb33:	cc                   	int3
49fb34:	cc                   	int3
49fb35:	cc                   	int3
49fb36:	cc                   	int3
49fb37:	cc                   	int3
49fb38:	cc                   	int3
49fb39:	cc                   	int3
49fb3a:	cc                   	int3
49fb3b:	cc                   	int3
49fb3c:	cc                   	int3
49fb3d:	cc                   	int3
49fb3e:	cc                   	int3
49fb3f:	cc                   	int3
49fb40:	c2 04 00             	ret    $0x4
49fb43:	cc                   	int3
49fb44:	cc                   	int3
49fb45:	cc                   	int3
49fb46:	cc                   	int3
49fb47:	cc                   	int3
49fb48:	cc                   	int3
49fb49:	cc                   	int3
49fb4a:	cc                   	int3
49fb4b:	cc                   	int3
49fb4c:	cc                   	int3
49fb4d:	cc                   	int3
49fb4e:	cc                   	int3
49fb4f:	cc                   	int3
49fb50:	c2 08 00             	ret    $0x8
49fb53:	cc                   	int3
49fb54:	cc                   	int3
49fb55:	cc                   	int3
49fb56:	cc                   	int3
49fb57:	cc                   	int3
49fb58:	cc                   	int3
49fb59:	cc                   	int3
49fb5a:	cc                   	int3
49fb5b:	cc                   	int3
49fb5c:	cc                   	int3
49fb5d:	cc                   	int3
49fb5e:	cc                   	int3
49fb5f:	cc                   	int3
49fb60:	8b c1                	mov    %ecx,%eax
49fb62:	c3                   	ret
49fb63:	cc                   	int3
49fb64:	cc                   	int3
49fb65:	cc                   	int3
49fb66:	cc                   	int3
49fb67:	cc                   	int3
49fb68:	cc                   	int3
49fb69:	cc                   	int3
49fb6a:	cc                   	int3
49fb6b:	cc                   	int3
49fb6c:	cc                   	int3
49fb6d:	cc                   	int3
49fb6e:	cc                   	int3
49fb6f:	cc                   	int3
49fb70:	8b c1                	mov    %ecx,%eax
49fb72:	c3                   	ret
49fb73:	cc                   	int3
49fb74:	cc                   	int3
49fb75:	cc                   	int3
49fb76:	cc                   	int3
49fb77:	cc                   	int3
49fb78:	cc                   	int3
49fb79:	cc                   	int3
49fb7a:	cc                   	int3
49fb7b:	cc                   	int3
49fb7c:	cc                   	int3
49fb7d:	cc                   	int3
49fb7e:	cc                   	int3
49fb7f:	cc                   	int3
49fb80:	8b c1                	mov    %ecx,%eax
49fb82:	c3                   	ret
49fb83:	cc                   	int3
49fb84:	cc                   	int3
49fb85:	cc                   	int3
49fb86:	cc                   	int3
49fb87:	cc                   	int3
49fb88:	cc                   	int3
49fb89:	cc                   	int3
49fb8a:	cc                   	int3
49fb8b:	cc                   	int3
49fb8c:	cc                   	int3
49fb8d:	cc                   	int3
49fb8e:	cc                   	int3
49fb8f:	cc                   	int3
49fb90:	8b c1                	mov    %ecx,%eax
49fb92:	c3                   	ret
49fb93:	cc                   	int3
49fb94:	cc                   	int3
49fb95:	cc                   	int3
49fb96:	cc                   	int3
49fb97:	cc                   	int3
49fb98:	cc                   	int3
49fb99:	cc                   	int3
49fb9a:	cc                   	int3
49fb9b:	cc                   	int3
49fb9c:	cc                   	int3
49fb9d:	cc                   	int3
49fb9e:	cc                   	int3
49fb9f:	cc                   	int3
49fba0:	8b c1                	mov    %ecx,%eax
49fba2:	c3                   	ret
49fba3:	cc                   	int3
49fba4:	cc                   	int3
49fba5:	cc                   	int3
49fba6:	cc                   	int3
49fba7:	cc                   	int3
49fba8:	cc                   	int3
49fba9:	cc                   	int3
49fbaa:	cc                   	int3
49fbab:	cc                   	int3
49fbac:	cc                   	int3
49fbad:	cc                   	int3
49fbae:	cc                   	int3
49fbaf:	cc                   	int3
49fbb0:	8b c1                	mov    %ecx,%eax
49fbb2:	c3                   	ret
49fbb3:	cc                   	int3
49fbb4:	cc                   	int3
49fbb5:	cc                   	int3
49fbb6:	cc                   	int3
49fbb7:	cc                   	int3
49fbb8:	cc                   	int3
49fbb9:	cc                   	int3
49fbba:	cc                   	int3
49fbbb:	cc                   	int3
49fbbc:	cc                   	int3
49fbbd:	cc                   	int3
49fbbe:	cc                   	int3
49fbbf:	cc                   	int3
49fbc0:	8b c1                	mov    %ecx,%eax
49fbc2:	c3                   	ret
49fbc3:	cc                   	int3
49fbc4:	cc                   	int3
49fbc5:	cc                   	int3
49fbc6:	cc                   	int3
49fbc7:	cc                   	int3
49fbc8:	cc                   	int3
49fbc9:	cc                   	int3
49fbca:	cc                   	int3
49fbcb:	cc                   	int3
49fbcc:	cc                   	int3
49fbcd:	cc                   	int3
49fbce:	cc                   	int3
49fbcf:	cc                   	int3
49fbd0:	8b c1                	mov    %ecx,%eax
49fbd2:	c3                   	ret
49fbd3:	cc                   	int3
49fbd4:	cc                   	int3
49fbd5:	cc                   	int3
49fbd6:	cc                   	int3
49fbd7:	cc                   	int3
49fbd8:	cc                   	int3
49fbd9:	cc                   	int3
49fbda:	cc                   	int3
49fbdb:	cc                   	int3
49fbdc:	cc                   	int3
49fbdd:	cc                   	int3
49fbde:	cc                   	int3
49fbdf:	cc                   	int3
49fbe0:	56                   	push   %esi
49fbe1:	8b 71 08             	mov    0x8(%ecx),%esi
49fbe4:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
49fbe9:	2b 31                	sub    (%ecx),%esi
49fbeb:	c1 fe 02             	sar    $0x2,%esi
49fbee:	8b c6                	mov    %esi,%eax
49fbf0:	d1 e8                	shr    $1,%eax
49fbf2:	2b d0                	sub    %eax,%edx
49fbf4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
49fbf7:	33 c0                	xor    %eax,%eax
49fbf9:	3b d6                	cmp    %esi,%edx
49fbfb:	5e                   	pop    %esi
49fbfc:	0f 43 c1             	cmovae %ecx,%eax
49fbff:	3b 44 24 04          	cmp    0x4(%esp),%eax
49fc03:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
49fc08:	c2 04 00             	ret    $0x4
49fc0b:	cc                   	int3
49fc0c:	cc                   	int3
49fc0d:	cc                   	int3
49fc0e:	cc                   	int3
49fc0f:	cc                   	int3
49fc10:	cc                   	int3
49fc11:	cc                   	int3
49fc12:	cc                   	int3
49fc13:	cc                   	int3
49fc14:	cc                   	int3
49fc15:	cc                   	int3
49fc16:	cc                   	int3
49fc17:	cc                   	int3
49fc18:	cc                   	int3
49fc19:	cc                   	int3
49fc1a:	cc                   	int3
49fc1b:	cc                   	int3
49fc1c:	cc                   	int3
49fc1d:	cc                   	int3
49fc1e:	cc                   	int3
49fc1f:	cc                   	int3
49fc20:	8b 44 24 04          	mov    0x4(%esp),%eax
49fc24:	3b 41 04             	cmp    0x4(%ecx),%eax
49fc27:	73 09                	jae    0x49fc32
49fc29:	39 01                	cmp    %eax,(%ecx)
49fc2b:	77 05                	ja     0x49fc32
49fc2d:	b0 01                	mov    $0x1,%al
49fc2f:	c2 04 00             	ret    $0x4
49fc32:	32 c0                	xor    %al,%al
49fc34:	c2 04 00             	ret    $0x4
49fc37:	cc                   	int3
49fc38:	cc                   	int3
49fc39:	cc                   	int3
49fc3a:	cc                   	int3
49fc3b:	cc                   	int3
49fc3c:	cc                   	int3
49fc3d:	cc                   	int3
49fc3e:	cc                   	int3
49fc3f:	cc                   	int3
49fc40:	8d 41 08             	lea    0x8(%ecx),%eax
49fc43:	c3                   	ret
49fc44:	cc                   	int3
49fc45:	cc                   	int3
49fc46:	cc                   	int3
49fc47:	cc                   	int3
49fc48:	cc                   	int3
49fc49:	cc                   	int3
49fc4a:	cc                   	int3
49fc4b:	cc                   	int3
49fc4c:	cc                   	int3
49fc4d:	cc                   	int3
49fc4e:	cc                   	int3
49fc4f:	cc                   	int3
49fc50:	8d 41 08             	lea    0x8(%ecx),%eax
49fc53:	c3                   	ret
49fc54:	cc                   	int3
49fc55:	cc                   	int3
49fc56:	cc                   	int3
49fc57:	cc                   	int3
49fc58:	cc                   	int3
49fc59:	cc                   	int3
49fc5a:	cc                   	int3
49fc5b:	cc                   	int3
49fc5c:	cc                   	int3
49fc5d:	cc                   	int3