adfe27:	8d 46 04             	lea    0x4(%esi),%eax
adfe2a:	3b 45 08             	cmp    0x8(%ebp),%eax
adfe2d:	75 e2                	jne    0xadfe11
adfe2f:	5f                   	pop    %edi
adfe30:	8b 4d fc             	mov    -0x4(%ebp),%ecx
adfe33:	b0 01                	mov    $0x1,%al
adfe35:	33 cd                	xor    %ebp,%ecx
adfe37:	5e                   	pop    %esi
adfe38:	e8 79 b9 93 ff       	call   0x41b7b6
adfe3d:	8b e5                	mov    %ebp,%esp
adfe3f:	5d                   	pop    %ebp
adfe40:	c3                   	ret
adfe41:	cc                   	int3
adfe42:	cc                   	int3
adfe43:	cc                   	int3
adfe44:	cc                   	int3
adfe45:	cc                   	int3
adfe46:	cc                   	int3
adfe47:	cc                   	int3
adfe48:	cc                   	int3
adfe49:	cc                   	int3
adfe4a:	cc                   	int3
adfe4b:	cc                   	int3
adfe4c:	cc                   	int3
adfe4d:	cc                   	int3
adfe4e:	cc                   	int3
adfe4f:	cc                   	int3
adfe50:	cc                   	int3
adfe51:	cc                   	int3
adfe52:	cc                   	int3
adfe53:	cc                   	int3
adfe54:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
adfe59:	83 e0 1f             	and    $0x1f,%eax
adfe5c:	6a 20                	push   $0x20
adfe5e:	59                   	pop    %ecx
adfe5f:	2b c8                	sub    %eax,%ecx
adfe61:	33 c0                	xor    %eax,%eax
adfe63:	d3 c8                	ror    %cl,%eax
adfe65:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
adfe6b:	c3                   	ret
adfe6c:	cc                   	int3
adfe6d:	cc                   	int3
adfe6e:	cc                   	int3
adfe6f:	cc                   	int3
adfe70:	cc                   	int3
adfe71:	cc                   	int3
adfe72:	8b ff                	mov    %edi,%edi
adfe74:	55                   	push   %ebp
adfe75:	8b ec                	mov    %esp,%ebp
adfe77:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
adfe7c:	8b c8                	mov    %eax,%ecx
adfe7e:	33 45 08             	xor    0x8(%ebp),%eax
adfe81:	83 e1 1f             	and    $0x1f,%ecx
adfe84:	d3 c8                	ror    %cl,%eax
adfe86:	5d                   	pop    %ebp
adfe87:	c3                   	ret
adfe88:	cc                   	int3
adfe89:	cc                   	int3
adfe8a:	cc                   	int3
adfe8b:	cc                   	int3
adfe8c:	cc                   	int3
adfe8d:	8b ff                	mov    %edi,%edi
adfe8f:	55                   	push   %ebp
adfe90:	8b ec                	mov    %esp,%ebp
adfe92:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
adfe97:	83 e0 1f             	and    $0x1f,%eax
adfe9a:	6a 20                	push   $0x20
adfe9c:	59                   	pop    %ecx
adfe9d:	2b c8                	sub    %eax,%ecx
adfe9f:	8b 45 08             	mov    0x8(%ebp),%eax
adfea2:	d3 c8                	ror    %cl,%eax
adfea4:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
adfeaa:	5d                   	pop    %ebp
adfeab:	c3                   	ret
adfeac:	cc                   	int3
adfead:	cc                   	int3
adfeae:	cc                   	int3
adfeaf:	cc                   	int3
adfeb0:	cc                   	int3
adfeb1:	cc                   	int3
adfeb2:	cc                   	int3
adfeb3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
adfeb8:	83 e0 1f             	and    $0x1f,%eax
adfebb:	6a 20                	push   $0x20
adfebd:	59                   	pop    %ecx
adfebe:	2b c8                	sub    %eax,%ecx
adfec0:	33 c0                	xor    %eax,%eax
adfec2:	d3 c8                	ror    %cl,%eax
adfec4:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
adfeca:	50                   	push   %eax
adfecb:	e8 61 5b 94 ff       	call   0x425a31
adfed0:	59                   	pop    %ecx
adfed1:	c3                   	ret
adfed2:	cc                   	int3
adfed3:	cc                   	int3
adfed4:	cc                   	int3
adfed5:	cc                   	int3
adfed6:	cc                   	int3
adfed7:	cc                   	int3
adfed8:	cc                   	int3
adfed9:	8b ff                	mov    %edi,%edi
adfedb:	55                   	push   %ebp
adfedc:	8b ec                	mov    %esp,%ebp
adfede:	8d 41 04             	lea    0x4(%ecx),%eax
adfee1:	8b d0                	mov    %eax,%edx
adfee3:	2b d1                	sub    %ecx,%edx
adfee5:	83 c2 03             	add    $0x3,%edx
adfee8:	56                   	push   %esi
adfee9:	33 f6                	xor    %esi,%esi
adfeeb:	c1 ea 02             	shr    $0x2,%edx
adfeee:	3b c1                	cmp    %ecx,%eax
adfef0:	1b c0                	sbb    %eax,%eax
adfef2:	f7 d0                	not    %eax
adfef4:	23 c2                	and    %edx,%eax
adfef6:	74 0d                	je     0xadff05
adfef8:	8b 55 08             	mov    0x8(%ebp),%edx
adfefb:	46                   	inc    %esi
adfefc:	89 11                	mov    %edx,(%ecx)
adfefe:	8d 49 04             	lea    0x4(%ecx),%ecx
adff01:	3b f0                	cmp    %eax,%esi
adff03:	75 f6                	jne    0xadfefb
adff05:	5e                   	pop    %esi
adff06:	5d                   	pop    %ebp
adff07:	c2 04 00             	ret    $0x4
adff0a:	cc                   	int3
adff0b:	cc                   	int3
adff0c:	cc                   	int3
adff0d:	cc                   	int3
adff0e:	cc                   	int3
adff0f:	cc                   	int3
adff10:	cc                   	int3
adff11:	cc                   	int3
adff12:	cc                   	int3
adff13:	cc                   	int3
adff14:	cc                   	int3
adff15:	cc                   	int3
adff16:	8b c1                	mov    %ecx,%eax
adff18:	c3                   	ret
adff19:	8b ff                	mov    %edi,%edi
adff1b:	55                   	push   %ebp
adff1c:	8b ec                	mov    %esp,%ebp
adff1e:	ff 75 08             	push   0x8(%ebp)
adff21:	b9 e0 2a d8 00       	mov    $0xd82ae0,%ecx
adff26:	e8 54 84 95 ff       	call   0x43837f
adff2b:	5d                   	pop    %ebp
adff2c:	c3                   	ret
adff2d:	cc                   	int3
adff2e:	cc                   	int3
adff2f:	cc                   	int3
adff30:	cc                   	int3
adff31:	cc                   	int3
adff32:	8b ff                	mov    %edi,%edi
adff34:	55                   	push   %ebp
adff35:	8b ec                	mov    %esp,%ebp
adff37:	51                   	push   %ecx
adff38:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
adff3d:	33 c5                	xor    %ebp,%eax
adff3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
adff42:	56                   	push   %esi
adff43:	e8 be 73 92 ff       	call   0x407306
adff48:	8b f0                	mov    %eax,%esi
adff4a:	85 f6                	test   %esi,%esi
adff4c:	74 17                	je     0xadff65
adff4e:	ff 75 08             	push   0x8(%ebp)
adff51:	8b ce                	mov    %esi,%ecx
adff53:	ff 15 00 80 db 00    	call   *0xdb8000
adff59:	ff d6                	call   *%esi
adff5b:	59                   	pop    %ecx
adff5c:	85 c0                	test   %eax,%eax
adff5e:	74 05                	je     0xadff65
adff60:	33 c0                	xor    %eax,%eax
adff62:	40                   	inc    %eax
adff63:	eb 02                	jmp    0xadff67
adff65:	33 c0                	xor    %eax,%eax
adff67:	8b 4d fc             	mov    -0x4(%ebp),%ecx
adff6a:	33 cd                	xor    %ebp,%ecx
adff6c:	5e                   	pop    %esi
adff6d:	e8 44 b8 93 ff       	call   0x41b7b6
adff72:	8b e5                	mov    %ebp,%esp
adff74:	5d                   	pop    %ebp
adff75:	c3                   	ret
adff76:	cc                   	int3
adff77:	cc                   	int3
adff78:	cc                   	int3
adff79:	cc                   	int3
adff7a:	cc                   	int3
adff7b:	cc                   	int3
adff7c:	cc                   	int3
adff7d:	cc                   	int3
adff7e:	cc                   	int3
adff7f:	cc                   	int3
adff80:	cc                   	int3
adff81:	cc                   	int3
adff82:	cc                   	int3
adff83:	cc                   	int3
adff84:	cc                   	int3
adff85:	cc                   	int3
adff86:	cc                   	int3
adff87:	6a 0c                	push   $0xc
adff89:	68 e0 c5 d4 00       	push   $0xd4c5e0
adff8e:	e8 e1 43 95 ff       	call   0x434374
adff93:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
adff97:	6a 00                	push   $0x0
adff99:	e8 f2 32 94 ff       	call   0x423290
adff9e:	59                   	pop    %ecx
adff9f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
adffa3:	8b 35 24 f6 d5 00    	mov    0xd5f624,%esi
adffa9:	8b ce                	mov    %esi,%ecx
adffab:	83 e1 1f             	and    $0x1f,%ecx
adffae:	33 35 e0 2a d8 00    	xor    0xd82ae0,%esi
adffb4:	d3 ce                	ror    %cl,%esi
adffb6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
adffb9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
adffc0:	e8 0b 00 00 00       	call   0xadffd0
adffc5:	8b c6                	mov    %esi,%eax
adffc7:	e8 e9 99 94 ff       	call   0x4299b5
adffcc:	c3                   	ret
adffcd:	8b 75 e4             	mov    -0x1c(%ebp),%esi
adffd0:	6a 00                	push   $0x0
adffd2:	e8 55 11 92 ff       	call   0x40112c
adffd7:	59                   	pop    %ecx
adffd8:	c3                   	ret
adffd9:	cc                   	int3
adffda:	cc                   	int3
adffdb:	cc                   	int3
adffdc:	cc                   	int3
adffdd:	cc                   	int3
adffde:	cc                   	int3
adffdf:	cc                   	int3
adffe0:	cc                   	int3
adffe1:	cc                   	int3
adffe2:	cc                   	int3
adffe3:	cc                   	int3
adffe4:	cc                   	int3
adffe5:	cc                   	int3
adffe6:	cc                   	int3
adffe7:	cc                   	int3
adffe8:	cc                   	int3
adffe9:	cc                   	int3
adffea:	cc                   	int3
adffeb:	cc                   	int3
adffec:	cc                   	int3
adffed:	6a 0c                	push   $0xc
adffef:	68 00 c6 d4 00       	push   $0xd4c600
adfff4:	e8 7b 43 95 ff       	call   0x434374
adfff9:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
adfffd:	6a 00                	push   $0x0
adffff:	e8 8c 32 94 ff       	call   0x423290
ae0004:	59                   	pop    %ecx
ae0005:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ae0009:	8b 35 24 f6 d5 00    	mov    0xd5f624,%esi
ae000f:	8b ce                	mov    %esi,%ecx
ae0011:	83 e1 1f             	and    $0x1f,%ecx
ae0014:	33 35 e0 2a d8 00    	xor    0xd82ae0,%esi
ae001a:	d3 ce                	ror    %cl,%esi
ae001c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
ae001f:	ff 75 08             	push   0x8(%ebp)
ae0022:	e8 75 84 95 ff       	call   0x43849c
ae0027:	59                   	pop    %ecx
ae0028:	a3 e0 2a d8 00       	mov    %eax,0xd82ae0
ae002d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ae0034:	e8 0b 00 00 00       	call   0xae0044
ae0039:	8b c6                	mov    %esi,%eax
ae003b:	e8 75 99 94 ff       	call   0x4299b5
ae0040:	c3                   	ret
ae0041:	8b 75 e4             	mov    -0x1c(%ebp),%esi
ae0044:	6a 00                	push   $0x0
ae0046:	e8 e1 10 92 ff       	call   0x40112c
ae004b:	59                   	pop    %ecx
ae004c:	c3                   	ret
ae004d:	cc                   	int3
ae004e:	cc                   	int3
ae004f:	cc                   	int3
ae0050:	cc                   	int3
ae0051:	cc                   	int3
ae0052:	cc                   	int3
ae0053:	cc                   	int3
ae0054:	cc                   	int3
ae0055:	cc                   	int3
ae0056:	cc                   	int3
ae0057:	cc                   	int3
ae0058:	cc                   	int3
ae0059:	cc                   	int3
ae005a:	cc                   	int3
ae005b:	cc                   	int3
ae005c:	cc                   	int3
ae005d:	cc                   	int3
ae005e:	cc                   	int3
ae005f:	cc                   	int3
ae0060:	cc                   	int3
ae0061:	cc                   	int3
ae0062:	cc                   	int3
ae0063:	cc                   	int3
ae0064:	cc                   	int3
ae0065:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ae006a:	83 e0 1f             	and    $0x1f,%eax
ae006d:	6a 20                	push   $0x20
ae006f:	59                   	pop    %ecx
ae0070:	2b c8                	sub    %eax,%ecx
ae0072:	33 c0                	xor    %eax,%eax
ae0074:	d3 c8                	ror    %cl,%eax
ae0076:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
ae007c:	c3                   	ret
ae007d:	cc                   	int3
ae007e:	cc                   	int3
ae007f:	cc                   	int3
ae0080:	cc                   	int3
ae0081:	cc                   	int3
ae0082:	cc                   	int3
ae0083:	6a 0c                	push   $0xc
ae0085:	68 80 c6 d4 00       	push   $0xd4c680
ae008a:	e8 e5 42 95 ff       	call   0x434374
ae008f:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
ae0093:	8b 45 08             	mov    0x8(%ebp),%eax
ae0096:	ff 30                	push   (%eax)
ae0098:	e8 f3 31 94 ff       	call   0x423290
ae009d:	59                   	pop    %ecx
ae009e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ae00a2:	8b 35 24 f6 d5 00    	mov    0xd5f624,%esi
ae00a8:	8b ce                	mov    %esi,%ecx
ae00aa:	83 e1 1f             	and    $0x1f,%ecx
ae00ad:	33 35 f0 2a d8 00    	xor    0xd82af0,%esi
ae00b3:	d3 ce                	ror    %cl,%esi
ae00b5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
ae00b8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ae00bf:	e8 0d 00 00 00       	call   0xae00d1
ae00c4:	8b c6                	mov    %esi,%eax
ae00c6:	e8 ea 98 94 ff       	call   0x4299b5
ae00cb:	c2 0c 00             	ret    $0xc
ae00ce:	8b 75 e4             	mov    -0x1c(%ebp),%esi
ae00d1:	8b 4d 10             	mov    0x10(%ebp),%ecx
ae00d4:	ff 31                	push   (%ecx)
ae00d6:	e8 51 10 92 ff       	call   0x40112c
ae00db:	59                   	pop    %ecx
ae00dc:	c3                   	ret
ae00dd:	cc                   	int3
ae00de:	cc                   	int3
ae00df:	cc                   	int3
ae00e0:	cc                   	int3
ae00e1:	cc                   	int3
ae00e2:	cc                   	int3
ae00e3:	cc                   	int3
ae00e4:	cc                   	int3
ae00e5:	cc                   	int3
ae00e6:	cc                   	int3
ae00e7:	cc                   	int3
ae00e8:	cc                   	int3
ae00e9:	cc                   	int3
ae00ea:	cc                   	int3
ae00eb:	cc                   	int3