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
4dcc4a:	56                   	push   %esi
4dcc4b:	e8 60 48 fb ff       	call   0x4914b0
4dcc50:	83 c4 08             	add    $0x8,%esp
4dcc53:	c7 46 14 90 ce 4d 00 	movl   $0x4dce90,0x14(%esi)
4dcc5a:	b8 01 00 00 00       	mov    $0x1,%eax
4dcc5f:	5e                   	pop    %esi
4dcc60:	c3                   	ret
4dcc61:	cc                   	int3
4dcc62:	cc                   	int3
4dcc63:	cc                   	int3
4dcc64:	cc                   	int3
4dcc65:	cc                   	int3
4dcc66:	cc                   	int3
4dcc67:	cc                   	int3
4dcc68:	cc                   	int3
4dcc69:	cc                   	int3
4dcc6a:	cc                   	int3
4dcc6b:	cc                   	int3
4dcc6c:	cc                   	int3
4dcc6d:	cc                   	int3
4dcc6e:	cc                   	int3
4dcc6f:	cc                   	int3
4dcc70:	ff 74 24 0c          	push   0xc(%esp)
4dcc74:	8b 44 24 08          	mov    0x8(%esp),%eax
4dcc78:	ff 74 24 0c          	push   0xc(%esp)
4dcc7c:	ff 70 14             	push   0x14(%eax)
4dcc7f:	e8 dc 09 0a 00       	call   0x57d660
4dcc84:	83 c4 0c             	add    $0xc,%esp
4dcc87:	c3                   	ret
4dcc88:	cc                   	int3
4dcc89:	cc                   	int3
4dcc8a:	cc                   	int3
4dcc8b:	cc                   	int3
4dcc8c:	cc                   	int3
4dcc8d:	cc                   	int3
4dcc8e:	cc                   	int3
4dcc8f:	cc                   	int3
4dcc90:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4dcc94:	8b 44 24 08          	mov    0x8(%esp),%eax
4dcc98:	56                   	push   %esi
4dcc99:	8b 71 14             	mov    0x14(%ecx),%esi
4dcc9c:	83 e8 01             	sub    $0x1,%eax
4dcc9f:	74 45                	je     0x4dcce6
4dcca1:	83 e8 05             	sub    $0x5,%eax
4dcca4:	74 19                	je     0x4dccbf
4dcca6:	83 e8 06             	sub    $0x6,%eax
4dcca9:	74 07                	je     0x4dccb2
4dccab:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4dccb0:	5e                   	pop    %esi
4dccb1:	c3                   	ret
4dccb2:	ff 71 04             	push   0x4(%ecx)
4dccb5:	ff 74 24 18          	push   0x18(%esp)
4dccb9:	6a 00                	push   $0x0
4dccbb:	6a 00                	push   $0x0
4dccbd:	eb 16                	jmp    0x4dccd5
4dccbf:	8b 44 24 14          	mov    0x14(%esp),%eax
4dccc3:	85 c0                	test   %eax,%eax
4dccc5:	74 1b                	je     0x4dcce2
4dccc7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4dcccb:	85 c9                	test   %ecx,%ecx
4dcccd:	78 13                	js     0x4dcce2
4dcccf:	6a 00                	push   $0x0
4dccd1:	6a 00                	push   $0x0
4dccd3:	51                   	push   %ecx
4dccd4:	50                   	push   %eax
4dccd5:	56                   	push   %esi
4dccd6:	e8 65 0a 0a 00       	call   0x57d740
4dccdb:	83 c4 14             	add    $0x14,%esp
4dccde:	85 c0                	test   %eax,%eax
4dcce0:	75 25                	jne    0x4dcd07
4dcce2:	33 c0                	xor    %eax,%eax
4dcce4:	5e                   	pop    %esi
4dcce5:	c3                   	ret
4dcce6:	8b 41 08             	mov    0x8(%ecx),%eax
4dcce9:	85 c0                	test   %eax,%eax
4dcceb:	74 10                	je     0x4dccfd
4dcced:	ff 70 14             	push   0x14(%eax)
4dccf0:	56                   	push   %esi
4dccf1:	e8 6a 08 0a 00       	call   0x57d560
4dccf6:	83 c4 08             	add    $0x8,%esp
4dccf9:	85 c0                	test   %eax,%eax
4dccfb:	74 e5                	je     0x4dcce2
4dccfd:	6a 00                	push   $0x0
4dccff:	6a 00                	push   $0x0
4dcd01:	6a 00                	push   $0x0
4dcd03:	6a 00                	push   $0x0
4dcd05:	eb ce                	jmp    0x4dccd5
4dcd07:	b8 01 00 00 00       	mov    $0x1,%eax
4dcd0c:	5e                   	pop    %esi
4dcd0d:	c3                   	ret
4dcd0e:	cc                   	int3
4dcd0f:	cc                   	int3
4dcd10:	56                   	push   %esi
4dcd11:	8b 74 24 10          	mov    0x10(%esp),%esi
4dcd15:	85 f6                	test   %esi,%esi
4dcd17:	75 04                	jne    0x4dcd1d
4dcd19:	33 c0                	xor    %eax,%eax
4dcd1b:	5e                   	pop    %esi
4dcd1c:	c3                   	ret
4dcd1d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4dcd21:	ba 28 14 6b 00       	mov    $0x6b1428,%edx
4dcd26:	8b c1                	mov    %ecx,%eax
4dcd28:	53                   	push   %ebx
4dcd29:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4dcd30:	8a 18                	mov    (%eax),%bl
4dcd32:	3a 1a                	cmp    (%edx),%bl
4dcd34:	75 1a                	jne    0x4dcd50
4dcd36:	84 db                	test   %bl,%bl
4dcd38:	74 12                	je     0x4dcd4c
4dcd3a:	8a 58 01             	mov    0x1(%eax),%bl
4dcd3d:	3a 5a 01             	cmp    0x1(%edx),%bl
4dcd40:	75 0e                	jne    0x4dcd50
4dcd42:	83 c0 02             	add    $0x2,%eax
4dcd45:	83 c2 02             	add    $0x2,%edx
4dcd48:	84 db                	test   %bl,%bl
4dcd4a:	75 e4                	jne    0x4dcd30
4dcd4c:	33 c0                	xor    %eax,%eax
4dcd4e:	eb 05                	jmp    0x4dcd55
4dcd50:	1b c0                	sbb    %eax,%eax
4dcd52:	83 c8 01             	or     $0x1,%eax
4dcd55:	85 c0                	test   %eax,%eax
4dcd57:	75 33                	jne    0x4dcd8c
4dcd59:	8b ce                	mov    %esi,%ecx
4dcd5b:	8d 51 01             	lea    0x1(%ecx),%edx
4dcd5e:	66 90                	xchg   %ax,%ax
4dcd60:	8a 01                	mov    (%ecx),%al
4dcd62:	41                   	inc    %ecx
4dcd63:	84 c0                	test   %al,%al
4dcd65:	75 f9                	jne    0x4dcd60
4dcd67:	2b ca                	sub    %edx,%ecx
4dcd69:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dcd6d:	78 5c                	js     0x4dcdcb
4dcd6f:	6a 00                	push   $0x0
4dcd71:	6a 00                	push   $0x0
4dcd73:	51                   	push   %ecx
4dcd74:	56                   	push   %esi
4dcd75:	ff 70 14             	push   0x14(%eax)
4dcd78:	e8 c3 09 0a 00       	call   0x57d740
4dcd7d:	83 c4 14             	add    $0x14,%esp
4dcd80:	85 c0                	test   %eax,%eax
4dcd82:	74 47                	je     0x4dcdcb
4dcd84:	5b                   	pop    %ebx
4dcd85:	b8 01 00 00 00       	mov    $0x1,%eax
4dcd8a:	5e                   	pop    %esi
4dcd8b:	c3                   	ret
4dcd8c:	ba a4 14 6b 00       	mov    $0x6b14a4,%edx
4dcd91:	8b c1                	mov    %ecx,%eax
4dcd93:	8a 18                	mov    (%eax),%bl
4dcd95:	3a 1a                	cmp    (%edx),%bl
4dcd97:	75 1a                	jne    0x4dcdb3
4dcd99:	84 db                	test   %bl,%bl
4dcd9b:	74 12                	je     0x4dcdaf
4dcd9d:	8a 58 01             	mov    0x1(%eax),%bl
4dcda0:	3a 5a 01             	cmp    0x1(%edx),%bl
4dcda3:	75 0e                	jne    0x4dcdb3
4dcda5:	83 c0 02             	add    $0x2,%eax
4dcda8:	83 c2 02             	add    $0x2,%edx
4dcdab:	84 db                	test   %bl,%bl
4dcdad:	75 e4                	jne    0x4dcd93
4dcdaf:	33 c0                	xor    %eax,%eax
4dcdb1:	eb 05                	jmp    0x4dcdb8
4dcdb3:	1b c0                	sbb    %eax,%eax
4dcdb5:	83 c8 01             	or     $0x1,%eax
4dcdb8:	85 c0                	test   %eax,%eax
4dcdba:	75 34                	jne    0x4dcdf0
4dcdbc:	56                   	push   %esi
4dcdbd:	e8 fe 00 00 00       	call   0x4dcec0
4dcdc2:	8b c8                	mov    %eax,%ecx
4dcdc4:	83 c4 04             	add    $0x4,%esp
4dcdc7:	85 c9                	test   %ecx,%ecx
4dcdc9:	75 05                	jne    0x4dcdd0
4dcdcb:	5b                   	pop    %ebx
4dcdcc:	33 c0                	xor    %eax,%eax
4dcdce:	5e                   	pop    %esi
4dcdcf:	c3                   	ret