ad80b4:	cc                   	int3
ad80b5:	cc                   	int3
ad80b6:	cc                   	int3
ad80b7:	cc                   	int3
ad80b8:	cc                   	int3
ad80b9:	cc                   	int3
ad80ba:	cc                   	int3
ad80bb:	cc                   	int3
ad80bc:	cc                   	int3
ad80bd:	cc                   	int3
ad80be:	cc                   	int3
ad80bf:	cc                   	int3
ad80c0:	cc                   	int3
ad80c1:	cc                   	int3
ad80c2:	cc                   	int3
ad80c3:	cc                   	int3
ad80c4:	cc                   	int3
ad80c5:	cc                   	int3
ad80c6:	cc                   	int3
ad80c7:	cc                   	int3
ad80c8:	cc                   	int3
ad80c9:	cc                   	int3
ad80ca:	8b ff                	mov    %edi,%edi
ad80cc:	55                   	push   %ebp
ad80cd:	8b ec                	mov    %esp,%ebp
ad80cf:	83 ec 0c             	sub    $0xc,%esp
ad80d2:	8b 45 08             	mov    0x8(%ebp),%eax
ad80d5:	8d 4d ff             	lea    -0x1(%ebp),%ecx
ad80d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
ad80db:	89 45 f4             	mov    %eax,-0xc(%ebp)
ad80de:	8d 45 f8             	lea    -0x8(%ebp),%eax
ad80e1:	50                   	push   %eax
ad80e2:	ff 75 0c             	push   0xc(%ebp)
ad80e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
ad80e8:	50                   	push   %eax
ad80e9:	e8 40 56 93 ff       	call   0x40d72e
ad80ee:	8b e5                	mov    %ebp,%esp
ad80f0:	5d                   	pop    %ebp
ad80f1:	c3                   	ret
ad80f2:	cc                   	int3
ad80f3:	cc                   	int3
ad80f4:	cc                   	int3
ad80f5:	cc                   	int3
ad80f6:	cc                   	int3
ad80f7:	cc                   	int3
ad80f8:	cc                   	int3
ad80f9:	cc                   	int3
ad80fa:	cc                   	int3
ad80fb:	cc                   	int3
ad80fc:	8b ff                	mov    %edi,%edi
ad80fe:	55                   	push   %ebp
ad80ff:	8b ec                	mov    %esp,%ebp
ad8101:	8b 45 08             	mov    0x8(%ebp),%eax
ad8104:	8b 00                	mov    (%eax),%eax
ad8106:	89 01                	mov    %eax,(%ecx)
ad8108:	8b c1                	mov    %ecx,%eax
ad810a:	5d                   	pop    %ebp
ad810b:	c2 04 00             	ret    $0x4
ad810e:	cc                   	int3
ad810f:	cc                   	int3
ad8110:	cc                   	int3
ad8111:	cc                   	int3
ad8112:	8b ff                	mov    %edi,%edi
ad8114:	55                   	push   %ebp
ad8115:	8b ec                	mov    %esp,%ebp
ad8117:	8b 45 08             	mov    0x8(%ebp),%eax
ad811a:	89 01                	mov    %eax,(%ecx)
ad811c:	8b c1                	mov    %ecx,%eax
ad811e:	5d                   	pop    %ebp
ad811f:	c2 04 00             	ret    $0x4
ad8122:	cc                   	int3
ad8123:	cc                   	int3
ad8124:	cc                   	int3
ad8125:	cc                   	int3
ad8126:	8b ff                	mov    %edi,%edi
ad8128:	55                   	push   %ebp
ad8129:	8b ec                	mov    %esp,%ebp
ad812b:	8b 45 08             	mov    0x8(%ebp),%eax
ad812e:	8b 00                	mov    (%eax),%eax
ad8130:	89 01                	mov    %eax,(%ecx)
ad8132:	8b c1                	mov    %ecx,%eax
ad8134:	5d                   	pop    %ebp
ad8135:	c2 04 00             	ret    $0x4
ad8138:	cc                   	int3
ad8139:	cc                   	int3
ad813a:	cc                   	int3
ad813b:	cc                   	int3
ad813c:	ff 31                	push   (%ecx)
ad813e:	e8 4d b1 94 ff       	call   0x423290
ad8143:	59                   	pop    %ecx
ad8144:	c3                   	ret
ad8145:	cc                   	int3
ad8146:	cc                   	int3
ad8147:	8b 01                	mov    (%ecx),%eax
ad8149:	0f b7 00             	movzwl (%eax),%eax
ad814c:	50                   	push   %eax
ad814d:	e8 9b 5a 93 ff       	call   0x40dbed
ad8152:	59                   	pop    %ecx
ad8153:	c3                   	ret
ad8154:	cc                   	int3
ad8155:	cc                   	int3
ad8156:	cc                   	int3
ad8157:	ff 31                	push   (%ecx)
ad8159:	e8 ce 8f 92 ff       	call   0x40112c
ad815e:	59                   	pop    %ecx
ad815f:	c3                   	ret
ad8160:	cc                   	int3
ad8161:	cc                   	int3
ad8162:	8b ff                	mov    %edi,%edi
ad8164:	55                   	push   %ebp
ad8165:	8b ec                	mov    %esp,%ebp
ad8167:	51                   	push   %ecx
ad8168:	8d 45 08             	lea    0x8(%ebp),%eax
ad816b:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad816e:	8d 45 fc             	lea    -0x4(%ebp),%eax
ad8171:	50                   	push   %eax
ad8172:	6a 09                	push   $0x9
ad8174:	e8 c9 c8 93 ff       	call   0x414a42
ad8179:	59                   	pop    %ecx
ad817a:	59                   	pop    %ecx
ad817b:	8b e5                	mov    %ebp,%esp
ad817d:	5d                   	pop    %ebp
ad817e:	c3                   	ret
ad817f:	cc                   	int3
ad8180:	cc                   	int3
ad8181:	cc                   	int3
ad8182:	cc                   	int3
ad8183:	cc                   	int3
ad8184:	cc                   	int3
ad8185:	cc                   	int3
ad8186:	8b ff                	mov    %edi,%edi
ad8188:	55                   	push   %ebp
ad8189:	8b ec                	mov    %esp,%ebp
ad818b:	51                   	push   %ecx
ad818c:	a1 c0 01 d6 00       	mov    0xd601c0,%eax
ad8191:	83 f8 fe             	cmp    $0xfffffffe,%eax
ad8194:	75 0a                	jne    0xad81a0
ad8196:	e8 3c b6 93 ff       	call   0x4137d7
ad819b:	a1 c0 01 d6 00       	mov    0xd601c0,%eax
ad81a0:	83 f8 ff             	cmp    $0xffffffff,%eax
ad81a3:	75 07                	jne    0xad81ac
ad81a5:	b8 ff ff 00 00       	mov    $0xffff,%eax
ad81aa:	eb 1b                	jmp    0xad81c7
ad81ac:	6a 00                	push   $0x0
ad81ae:	8d 4d fc             	lea    -0x4(%ebp),%ecx
ad81b1:	51                   	push   %ecx
ad81b2:	6a 01                	push   $0x1
ad81b4:	8d 4d 08             	lea    0x8(%ebp),%ecx
ad81b7:	51                   	push   %ecx
ad81b8:	50                   	push   %eax
ad81b9:	ff 15 d0 38 d8 00    	call   *0xd838d0
ad81bf:	85 c0                	test   %eax,%eax
ad81c1:	74 e2                	je     0xad81a5
ad81c3:	66 8b 45 08          	mov    0x8(%ebp),%ax
ad81c7:	8b e5                	mov    %ebp,%esp
ad81c9:	5d                   	pop    %ebp
ad81ca:	c3                   	ret
ad81cb:	cc                   	int3
ad81cc:	cc                   	int3
ad81cd:	cc                   	int3
ad81ce:	cc                   	int3
ad81cf:	cc                   	int3
ad81d0:	cc                   	int3
ad81d1:	cc                   	int3
ad81d2:	cc                   	int3
ad81d3:	cc                   	int3
ad81d4:	cc                   	int3
ad81d5:	cc                   	int3
ad81d6:	cc                   	int3
ad81d7:	cc                   	int3
ad81d8:	cc                   	int3
ad81d9:	cc                   	int3
ad81da:	cc                   	int3
ad81db:	cc                   	int3
ad81dc:	6a 08                	push   $0x8
ad81de:	68 80 c5 d4 00       	push   $0xd4c580
ad81e3:	e8 8c c1 95 ff       	call   0x434374
ad81e8:	8b 45 08             	mov    0x8(%ebp),%eax
ad81eb:	ff 30                	push   (%eax)
ad81ed:	e8 9e b0 94 ff       	call   0x423290
ad81f2:	59                   	pop    %ecx
ad81f3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ad81f7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
ad81fa:	e8 cd 00 00 00       	call   0xad82cc
ad81ff:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ad8206:	e8 08 00 00 00       	call   0xad8213
ad820b:	e8 a5 17 95 ff       	call   0x4299b5
ad8210:	c2 0c 00             	ret    $0xc
ad8213:	8b 45 10             	mov    0x10(%ebp),%eax
ad8216:	ff 30                	push   (%eax)
ad8218:	e8 0f 8f 92 ff       	call   0x40112c
ad821d:	59                   	pop    %ecx
ad821e:	c3                   	ret
ad821f:	cc                   	int3
ad8220:	cc                   	int3
ad8221:	cc                   	int3
ad8222:	cc                   	int3
ad8223:	cc                   	int3
ad8224:	cc                   	int3
ad8225:	cc                   	int3
ad8226:	cc                   	int3
ad8227:	cc                   	int3
ad8228:	cc                   	int3
ad8229:	cc                   	int3
ad822a:	cc                   	int3
ad822b:	cc                   	int3
ad822c:	cc                   	int3
ad822d:	cc                   	int3
ad822e:	cc                   	int3
ad822f:	8b ff                	mov    %edi,%edi
ad8231:	55                   	push   %ebp
ad8232:	8b ec                	mov    %esp,%ebp
ad8234:	83 ec 0c             	sub    $0xc,%esp
ad8237:	8b 45 08             	mov    0x8(%ebp),%eax
ad823a:	8d 4d ff             	lea    -0x1(%ebp),%ecx
ad823d:	89 45 f8             	mov    %eax,-0x8(%ebp)
ad8240:	89 45 f4             	mov    %eax,-0xc(%ebp)
ad8243:	8d 45 f8             	lea    -0x8(%ebp),%eax
ad8246:	50                   	push   %eax
ad8247:	ff 75 0c             	push   0xc(%ebp)
ad824a:	8d 45 f4             	lea    -0xc(%ebp),%eax
ad824d:	50                   	push   %eax
ad824e:	e8 85 d8 92 ff       	call   0x405ad8
ad8253:	8b e5                	mov    %ebp,%esp
ad8255:	5d                   	pop    %ebp
ad8256:	c3                   	ret
ad8257:	cc                   	int3
ad8258:	cc                   	int3
ad8259:	cc                   	int3
ad825a:	cc                   	int3
ad825b:	cc                   	int3
ad825c:	cc                   	int3
ad825d:	cc                   	int3
ad825e:	cc                   	int3
ad825f:	cc                   	int3
ad8260:	cc                   	int3
ad8261:	8b ff                	mov    %edi,%edi
ad8263:	55                   	push   %ebp
ad8264:	8b ec                	mov    %esp,%ebp
ad8266:	8b 4d 08             	mov    0x8(%ebp),%ecx
ad8269:	8b 45 0c             	mov    0xc(%ebp),%eax
ad826c:	89 01                	mov    %eax,(%ecx)
ad826e:	5d                   	pop    %ebp
ad826f:	c3                   	ret
ad8270:	cc                   	int3
ad8271:	cc                   	int3
ad8272:	cc                   	int3
ad8273:	8b ff                	mov    %edi,%edi
ad8275:	55                   	push   %ebp
ad8276:	8b ec                	mov    %esp,%ebp
ad8278:	8b 4d 08             	mov    0x8(%ebp),%ecx
ad827b:	8b 45 0c             	mov    0xc(%ebp),%eax
ad827e:	89 01                	mov    %eax,(%ecx)
ad8280:	5d                   	pop    %ebp
ad8281:	c3                   	ret
ad8282:	cc                   	int3
ad8283:	cc                   	int3
ad8284:	cc                   	int3
ad8285:	8b ff                	mov    %edi,%edi
ad8287:	55                   	push   %ebp
ad8288:	8b ec                	mov    %esp,%ebp
ad828a:	8b 45 08             	mov    0x8(%ebp),%eax
ad828d:	89 01                	mov    %eax,(%ecx)
ad828f:	8b 45 0c             	mov    0xc(%ebp),%eax
ad8292:	89 41 04             	mov    %eax,0x4(%ecx)
ad8295:	8b c1                	mov    %ecx,%eax
ad8297:	5d                   	pop    %ebp
ad8298:	c2 08 00             	ret    $0x8
ad829b:	cc                   	int3
ad829c:	cc                   	int3
ad829d:	cc                   	int3
ad829e:	cc                   	int3
ad829f:	cc                   	int3
ad82a0:	8b ff                	mov    %edi,%edi
ad82a2:	55                   	push   %ebp
ad82a3:	8b ec                	mov    %esp,%ebp
ad82a5:	8b 45 08             	mov    0x8(%ebp),%eax
ad82a8:	8b 00                	mov    (%eax),%eax
ad82aa:	89 01                	mov    %eax,(%ecx)
ad82ac:	8b c1                	mov    %ecx,%eax
ad82ae:	5d                   	pop    %ebp
ad82af:	c2 04 00             	ret    $0x4
ad82b2:	cc                   	int3
ad82b3:	cc                   	int3
ad82b4:	cc                   	int3
ad82b5:	cc                   	int3
ad82b6:	8b ff                	mov    %edi,%edi
ad82b8:	55                   	push   %ebp
ad82b9:	8b ec                	mov    %esp,%ebp
ad82bb:	8b 45 08             	mov    0x8(%ebp),%eax
ad82be:	8b 00                	mov    (%eax),%eax
ad82c0:	89 01                	mov    %eax,(%ecx)
ad82c2:	8b c1                	mov    %ecx,%eax
ad82c4:	5d                   	pop    %ebp
ad82c5:	c2 04 00             	ret    $0x4
ad82c8:	cc                   	int3
ad82c9:	cc                   	int3
ad82ca:	cc                   	int3
ad82cb:	cc                   	int3
ad82cc:	8b ff                	mov    %edi,%edi
ad82ce:	56                   	push   %esi
ad82cf:	8b f1                	mov    %ecx,%esi
ad82d1:	b9 01 01 00 00       	mov    $0x101,%ecx
ad82d6:	51                   	push   %ecx
ad82d7:	8b 06                	mov    (%esi),%eax
ad82d9:	8b 00                	mov    (%eax),%eax
ad82db:	8b 40 48             	mov    0x48(%eax),%eax
ad82de:	83 c0 18             	add    $0x18,%eax
ad82e1:	50                   	push   %eax
ad82e2:	51                   	push   %ecx
ad82e3:	ff 35 c0 2a d8 00    	push   0xd82ac0
ad82e9:	e8 92 09 00 00       	call   0xad8c80
ad82ee:	8b 06                	mov    (%esi),%eax
ad82f0:	b9 00 01 00 00       	mov    $0x100,%ecx
ad82f5:	51                   	push   %ecx
ad82f6:	8b 00                	mov    (%eax),%eax
ad82f8:	8b 40 48             	mov    0x48(%eax),%eax
ad82fb:	05 19 01 00 00       	add    $0x119,%eax
ad8300:	50                   	push   %eax
ad8301:	51                   	push   %ecx
ad8302:	ff 35 c4 2a d8 00    	push   0xd82ac4
ad8308:	e8 73 09 00 00       	call   0xad8c80
ad830d:	8b 46 04             	mov    0x4(%esi),%eax
ad8310:	83 c4 20             	add    $0x20,%esp
ad8313:	83 c9 ff             	or     $0xffffffff,%ecx
ad8316:	8b 00                	mov    (%eax),%eax
ad8318:	8b 00                	mov    (%eax),%eax
ad831a:	f0 0f c1 08          	lock xadd %ecx,(%eax)
ad831e:	75 15                	jne    0xad8335
ad8320:	8b 46 04             	mov    0x4(%esi),%eax
ad8323:	8b 00                	mov    (%eax),%eax
ad8325:	81 38 20 ff d5 00    	cmpl   $0xd5ff20,(%eax)
ad832b:	74 08                	je     0xad8335
ad832d:	ff 30                	push   (%eax)
ad832f:	e8 b2 9e 95 ff       	call   0x4321e6
ad8334:	59                   	pop    %ecx
ad8335:	8b 06                	mov    (%esi),%eax
ad8337:	8b 10                	mov    (%eax),%edx
ad8339:	8b 46 04             	mov    0x4(%esi),%eax
ad833c:	8b 08                	mov    (%eax),%ecx
ad833e:	8b 42 48             	mov    0x48(%edx),%eax
ad8341:	89 01                	mov    %eax,(%ecx)
ad8343:	8b 06                	mov    (%esi),%eax
ad8345:	8b 00                	mov    (%eax),%eax
ad8347:	8b 40 48             	mov    0x48(%eax),%eax
ad834a:	f0 ff 00             	lock incl (%eax)
ad834d:	5e                   	pop    %esi
ad834e:	c3                   	ret
ad834f:	cc                   	int3
ad8350:	cc                   	int3