adce0d:	3b 77 04             	cmp    0x4(%edi),%esi
adce10:	75 f0                	jne    0xadce02
adce12:	ff 37                	push   (%edi)
adce14:	e8 cd 53 95 ff       	call   0x4321e6
adce19:	59                   	pop    %ecx
adce1a:	5f                   	pop    %edi
adce1b:	5e                   	pop    %esi
adce1c:	c3                   	ret
adce1d:	cc                   	int3
adce1e:	cc                   	int3
adce1f:	cc                   	int3
adce20:	cc                   	int3
adce21:	cc                   	int3
adce22:	cc                   	int3
adce23:	cc                   	int3
adce24:	cc                   	int3
adce25:	cc                   	int3
adce26:	b8 a8 c1 ad 00       	mov    $0xadc1a8,%eax
adce2b:	c3                   	ret
adce2c:	b8 c6 c1 ad 00       	mov    $0xadc1c6,%eax
adce31:	c3                   	ret
adce32:	8b ff                	mov    %edi,%edi
adce34:	55                   	push   %ebp
adce35:	8b ec                	mov    %esp,%ebp
adce37:	8a 45 08             	mov    0x8(%ebp),%al
adce3a:	3c 2f                	cmp    $0x2f,%al
adce3c:	74 0c                	je     0xadce4a
adce3e:	3c 5c                	cmp    $0x5c,%al
adce40:	74 08                	je     0xadce4a
adce42:	3c 3a                	cmp    $0x3a,%al
adce44:	74 04                	je     0xadce4a
adce46:	33 c0                	xor    %eax,%eax
adce48:	eb 03                	jmp    0xadce4d
adce4a:	33 c0                	xor    %eax,%eax
adce4c:	40                   	inc    %eax
adce4d:	5d                   	pop    %ebp
adce4e:	c2 04 00             	ret    $0x4
adce51:	cc                   	int3
adce52:	cc                   	int3
adce53:	cc                   	int3
adce54:	cc                   	int3
adce55:	cc                   	int3
adce56:	cc                   	int3
adce57:	cc                   	int3
adce58:	8b ff                	mov    %edi,%edi
adce5a:	55                   	push   %ebp
adce5b:	8b ec                	mov    %esp,%ebp
adce5d:	66 83 7d 08 2f       	cmpw   $0x2f,0x8(%ebp)
adce62:	74 12                	je     0xadce76
adce64:	66 83 7d 08 5c       	cmpw   $0x5c,0x8(%ebp)
adce69:	74 0b                	je     0xadce76
adce6b:	66 83 7d 08 3a       	cmpw   $0x3a,0x8(%ebp)
adce70:	74 04                	je     0xadce76
adce72:	33 c0                	xor    %eax,%eax
adce74:	eb 03                	jmp    0xadce79
adce76:	33 c0                	xor    %eax,%eax
adce78:	40                   	inc    %eax
adce79:	5d                   	pop    %ebp
adce7a:	c2 04 00             	ret    $0x4
adce7d:	cc                   	int3
adce7e:	cc                   	int3
adce7f:	cc                   	int3
adce80:	cc                   	int3
adce81:	cc                   	int3
adce82:	cc                   	int3
adce83:	cc                   	int3
adce84:	cc                   	int3
adce85:	cc                   	int3
adce86:	8b ff                	mov    %edi,%edi
adce88:	55                   	push   %ebp
adce89:	8b ec                	mov    %esp,%ebp
adce8b:	56                   	push   %esi
adce8c:	57                   	push   %edi
adce8d:	8b f1                	mov    %ecx,%esi
adce8f:	e8 cf fa 93 ff       	call   0x41c963
adce94:	8b f8                	mov    %eax,%edi
adce96:	85 ff                	test   %edi,%edi
adce98:	74 0d                	je     0xadcea7
adce9a:	ff 75 08             	push   0x8(%ebp)
adce9d:	e8 44 53 95 ff       	call   0x4321e6
adcea2:	59                   	pop    %ecx
adcea3:	8b c7                	mov    %edi,%eax
adcea5:	eb 0e                	jmp    0xadceb5
adcea7:	8b 4e 04             	mov    0x4(%esi),%ecx
adceaa:	8b 45 08             	mov    0x8(%ebp),%eax
adcead:	89 01                	mov    %eax,(%ecx)
adceaf:	83 46 04 04          	addl   $0x4,0x4(%esi)
adceb3:	33 c0                	xor    %eax,%eax
adceb5:	5f                   	pop    %edi
adceb6:	5e                   	pop    %esi
adceb7:	5d                   	pop    %ebp
adceb8:	c2 04 00             	ret    $0x4
adcebb:	cc                   	int3
adcebc:	cc                   	int3
adcebd:	cc                   	int3
adcebe:	cc                   	int3
adcebf:	cc                   	int3
adcec0:	cc                   	int3
adcec1:	cc                   	int3
adcec2:	cc                   	int3
adcec3:	cc                   	int3
adcec4:	cc                   	int3
adcec5:	cc                   	int3
adcec6:	cc                   	int3
adcec7:	cc                   	int3
adcec8:	8b ff                	mov    %edi,%edi
adceca:	55                   	push   %ebp
adcecb:	8b ec                	mov    %esp,%ebp
adcecd:	56                   	push   %esi
adcece:	57                   	push   %edi
adcecf:	8b f1                	mov    %ecx,%esi
adced1:	e8 04 cd 95 ff       	call   0x439bda
adced6:	8b f8                	mov    %eax,%edi
adced8:	85 ff                	test   %edi,%edi
adceda:	74 0d                	je     0xadcee9
adcedc:	ff 75 08             	push   0x8(%ebp)
adcedf:	e8 02 53 95 ff       	call   0x4321e6
adcee4:	59                   	pop    %ecx
adcee5:	8b c7                	mov    %edi,%eax
adcee7:	eb 0e                	jmp    0xadcef7
adcee9:	8b 4e 04             	mov    0x4(%esi),%ecx
adceec:	8b 45 08             	mov    0x8(%ebp),%eax
adceef:	89 01                	mov    %eax,(%ecx)
adcef1:	83 46 04 04          	addl   $0x4,0x4(%esi)
adcef5:	33 c0                	xor    %eax,%eax
adcef7:	5f                   	pop    %edi
adcef8:	5e                   	pop    %esi
adcef9:	5d                   	pop    %ebp
adcefa:	c2 04 00             	ret    $0x4
adcefd:	cc                   	int3
adcefe:	cc                   	int3
adceff:	cc                   	int3
adcf00:	cc                   	int3
adcf01:	cc                   	int3
adcf02:	cc                   	int3
adcf03:	cc                   	int3
adcf04:	cc                   	int3
adcf05:	cc                   	int3
adcf06:	cc                   	int3
adcf07:	cc                   	int3
adcf08:	cc                   	int3
adcf09:	cc                   	int3
adcf0a:	8b 01                	mov    (%ecx),%eax
adcf0c:	c3                   	ret
adcf0d:	8b 01                	mov    (%ecx),%eax
adcf0f:	c3                   	ret
adcf10:	8b ff                	mov    %edi,%edi
adcf12:	56                   	push   %esi
adcf13:	8b f1                	mov    %ecx,%esi
adcf15:	83 3e ff             	cmpl   $0xffffffff,(%esi)
adcf18:	74 0b                	je     0xadcf25
adcf1a:	ff 36                	push   (%esi)
adcf1c:	ff 15 48 36 d8 00    	call   *0xd83648
adcf22:	83 0e ff             	orl    $0xffffffff,(%esi)
adcf25:	5e                   	pop    %esi
adcf26:	c3                   	ret
adcf27:	cc                   	int3
adcf28:	cc                   	int3
adcf29:	cc                   	int3
adcf2a:	cc                   	int3
adcf2b:	cc                   	int3
adcf2c:	8b ff                	mov    %edi,%edi
adcf2e:	55                   	push   %ebp
adcf2f:	8b ec                	mov    %esp,%ebp
adcf31:	ff 75 08             	push   0x8(%ebp)
adcf34:	ff 15 48 36 d8 00    	call   *0xd83648
adcf3a:	f7 d8                	neg    %eax
adcf3c:	1b c0                	sbb    %eax,%eax
adcf3e:	f7 d8                	neg    %eax
adcf40:	5d                   	pop    %ebp
adcf41:	c3                   	ret
adcf42:	cc                   	int3
adcf43:	cc                   	int3
adcf44:	cc                   	int3
adcf45:	cc                   	int3
adcf46:	cc                   	int3
adcf47:	8b 41 04             	mov    0x4(%ecx),%eax
adcf4a:	c3                   	ret
adcf4b:	8b 41 04             	mov    0x4(%ecx),%eax
adcf4e:	c3                   	ret
adcf4f:	8b ff                	mov    %edi,%edi
adcf51:	56                   	push   %esi
adcf52:	8b f1                	mov    %ecx,%esi
adcf54:	57                   	push   %edi
adcf55:	8b 7e 08             	mov    0x8(%esi),%edi
adcf58:	39 7e 04             	cmp    %edi,0x4(%esi)
adcf5b:	74 04                	je     0xadcf61
adcf5d:	33 c0                	xor    %eax,%eax
adcf5f:	eb 72                	jmp    0xadcfd3
adcf61:	83 3e 00             	cmpl   $0x0,(%esi)
adcf64:	75 2b                	jne    0xadcf91
adcf66:	6a 04                	push   $0x4
adcf68:	6a 04                	push   $0x4
adcf6a:	e8 b5 ab 94 ff       	call   0x427b24
adcf6f:	6a 00                	push   $0x0
adcf71:	89 06                	mov    %eax,(%esi)
adcf73:	e8 6e 52 95 ff       	call   0x4321e6
adcf78:	8b 06                	mov    (%esi),%eax
adcf7a:	83 c4 0c             	add    $0xc,%esp
adcf7d:	85 c0                	test   %eax,%eax
adcf7f:	75 05                	jne    0xadcf86
adcf81:	6a 0c                	push   $0xc
adcf83:	58                   	pop    %eax
adcf84:	eb 4d                	jmp    0xadcfd3
adcf86:	89 46 04             	mov    %eax,0x4(%esi)
adcf89:	83 c0 10             	add    $0x10,%eax
adcf8c:	89 46 08             	mov    %eax,0x8(%esi)
adcf8f:	eb cc                	jmp    0xadcf5d
adcf91:	2b 3e                	sub    (%esi),%edi
adcf93:	c1 ff 02             	sar    $0x2,%edi
adcf96:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
adcf9c:	77 e3                	ja     0xadcf81
adcf9e:	53                   	push   %ebx
adcf9f:	6a 04                	push   $0x4
adcfa1:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
adcfa4:	53                   	push   %ebx
adcfa5:	ff 36                	push   (%esi)
adcfa7:	e8 3f d2 92 ff       	call   0x40a1eb
adcfac:	83 c4 0c             	add    $0xc,%esp
adcfaf:	85 c0                	test   %eax,%eax
adcfb1:	75 05                	jne    0xadcfb8
adcfb3:	6a 0c                	push   $0xc
adcfb5:	5e                   	pop    %esi
adcfb6:	eb 10                	jmp    0xadcfc8
adcfb8:	89 06                	mov    %eax,(%esi)
adcfba:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
adcfbd:	8d 04 98             	lea    (%eax,%ebx,4),%eax
adcfc0:	89 4e 04             	mov    %ecx,0x4(%esi)
adcfc3:	89 46 08             	mov    %eax,0x8(%esi)
adcfc6:	33 f6                	xor    %esi,%esi
adcfc8:	6a 00                	push   $0x0
adcfca:	e8 17 52 95 ff       	call   0x4321e6
adcfcf:	59                   	pop    %ecx
adcfd0:	8b c6                	mov    %esi,%eax
adcfd2:	5b                   	pop    %ebx
adcfd3:	5f                   	pop    %edi
adcfd4:	5e                   	pop    %esi
adcfd5:	c3                   	ret
adcfd6:	cc                   	int3
adcfd7:	cc                   	int3
adcfd8:	cc                   	int3
adcfd9:	cc                   	int3
adcfda:	cc                   	int3
adcfdb:	cc                   	int3
adcfdc:	cc                   	int3
adcfdd:	cc                   	int3
adcfde:	cc                   	int3
adcfdf:	cc                   	int3
adcfe0:	cc                   	int3
adcfe1:	cc                   	int3
adcfe2:	cc                   	int3
adcfe3:	cc                   	int3
adcfe4:	cc                   	int3
adcfe5:	cc                   	int3
adcfe6:	cc                   	int3
adcfe7:	cc                   	int3
adcfe8:	cc                   	int3
adcfe9:	cc                   	int3
adcfea:	cc                   	int3
adcfeb:	cc                   	int3
adcfec:	cc                   	int3
adcfed:	cc                   	int3
adcfee:	cc                   	int3
adcfef:	cc                   	int3
adcff0:	cc                   	int3
adcff1:	cc                   	int3
adcff2:	cc                   	int3
adcff3:	cc                   	int3
adcff4:	cc                   	int3
adcff5:	cc                   	int3
adcff6:	cc                   	int3
adcff7:	8b ff                	mov    %edi,%edi
adcff9:	56                   	push   %esi
adcffa:	8b f1                	mov    %ecx,%esi
adcffc:	57                   	push   %edi
adcffd:	8b 7e 08             	mov    0x8(%esi),%edi
add000:	39 7e 04             	cmp    %edi,0x4(%esi)
add003:	74 04                	je     0xadd009
add005:	33 c0                	xor    %eax,%eax
add007:	eb 72                	jmp    0xadd07b
add009:	83 3e 00             	cmpl   $0x0,(%esi)
add00c:	75 2b                	jne    0xadd039
add00e:	6a 04                	push   $0x4
add010:	6a 04                	push   $0x4
add012:	e8 0d ab 94 ff       	call   0x427b24
add017:	6a 00                	push   $0x0
add019:	89 06                	mov    %eax,(%esi)
add01b:	e8 c6 51 95 ff       	call   0x4321e6
add020:	8b 06                	mov    (%esi),%eax
add022:	83 c4 0c             	add    $0xc,%esp
add025:	85 c0                	test   %eax,%eax
add027:	75 05                	jne    0xadd02e
add029:	6a 0c                	push   $0xc
add02b:	58                   	pop    %eax
add02c:	eb 4d                	jmp    0xadd07b
add02e:	89 46 04             	mov    %eax,0x4(%esi)
add031:	83 c0 10             	add    $0x10,%eax
add034:	89 46 08             	mov    %eax,0x8(%esi)
add037:	eb cc                	jmp    0xadd005
add039:	2b 3e                	sub    (%esi),%edi
add03b:	c1 ff 02             	sar    $0x2,%edi
add03e:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
add044:	77 e3                	ja     0xadd029
add046:	53                   	push   %ebx
add047:	6a 04                	push   $0x4
add049:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
add04c:	53                   	push   %ebx
add04d:	ff 36                	push   (%esi)
add04f:	e8 97 d1 92 ff       	call   0x40a1eb
add054:	83 c4 0c             	add    $0xc,%esp
add057:	85 c0                	test   %eax,%eax
add059:	75 05                	jne    0xadd060
add05b:	6a 0c                	push   $0xc
add05d:	5e                   	pop    %esi
add05e:	eb 10                	jmp    0xadd070
add060:	89 06                	mov    %eax,(%esi)
add062:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
add065:	8d 04 98             	lea    (%eax,%ebx,4),%eax
add068:	89 4e 04             	mov    %ecx,0x4(%esi)
add06b:	89 46 08             	mov    %eax,0x8(%esi)
add06e:	33 f6                	xor    %esi,%esi
add070:	6a 00                	push   $0x0
add072:	e8 6f 51 95 ff       	call   0x4321e6
add077:	59                   	pop    %ecx
add078:	8b c6                	mov    %esi,%eax
add07a:	5b                   	pop    %ebx
add07b:	5f                   	pop    %edi
add07c:	5e                   	pop    %esi
add07d:	c3                   	ret
add07e:	cc                   	int3
add07f:	cc                   	int3
add080:	cc                   	int3
add081:	cc                   	int3
add082:	cc                   	int3
add083:	cc                   	int3
add084:	cc                   	int3
add085:	cc                   	int3
add086:	cc                   	int3
add087:	cc                   	int3
add088:	cc                   	int3
add089:	cc                   	int3
add08a:	cc                   	int3
add08b:	cc                   	int3
add08c:	cc                   	int3
add08d:	cc                   	int3
add08e:	cc                   	int3
add08f:	cc                   	int3
add090:	cc                   	int3
add091:	cc                   	int3
add092:	cc                   	int3