4dc930:	56                   	push   %esi
4dc931:	8b 74 24 0c          	mov    0xc(%esp),%esi
4dc935:	8b 46 08             	mov    0x8(%esi),%eax
4dc938:	25 ff fe ff ff       	and    $0xfffffeff,%eax
4dc93d:	50                   	push   %eax
4dc93e:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dc942:	8b 40 14             	mov    0x14(%eax),%eax
4dc945:	83 c0 14             	add    $0x14,%eax
4dc948:	50                   	push   %eax
4dc949:	e8 a2 08 0a 00       	call   0x57d1f0
4dc94e:	68 00 01 00 00       	push   $0x100
4dc953:	56                   	push   %esi
4dc954:	e8 57 4b fb ff       	call   0x4914b0
4dc959:	83 c4 10             	add    $0x10,%esp
4dc95c:	c7 46 14 50 cb 4d 00 	movl   $0x4dcb50,0x14(%esi)
4dc963:	b8 01 00 00 00       	mov    $0x1,%eax
4dc968:	5e                   	pop    %esi
4dc969:	c3                   	ret
4dc96a:	cc                   	int3
4dc96b:	cc                   	int3
4dc96c:	cc                   	int3
4dc96d:	cc                   	int3
4dc96e:	cc                   	int3
4dc96f:	cc                   	int3
4dc970:	8b 44 24 04          	mov    0x4(%esp),%eax
4dc974:	57                   	push   %edi
4dc975:	ff 74 24 14          	push   0x14(%esp)
4dc979:	8b 78 14             	mov    0x14(%eax),%edi
4dc97c:	e8 1f 4b fb ff       	call   0x4914a0
4dc981:	50                   	push   %eax
4dc982:	e8 69 4b fb ff       	call   0x4914f0
4dc987:	83 c4 08             	add    $0x8,%esp
4dc98a:	85 c0                	test   %eax,%eax
4dc98c:	79 04                	jns    0x4dc992
4dc98e:	33 c0                	xor    %eax,%eax
4dc990:	5f                   	pop    %edi
4dc991:	c3                   	ret
4dc992:	56                   	push   %esi
4dc993:	8b 74 24 14          	mov    0x14(%esp),%esi
4dc997:	89 06                	mov    %eax,(%esi)
4dc999:	8b 44 24 10          	mov    0x10(%esp),%eax
4dc99d:	85 c0                	test   %eax,%eax
4dc99f:	74 1f                	je     0x4dc9c0
4dc9a1:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4dc9a5:	51                   	push   %ecx
4dc9a6:	50                   	push   %eax
4dc9a7:	8d 47 14             	lea    0x14(%edi),%eax
4dc9aa:	50                   	push   %eax
4dc9ab:	e8 70 08 0a 00       	call   0x57d220
4dc9b0:	83 c4 0c             	add    $0xc,%esp
4dc9b3:	85 c0                	test   %eax,%eax
4dc9b5:	75 03                	jne    0x4dc9ba
4dc9b7:	5e                   	pop    %esi
4dc9b8:	5f                   	pop    %edi
4dc9b9:	c3                   	ret
4dc9ba:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dc9be:	89 06                	mov    %eax,(%esi)
4dc9c0:	5e                   	pop    %esi
4dc9c1:	b8 01 00 00 00       	mov    $0x1,%eax
4dc9c6:	5f                   	pop    %edi
4dc9c7:	c3                   	ret
4dc9c8:	cc                   	int3
4dc9c9:	cc                   	int3
4dc9ca:	cc                   	int3
4dc9cb:	cc                   	int3
4dc9cc:	cc                   	int3
4dc9cd:	cc                   	int3
4dc9ce:	cc                   	int3
4dc9cf:	cc                   	int3
4dc9d0:	8b 54 24 04          	mov    0x4(%esp),%edx
4dc9d4:	8b 44 24 08          	mov    0x8(%esp),%eax
4dc9d8:	8b 4a 14             	mov    0x14(%edx),%ecx
4dc9db:	83 e8 01             	sub    $0x1,%eax
4dc9de:	74 5b                	je     0x4dca3b
4dc9e0:	83 e8 05             	sub    $0x5,%eax
4dc9e3:	74 2c                	je     0x4dca11
4dc9e5:	83 e8 01             	sub    $0x1,%eax
4dc9e8:	74 06                	je     0x4dc9f0
4dc9ea:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4dc9ef:	c3                   	ret
4dc9f0:	8b 42 08             	mov    0x8(%edx),%eax
4dc9f3:	ff 72 04             	push   0x4(%edx)
4dc9f6:	ff 31                	push   (%ecx)
4dc9f8:	8b 40 14             	mov    0x14(%eax),%eax
4dc9fb:	ff 30                	push   (%eax)
4dc9fd:	ff 70 08             	push   0x8(%eax)
4dca00:	8d 41 14             	lea    0x14(%ecx),%eax
4dca03:	50                   	push   %eax
4dca04:	e8 c7 08 0a 00       	call   0x57d2d0
4dca09:	83 c4 14             	add    $0x14,%esp
4dca0c:	85 c0                	test   %eax,%eax
4dca0e:	75 31                	jne    0x4dca41
4dca10:	c3                   	ret
4dca11:	8b 54 24 10          	mov    0x10(%esp),%edx
4dca15:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dca19:	85 d2                	test   %edx,%edx
4dca1b:	75 04                	jne    0x4dca21
4dca1d:	85 c0                	test   %eax,%eax
4dca1f:	7f 17                	jg     0x4dca38
4dca21:	83 f8 ff             	cmp    $0xffffffff,%eax
4dca24:	7c 12                	jl     0x4dca38
4dca26:	50                   	push   %eax
4dca27:	52                   	push   %edx
4dca28:	8d 41 04             	lea    0x4(%ecx),%eax
4dca2b:	50                   	push   %eax
4dca2c:	e8 6f 05 00 00       	call   0x4dcfa0
4dca31:	83 c4 0c             	add    $0xc,%esp
4dca34:	85 c0                	test   %eax,%eax
4dca36:	75 09                	jne    0x4dca41
4dca38:	33 c0                	xor    %eax,%eax
4dca3a:	c3                   	ret
4dca3b:	8b 44 24 10          	mov    0x10(%esp),%eax
4dca3f:	89 01                	mov    %eax,(%ecx)
4dca41:	b8 01 00 00 00       	mov    $0x1,%eax
4dca46:	c3                   	ret
4dca47:	cc                   	int3
4dca48:	cc                   	int3
4dca49:	cc                   	int3
4dca4a:	cc                   	int3
4dca4b:	cc                   	int3
4dca4c:	cc                   	int3
4dca4d:	cc                   	int3
4dca4e:	cc                   	int3
4dca4f:	cc                   	int3
4dca50:	56                   	push   %esi
4dca51:	8b 74 24 10          	mov    0x10(%esp),%esi
4dca55:	85 f6                	test   %esi,%esi
4dca57:	75 04                	jne    0x4dca5d
4dca59:	33 c0                	xor    %eax,%eax
4dca5b:	5e                   	pop    %esi
4dca5c:	c3                   	ret
4dca5d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4dca61:	ba 28 14 6b 00       	mov    $0x6b1428,%edx
4dca66:	8b c1                	mov    %ecx,%eax
4dca68:	53                   	push   %ebx
4dca69:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4dca70:	8a 18                	mov    (%eax),%bl
4dca72:	3a 1a                	cmp    (%edx),%bl
4dca74:	75 1a                	jne    0x4dca90
4dca76:	84 db                	test   %bl,%bl
4dca78:	74 12                	je     0x4dca8c
4dca7a:	8a 58 01             	mov    0x1(%eax),%bl
4dca7d:	3a 5a 01             	cmp    0x1(%edx),%bl
4dca80:	75 0e                	jne    0x4dca90
4dca82:	83 c0 02             	add    $0x2,%eax
4dca85:	83 c2 02             	add    $0x2,%edx
4dca88:	84 db                	test   %bl,%bl
4dca8a:	75 e4                	jne    0x4dca70
4dca8c:	33 c0                	xor    %eax,%eax
4dca8e:	eb 05                	jmp    0x4dca95
4dca90:	1b c0                	sbb    %eax,%eax
4dca92:	83 c8 01             	or     $0x1,%eax
4dca95:	5b                   	pop    %ebx
4dca96:	85 c0                	test   %eax,%eax
4dca98:	75 1e                	jne    0x4dcab8
4dca9a:	8b 44 24 08          	mov    0x8(%esp),%eax
4dca9e:	6a ff                	push   $0xffffffff
4dcaa0:	56                   	push   %esi
4dcaa1:	8b 40 14             	mov    0x14(%eax),%eax
4dcaa4:	83 c0 04             	add    $0x4,%eax
4dcaa7:	50                   	push   %eax
4dcaa8:	e8 f3 04 00 00       	call   0x4dcfa0
4dcaad:	83 c4 0c             	add    $0xc,%esp
4dcab0:	f7 d8                	neg    %eax
4dcab2:	1b c0                	sbb    %eax,%eax
4dcab4:	f7 d8                	neg    %eax
4dcab6:	5e                   	pop    %esi
4dcab7:	c3                   	ret
4dcab8:	b8 2c 14 6b 00       	mov    $0x6b142c,%eax
4dcabd:	0f 1f 00             	nopl   (%eax)
4dcac0:	8a 11                	mov    (%ecx),%dl
4dcac2:	3a 10                	cmp    (%eax),%dl
4dcac4:	75 1a                	jne    0x4dcae0
4dcac6:	84 d2                	test   %dl,%dl
4dcac8:	74 12                	je     0x4dcadc
4dcaca:	8a 51 01             	mov    0x1(%ecx),%dl
4dcacd:	3a 50 01             	cmp    0x1(%eax),%dl
4dcad0:	75 0e                	jne    0x4dcae0
4dcad2:	83 c1 02             	add    $0x2,%ecx
4dcad5:	83 c0 02             	add    $0x2,%eax
4dcad8:	84 d2                	test   %dl,%dl
4dcada:	75 e4                	jne    0x4dcac0
4dcadc:	33 c0                	xor    %eax,%eax
4dcade:	eb 05                	jmp    0x4dcae5
4dcae0:	1b c0                	sbb    %eax,%eax
4dcae2:	83 c8 01             	or     $0x1,%eax
4dcae5:	85 c0                	test   %eax,%eax
4dcae7:	75 5c                	jne    0x4dcb45
4dcae9:	57                   	push   %edi
4dcaea:	8d 44 24 14          	lea    0x14(%esp),%eax
4dcaee:	50                   	push   %eax
4dcaef:	56                   	push   %esi
4dcaf0:	e8 5b c4 09 00       	call   0x578f50
4dcaf5:	8b f8                	mov    %eax,%edi
4dcaf7:	83 c4 08             	add    $0x8,%esp
4dcafa:	85 ff                	test   %edi,%edi
4dcafc:	75 03                	jne    0x4dcb01
4dcafe:	5f                   	pop    %edi
4dcaff:	5e                   	pop    %esi
4dcb00:	c3                   	ret
4dcb01:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dcb05:	8b 48 14             	mov    0x14(%eax),%ecx
4dcb08:	8b 44 24 14          	mov    0x14(%esp),%eax
4dcb0c:	83 f8 ff             	cmp    $0xffffffff,%eax
4dcb0f:	7d 10                	jge    0x4dcb21
4dcb11:	57                   	push   %edi
4dcb12:	33 f6                	xor    %esi,%esi
4dcb14:	e8 17 36 fc ff       	call   0x4a0130
4dcb19:	83 c4 04             	add    $0x4,%esp
4dcb1c:	8b c6                	mov    %esi,%eax
4dcb1e:	5f                   	pop    %edi
4dcb1f:	5e                   	pop    %esi
4dcb20:	c3                   	ret
4dcb21:	50                   	push   %eax
4dcb22:	8d 41 04             	lea    0x4(%ecx),%eax
4dcb25:	57                   	push   %edi
4dcb26:	50                   	push   %eax
4dcb27:	e8 74 04 00 00       	call   0x4dcfa0
4dcb2c:	8b f0                	mov    %eax,%esi
4dcb2e:	83 c4 0c             	add    $0xc,%esp
4dcb31:	f7 de                	neg    %esi
4dcb33:	1b f6                	sbb    %esi,%esi
4dcb35:	57                   	push   %edi
4dcb36:	f7 de                	neg    %esi
4dcb38:	e8 f3 35 fc ff       	call   0x4a0130
4dcb3d:	83 c4 04             	add    $0x4,%esp
4dcb40:	8b c6                	mov    %esi,%eax
4dcb42:	5f                   	pop    %edi
4dcb43:	5e                   	pop    %esi
4dcb44:	c3                   	ret
4dcb45:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4dcb4a:	5e                   	pop    %esi
4dcb4b:	c3                   	ret
4dcb4c:	cc                   	int3
4dcb4d:	cc                   	int3
4dcb4e:	cc                   	int3
4dcb4f:	cc                   	int3
4dcb50:	8b 44 24 04          	mov    0x4(%esp),%eax
4dcb54:	ff 74 24 0c          	push   0xc(%esp)
4dcb58:	ff 74 24 0c          	push   0xc(%esp)
4dcb5c:	8b 40 10             	mov    0x10(%eax),%eax
4dcb5f:	8b 40 14             	mov    0x14(%eax),%eax
4dcb62:	83 c0 14             	add    $0x14,%eax
4dcb65:	50                   	push   %eax
4dcb66:	e8 75 09 0a 00       	call   0x57d4e0
4dcb6b:	83 c4 0c             	add    $0xc,%esp
4dcb6e:	f7 d8                	neg    %eax
4dcb70:	1b c0                	sbb    %eax,%eax
4dcb72:	f7 d8                	neg    %eax
4dcb74:	c3                   	ret
4dcb75:	cc                   	int3
4dcb76:	cc                   	int3
4dcb77:	cc                   	int3
4dcb78:	cc                   	int3
4dcb79:	cc                   	int3
4dcb7a:	cc                   	int3
4dcb7b:	cc                   	int3
4dcb7c:	cc                   	int3
4dcb7d:	cc                   	int3
4dcb7e:	cc                   	int3
4dcb7f:	cc                   	int3
4dcb80:	e8 9b 0a 0a 00       	call   0x57d620
4dcb85:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4dcb89:	89 41 14             	mov    %eax,0x14(%ecx)
4dcb8c:	85 c0                	test   %eax,%eax
4dcb8e:	75 01                	jne    0x4dcb91
4dcb90:	c3                   	ret
4dcb91:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
4dcb98:	b8 01 00 00 00       	mov    $0x1,%eax
4dcb9d:	c3                   	ret
4dcb9e:	cc                   	int3
4dcb9f:	cc                   	int3
4dcba0:	e8 7b 0a 0a 00       	call   0x57d620
4dcba5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4dcba9:	89 41 14             	mov    %eax,0x14(%ecx)
4dcbac:	85 c0                	test   %eax,%eax
4dcbae:	74 1e                	je     0x4dcbce
4dcbb0:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
4dcbb7:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4dcbbb:	ff 71 14             	push   0x14(%ecx)
4dcbbe:	50                   	push   %eax
4dcbbf:	e8 9c 09 0a 00       	call   0x57d560
4dcbc4:	83 c4 08             	add    $0x8,%esp
4dcbc7:	f7 d8                	neg    %eax
4dcbc9:	1b c0                	sbb    %eax,%eax
4dcbcb:	f7 d8                	neg    %eax
4dcbcd:	c3                   	ret
4dcbce:	33 c0                	xor    %eax,%eax
4dcbd0:	c3                   	ret
4dcbd1:	cc                   	int3
4dcbd2:	cc                   	int3
4dcbd3:	cc                   	int3
4dcbd4:	cc                   	int3
4dcbd5:	cc                   	int3
4dcbd6:	cc                   	int3
4dcbd7:	cc                   	int3
4dcbd8:	cc                   	int3
4dcbd9:	cc                   	int3
4dcbda:	cc                   	int3
4dcbdb:	cc                   	int3
4dcbdc:	cc                   	int3
4dcbdd:	cc                   	int3
4dcbde:	cc                   	int3
4dcbdf:	cc                   	int3
4dcbe0:	8b 44 24 04          	mov    0x4(%esp),%eax
4dcbe4:	ff 70 14             	push   0x14(%eax)
4dcbe7:	e8 14 0a 0a 00       	call   0x57d600
4dcbec:	59                   	pop    %ecx
4dcbed:	c3                   	ret
4dcbee:	cc                   	int3
4dcbef:	cc                   	int3
4dcbf0:	56                   	push   %esi
4dcbf1:	e8 2a 0a 0a 00       	call   0x57d620
4dcbf6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4dcbfa:	8b f0                	mov    %eax,%esi
4dcbfc:	85 f6                	test   %esi,%esi
4dcbfe:	74 19                	je     0x4dcc19
4dcc00:	ff 71 14             	push   0x14(%ecx)
4dcc03:	56                   	push   %esi
4dcc04:	e8 57 09 0a 00       	call   0x57d560
4dcc09:	83 c4 08             	add    $0x8,%esp
4dcc0c:	56                   	push   %esi
4dcc0d:	85 c0                	test   %eax,%eax
4dcc0f:	75 0c                	jne    0x4dcc1d
4dcc11:	e8 ea 09 0a 00       	call   0x57d600
4dcc16:	83 c4 04             	add    $0x4,%esp
4dcc19:	33 c0                	xor    %eax,%eax
4dcc1b:	5e                   	pop    %esi
4dcc1c:	c3                   	ret
4dcc1d:	68 7e 03 00 00       	push   $0x37e
4dcc22:	ff 74 24 14          	push   0x14(%esp)
4dcc26:	e8 25 89 ff ff       	call   0x4d5550
4dcc2b:	83 c4 0c             	add    $0xc,%esp
4dcc2e:	b8 01 00 00 00       	mov    $0x1,%eax
4dcc33:	5e                   	pop    %esi
4dcc34:	c3                   	ret
4dcc35:	cc                   	int3
4dcc36:	cc                   	int3
4dcc37:	cc                   	int3
4dcc38:	cc                   	int3
4dcc39:	cc                   	int3
4dcc3a:	cc                   	int3
4dcc3b:	cc                   	int3
4dcc3c:	cc                   	int3
4dcc3d:	cc                   	int3
4dcc3e:	cc                   	int3
4dcc3f:	cc                   	int3
4dcc40:	56                   	push   %esi
4dcc41:	8b 74 24 0c          	mov    0xc(%esp),%esi
4dcc45:	68 00 01 00 00       	push   $0x100