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
ae00ec:	cc                   	int3
ae00ed:	cc                   	int3
ae00ee:	cc                   	int3
ae00ef:	cc                   	int3
ae00f0:	cc                   	int3
ae00f1:	cc                   	int3
ae00f2:	cc                   	int3
ae00f3:	8b ff                	mov    %edi,%edi
ae00f5:	55                   	push   %ebp
ae00f6:	8b ec                	mov    %esp,%ebp
ae00f8:	83 ec 0c             	sub    $0xc,%esp
ae00fb:	8b 45 08             	mov    0x8(%ebp),%eax
ae00fe:	8d 4d ff             	lea    -0x1(%ebp),%ecx
ae0101:	89 45 f8             	mov    %eax,-0x8(%ebp)
ae0104:	89 45 f4             	mov    %eax,-0xc(%ebp)
ae0107:	8d 45 f8             	lea    -0x8(%ebp),%eax
ae010a:	50                   	push   %eax
ae010b:	ff 75 0c             	push   0xc(%ebp)
ae010e:	8d 45 f4             	lea    -0xc(%ebp),%eax
ae0111:	50                   	push   %eax
ae0112:	e8 1e ec 93 ff       	call   0x41ed35
ae0117:	8b e5                	mov    %ebp,%esp
ae0119:	5d                   	pop    %ebp
ae011a:	c3                   	ret
ae011b:	cc                   	int3
ae011c:	cc                   	int3
ae011d:	cc                   	int3
ae011e:	cc                   	int3
ae011f:	cc                   	int3
ae0120:	cc                   	int3
ae0121:	cc                   	int3
ae0122:	cc                   	int3
ae0123:	cc                   	int3
ae0124:	cc                   	int3
ae0125:	8b ff                	mov    %edi,%edi
ae0127:	55                   	push   %ebp
ae0128:	8b ec                	mov    %esp,%ebp
ae012a:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ae012f:	8b c8                	mov    %eax,%ecx
ae0131:	33 45 08             	xor    0x8(%ebp),%eax
ae0134:	83 e1 1f             	and    $0x1f,%ecx
ae0137:	d3 c8                	ror    %cl,%eax
ae0139:	5d                   	pop    %ebp
ae013a:	c3                   	ret
ae013b:	cc                   	int3
ae013c:	cc                   	int3
ae013d:	cc                   	int3
ae013e:	cc                   	int3
ae013f:	cc                   	int3
ae0140:	8b ff                	mov    %edi,%edi
ae0142:	55                   	push   %ebp
ae0143:	8b ec                	mov    %esp,%ebp
ae0145:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ae014a:	83 e0 1f             	and    $0x1f,%eax
ae014d:	6a 20                	push   $0x20
ae014f:	59                   	pop    %ecx
ae0150:	2b c8                	sub    %eax,%ecx
ae0152:	8b 45 08             	mov    0x8(%ebp),%eax
ae0155:	d3 c8                	ror    %cl,%eax
ae0157:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
ae015d:	5d                   	pop    %ebp
ae015e:	c3                   	ret
ae015f:	cc                   	int3
ae0160:	cc                   	int3
ae0161:	cc                   	int3
ae0162:	cc                   	int3
ae0163:	cc                   	int3
ae0164:	cc                   	int3
ae0165:	cc                   	int3
ae0166:	8b ff                	mov    %edi,%edi
ae0168:	55                   	push   %ebp
ae0169:	8b ec                	mov    %esp,%ebp
ae016b:	8b 45 08             	mov    0x8(%ebp),%eax
ae016e:	8b 00                	mov    (%eax),%eax
ae0170:	89 01                	mov    %eax,(%ecx)
ae0172:	8b c1                	mov    %ecx,%eax
ae0174:	5d                   	pop    %ebp
ae0175:	c2 04 00             	ret    $0x4
ae0178:	cc                   	int3
ae0179:	cc                   	int3
ae017a:	cc                   	int3
ae017b:	cc                   	int3
ae017c:	8b ff                	mov    %edi,%edi
ae017e:	55                   	push   %ebp
ae017f:	8b ec                	mov    %esp,%ebp
ae0181:	8b 45 08             	mov    0x8(%ebp),%eax
ae0184:	8b 00                	mov    (%eax),%eax
ae0186:	89 01                	mov    %eax,(%ecx)
ae0188:	8b c1                	mov    %ecx,%eax
ae018a:	5d                   	pop    %ebp
ae018b:	c2 04 00             	ret    $0x4
ae018e:	cc                   	int3
ae018f:	cc                   	int3
ae0190:	cc                   	int3
ae0191:	cc                   	int3
ae0192:	ff 31                	push   (%ecx)
ae0194:	e8 f7 30 94 ff       	call   0x423290
ae0199:	59                   	pop    %ecx
ae019a:	c3                   	ret
ae019b:	cc                   	int3
ae019c:	cc                   	int3
ae019d:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ae01a2:	8b c8                	mov    %eax,%ecx
ae01a4:	33 05 f0 2a d8 00    	xor    0xd82af0,%eax
ae01aa:	83 e1 1f             	and    $0x1f,%ecx
ae01ad:	d3 c8                	ror    %cl,%eax
ae01af:	c3                   	ret
ae01b0:	cc                   	int3
ae01b1:	cc                   	int3
ae01b2:	cc                   	int3
ae01b3:	cc                   	int3
ae01b4:	ff 31                	push   (%ecx)
ae01b6:	e8 71 0f 92 ff       	call   0x40112c
ae01bb:	59                   	pop    %ecx
ae01bc:	c3                   	ret
ae01bd:	cc                   	int3
ae01be:	cc                   	int3
ae01bf:	6a 14                	push   $0x14
ae01c1:	68 60 c6 d4 00       	push   $0xd4c660
ae01c6:	e8 90 34 93 ff       	call   0x41365b
ae01cb:	33 f6                	xor    %esi,%esi
ae01cd:	89 75 e0             	mov    %esi,-0x20(%ebp)
ae01d0:	89 75 dc             	mov    %esi,-0x24(%ebp)
ae01d3:	6a 03                	push   $0x3
ae01d5:	e8 b6 30 94 ff       	call   0x423290
ae01da:	59                   	pop    %ecx
ae01db:	89 75 fc             	mov    %esi,-0x4(%ebp)
ae01de:	8b 15 24 f6 d5 00    	mov    0xd5f624,%edx
ae01e4:	8b c2                	mov    %edx,%eax
ae01e6:	8b f2                	mov    %edx,%esi
ae01e8:	83 e0 1f             	and    $0x1f,%eax
ae01eb:	8b c8                	mov    %eax,%ecx
ae01ed:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
ae01f1:	75 0f                	jne    0xae0202
ae01f3:	bb e8 2a d8 00       	mov    $0xd82ae8,%ebx
ae01f8:	33 35 e8 2a d8 00    	xor    0xd82ae8,%esi
ae01fe:	6a 02                	push   $0x2
ae0200:	eb 0d                	jmp    0xae020f
ae0202:	bb ec 2a d8 00       	mov    $0xd82aec,%ebx
ae0207:	33 35 ec 2a d8 00    	xor    0xd82aec,%esi
ae020d:	6a 15                	push   $0x15
ae020f:	d3 ce                	ror    %cl,%esi
ae0211:	89 75 e0             	mov    %esi,-0x20(%ebp)
ae0214:	5f                   	pop    %edi
ae0215:	89 7d dc             	mov    %edi,-0x24(%ebp)
ae0218:	85 f6                	test   %esi,%esi
ae021a:	74 12                	je     0xae022e
ae021c:	83 fe 01             	cmp    $0x1,%esi
ae021f:	74 0d                	je     0xae022e
ae0221:	6a 20                	push   $0x20
ae0223:	59                   	pop    %ecx
ae0224:	2b c8                	sub    %eax,%ecx
ae0226:	33 c0                	xor    %eax,%eax
ae0228:	d3 c8                	ror    %cl,%eax
ae022a:	33 c2                	xor    %edx,%eax
ae022c:	89 03                	mov    %eax,(%ebx)
ae022e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ae0235:	e8 0e 00 00 00       	call   0xae0248
ae023a:	85 f6                	test   %esi,%esi
ae023c:	75 13                	jne    0xae0251
ae023e:	33 c0                	xor    %eax,%eax
ae0240:	eb 23                	jmp    0xae0265
ae0242:	8b 75 e0             	mov    -0x20(%ebp),%esi
ae0245:	8b 7d dc             	mov    -0x24(%ebp),%edi
ae0248:	6a 03                	push   $0x3
ae024a:	e8 dd 0e 92 ff       	call   0x40112c
ae024f:	59                   	pop    %ecx
ae0250:	c3                   	ret
ae0251:	83 fe 01             	cmp    $0x1,%esi
ae0254:	74 0c                	je     0xae0262
ae0256:	57                   	push   %edi
ae0257:	8b ce                	mov    %esi,%ecx
ae0259:	ff 15 00 80 db 00    	call   *0xdb8000
ae025f:	ff d6                	call   *%esi
ae0261:	59                   	pop    %ecx