ad7f49:	e8 d1 75 93 ff       	call   0x40f51f
ad7f4e:	83 c4 14             	add    $0x14,%esp
ad7f51:	85 c0                	test   %eax,%eax
ad7f53:	75 de                	jne    0xad7f33
ad7f55:	8b 45 14             	mov    0x14(%ebp),%eax
ad7f58:	ff 05 28 19 d8 00    	incl   0xd81928
ad7f5e:	83 c0 0c             	add    $0xc,%eax
ad7f61:	8b 4d f4             	mov    -0xc(%ebp),%ecx
ad7f64:	f0 09 08             	lock or %ecx,(%eax)
ad7f67:	8b 45 14             	mov    0x14(%ebp),%eax
ad7f6a:	33 c9                	xor    %ecx,%ecx
ad7f6c:	89 48 08             	mov    %ecx,0x8(%eax)
ad7f6f:	8b 45 14             	mov    0x14(%ebp),%eax
ad7f72:	89 48 1c             	mov    %ecx,0x1c(%eax)
ad7f75:	8b 45 14             	mov    0x14(%ebp),%eax
ad7f78:	89 48 04             	mov    %ecx,0x4(%eax)
ad7f7b:	8b 45 14             	mov    0x14(%ebp),%eax
ad7f7e:	89 08                	mov    %ecx,(%eax)
ad7f80:	8b 4d 14             	mov    0x14(%ebp),%ecx
ad7f83:	8b 45 fc             	mov    -0x4(%ebp),%eax
ad7f86:	89 41 10             	mov    %eax,0x10(%ecx)
ad7f89:	8b 45 14             	mov    0x14(%ebp),%eax
ad7f8c:	8b e5                	mov    %ebp,%esp
ad7f8e:	5d                   	pop    %ebp
ad7f8f:	c3                   	ret
ad7f90:	cc                   	int3
ad7f91:	cc                   	int3
ad7f92:	cc                   	int3
ad7f93:	cc                   	int3
ad7f94:	cc                   	int3
ad7f95:	cc                   	int3
ad7f96:	cc                   	int3
ad7f97:	cc                   	int3
ad7f98:	cc                   	int3
ad7f99:	cc                   	int3
ad7f9a:	cc                   	int3
ad7f9b:	cc                   	int3
ad7f9c:	cc                   	int3
ad7f9d:	cc                   	int3
ad7f9e:	cc                   	int3
ad7f9f:	cc                   	int3
ad7fa0:	cc                   	int3
ad7fa1:	cc                   	int3
ad7fa2:	cc                   	int3
ad7fa3:	cc                   	int3
ad7fa4:	cc                   	int3
ad7fa5:	cc                   	int3
ad7fa6:	cc                   	int3
ad7fa7:	cc                   	int3
ad7fa8:	cc                   	int3
ad7fa9:	cc                   	int3
ad7faa:	cc                   	int3
ad7fab:	cc                   	int3
ad7fac:	cc                   	int3
ad7fad:	cc                   	int3
ad7fae:	cc                   	int3
ad7faf:	cc                   	int3
ad7fb0:	cc                   	int3
ad7fb1:	8b ff                	mov    %edi,%edi
ad7fb3:	55                   	push   %ebp
ad7fb4:	8b ec                	mov    %esp,%ebp
ad7fb6:	8b 45 18             	mov    0x18(%ebp),%eax
ad7fb9:	ff 30                	push   (%eax)
ad7fbb:	8b 45 14             	mov    0x14(%ebp),%eax
ad7fbe:	ff 30                	push   (%eax)
ad7fc0:	8b 45 10             	mov    0x10(%ebp),%eax
ad7fc3:	ff 30                	push   (%eax)
ad7fc5:	8b 45 0c             	mov    0xc(%ebp),%eax
ad7fc8:	ff 30                	push   (%eax)
ad7fca:	8b 45 08             	mov    0x8(%ebp),%eax
ad7fcd:	ff 30                	push   (%eax)
ad7fcf:	e8 62 a4 93 ff       	call   0x412436
ad7fd4:	83 c4 14             	add    $0x14,%esp
ad7fd7:	5d                   	pop    %ebp
ad7fd8:	c3                   	ret
ad7fd9:	cc                   	int3
ad7fda:	cc                   	int3
ad7fdb:	cc                   	int3
ad7fdc:	cc                   	int3
ad7fdd:	cc                   	int3
ad7fde:	cc                   	int3
ad7fdf:	cc                   	int3
ad7fe0:	cc                   	int3
ad7fe1:	cc                   	int3
ad7fe2:	cc                   	int3
ad7fe3:	8b ff                	mov    %edi,%edi
ad7fe5:	55                   	push   %ebp
ad7fe6:	8b ec                	mov    %esp,%ebp
ad7fe8:	8b 45 18             	mov    0x18(%ebp),%eax
ad7feb:	ff 30                	push   (%eax)
ad7fed:	8b 45 14             	mov    0x14(%ebp),%eax
ad7ff0:	ff 30                	push   (%eax)
ad7ff2:	8b 45 10             	mov    0x10(%ebp),%eax
ad7ff5:	ff 30                	push   (%eax)
ad7ff7:	8b 45 0c             	mov    0xc(%ebp),%eax
ad7ffa:	ff 30                	push   (%eax)
ad7ffc:	8b 45 08             	mov    0x8(%ebp),%eax
ad7fff:	ff 30                	push   (%eax)
ad8001:	e8 19 75 93 ff       	call   0x40f51f
ad8006:	83 c4 14             	add    $0x14,%esp
ad8009:	5d                   	pop    %ebp
ad800a:	c3                   	ret
ad800b:	cc                   	int3
ad800c:	cc                   	int3
ad800d:	cc                   	int3
ad800e:	cc                   	int3
ad800f:	cc                   	int3
ad8010:	cc                   	int3
ad8011:	cc                   	int3
ad8012:	cc                   	int3
ad8013:	cc                   	int3
ad8014:	cc                   	int3
ad8015:	8b ff                	mov    %edi,%edi
ad8017:	55                   	push   %ebp
ad8018:	8b ec                	mov    %esp,%ebp
ad801a:	5d                   	pop    %ebp
ad801b:	e9 45 fe ff ff       	jmp    0xad7e65
ad8020:	cc                   	int3
ad8021:	cc                   	int3
ad8022:	8b ff                	mov    %edi,%edi
ad8024:	55                   	push   %ebp
ad8025:	8b ec                	mov    %esp,%ebp
ad8027:	5d                   	pop    %ebp
ad8028:	e9 de fe ff ff       	jmp    0xad7f0b
ad802d:	cc                   	int3
ad802e:	cc                   	int3
ad802f:	8b ff                	mov    %edi,%edi
ad8031:	55                   	push   %ebp
ad8032:	8b ec                	mov    %esp,%ebp
ad8034:	dd 45 10             	fldl   0x10(%ebp)
ad8037:	83 ec 10             	sub    $0x10,%esp
ad803a:	dd 5c 24 08          	fstpl  0x8(%esp)
ad803e:	dd 45 08             	fldl   0x8(%ebp)
ad8041:	dd 1c 24             	fstpl  (%esp)
ad8044:	e8 9f e8 92 ff       	call   0x4068e8
ad8049:	83 c4 10             	add    $0x10,%esp
ad804c:	5d                   	pop    %ebp
ad804d:	c3                   	ret
ad804e:	cc                   	int3
ad804f:	cc                   	int3
ad8050:	cc                   	int3
ad8051:	cc                   	int3
ad8052:	cc                   	int3
ad8053:	cc                   	int3
ad8054:	cc                   	int3
ad8055:	6a 0c                	push   $0xc
ad8057:	68 40 c5 d4 00       	push   $0xd4c540
ad805c:	e8 13 c3 95 ff       	call   0x434374
ad8061:	33 c0                	xor    %eax,%eax
ad8063:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
ad8067:	8b 45 08             	mov    0x8(%ebp),%eax
ad806a:	ff 30                	push   (%eax)
ad806c:	e8 1f b2 94 ff       	call   0x423290
ad8071:	59                   	pop    %ecx
ad8072:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ad8076:	8b 45 0c             	mov    0xc(%ebp),%eax
ad8079:	8b 00                	mov    (%eax),%eax
ad807b:	0f b7 00             	movzwl (%eax),%eax
ad807e:	50                   	push   %eax
ad807f:	e8 69 5b 93 ff       	call   0x40dbed
ad8084:	59                   	pop    %ecx
ad8085:	66 8b f0             	mov    %ax,%si
ad8088:	66 89 75 e4          	mov    %si,-0x1c(%ebp)
ad808c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ad8093:	e8 0f 00 00 00       	call   0xad80a7
ad8098:	66 8b c6             	mov    %si,%ax
ad809b:	e8 15 19 95 ff       	call   0x4299b5
ad80a0:	c2 0c 00             	ret    $0xc
ad80a3:	66 8b 75 e4          	mov    -0x1c(%ebp),%si
ad80a7:	8b 45 10             	mov    0x10(%ebp),%eax
ad80aa:	ff 30                	push   (%eax)
ad80ac:	e8 7b 90 92 ff       	call   0x40112c
ad80b1:	59                   	pop    %ecx
ad80b2:	c3                   	ret
ad80b3:	cc                   	int3
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