8150ad:	cc                   	int3
8150ae:	cc                   	int3
8150af:	cc                   	int3
8150b0:	cc                   	int3
8150b1:	cc                   	int3
8150b2:	cc                   	int3
8150b3:	cc                   	int3
8150b4:	cc                   	int3
8150b5:	cc                   	int3
8150b6:	cc                   	int3
8150b7:	cc                   	int3
8150b8:	cc                   	int3
8150b9:	cc                   	int3
8150ba:	55                   	push   %ebp
8150bb:	8b ec                	mov    %esp,%ebp
8150bd:	56                   	push   %esi
8150be:	8b 75 0c             	mov    0xc(%ebp),%esi
8150c1:	57                   	push   %edi
8150c2:	8b 7d 10             	mov    0x10(%ebp),%edi
8150c5:	85 ff                	test   %edi,%edi
8150c7:	74 3c                	je     0x815105
8150c9:	85 f6                	test   %esi,%esi
8150cb:	74 3e                	je     0x81510b
8150cd:	85 ff                	test   %edi,%edi
8150cf:	74 34                	je     0x815105
8150d1:	85 f6                	test   %esi,%esi
8150d3:	74 30                	je     0x815105
8150d5:	53                   	push   %ebx
8150d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
8150d9:	8b 43 18             	mov    0x18(%ebx),%eax
8150dc:	f7 d0                	not    %eax
8150de:	a8 01                	test   $0x1,%al
8150e0:	74 12                	je     0x8150f4
8150e2:	56                   	push   %esi
8150e3:	8b cb                	mov    %ebx,%ecx
8150e5:	e8 df ef bf ff       	call   0x4140c9
8150ea:	83 c6 04             	add    $0x4,%esi
8150ed:	83 ef 01             	sub    $0x1,%edi
8150f0:	75 f0                	jne    0x8150e2
8150f2:	eb 10                	jmp    0x815104
8150f4:	56                   	push   %esi
8150f5:	8b cb                	mov    %ebx,%ecx
8150f7:	e8 44 b9 c0 ff       	call   0x420a40
8150fc:	83 c6 04             	add    $0x4,%esi
8150ff:	83 ef 01             	sub    $0x1,%edi
815102:	75 f0                	jne    0x8150f4
815104:	5b                   	pop    %ebx
815105:	5f                   	pop    %edi
815106:	5e                   	pop    %esi
815107:	5d                   	pop    %ebp
815108:	c2 0c 00             	ret    $0xc
81510b:	e8 56 ce c1 ff       	call   0x431f66
815110:	cc                   	int3
815111:	cc                   	int3
815112:	cc                   	int3
815113:	cc                   	int3
815114:	cc                   	int3
815115:	cc                   	int3
815116:	cc                   	int3
815117:	cc                   	int3
815118:	cc                   	int3
815119:	cc                   	int3
81511a:	cc                   	int3
81511b:	cc                   	int3
81511c:	cc                   	int3
81511d:	cc                   	int3
81511e:	cc                   	int3
81511f:	cc                   	int3
815120:	cc                   	int3
815121:	cc                   	int3
815122:	cc                   	int3
815123:	cc                   	int3
815124:	cc                   	int3
815125:	cc                   	int3
815126:	55                   	push   %ebp
815127:	8b ec                	mov    %esp,%ebp
815129:	51                   	push   %ecx
81512a:	53                   	push   %ebx
81512b:	56                   	push   %esi
81512c:	8b 75 0c             	mov    0xc(%ebp),%esi
81512f:	57                   	push   %edi
815130:	8b 7d 10             	mov    0x10(%ebp),%edi
815133:	85 ff                	test   %edi,%edi
815135:	74 40                	je     0x815177
815137:	85 f6                	test   %esi,%esi
815139:	74 45                	je     0x815180
81513b:	85 ff                	test   %edi,%edi
81513d:	74 38                	je     0x815177
81513f:	85 f6                	test   %esi,%esi
815141:	74 34                	je     0x815177
815143:	8b 5d 08             	mov    0x8(%ebp),%ebx
815146:	8b 43 18             	mov    0x18(%ebx),%eax
815149:	f7 d0                	not    %eax
81514b:	a8 01                	test   $0x1,%al
81514d:	74 19                	je     0x815168
81514f:	51                   	push   %ecx
815150:	8b cc                	mov    %esp,%ecx
815152:	56                   	push   %esi
815153:	e8 54 8f bf ff       	call   0x40e0ac
815158:	53                   	push   %ebx
815159:	e8 97 35 c1 ff       	call   0x4286f5
81515e:	83 c6 04             	add    $0x4,%esi
815161:	83 ef 01             	sub    $0x1,%edi
815164:	75 e9                	jne    0x81514f
815166:	eb 0f                	jmp    0x815177
815168:	56                   	push   %esi
815169:	53                   	push   %ebx
81516a:	e8 dd ad bf ff       	call   0x40ff4c
81516f:	83 c6 04             	add    $0x4,%esi
815172:	83 ef 01             	sub    $0x1,%edi
815175:	75 f1                	jne    0x815168
815177:	5f                   	pop    %edi
815178:	5e                   	pop    %esi
815179:	5b                   	pop    %ebx
81517a:	8b e5                	mov    %ebp,%esp
81517c:	5d                   	pop    %ebp
81517d:	c2 0c 00             	ret    $0xc
815180:	e8 e1 cd c1 ff       	call   0x431f66
815185:	cc                   	int3
815186:	cc                   	int3
815187:	cc                   	int3
815188:	cc                   	int3
815189:	cc                   	int3
81518a:	cc                   	int3
81518b:	cc                   	int3
81518c:	cc                   	int3
81518d:	cc                   	int3
81518e:	cc                   	int3
81518f:	cc                   	int3
815190:	cc                   	int3
815191:	cc                   	int3
815192:	cc                   	int3
815193:	cc                   	int3
815194:	cc                   	int3
815195:	cc                   	int3
815196:	cc                   	int3
815197:	cc                   	int3
815198:	cc                   	int3
815199:	cc                   	int3
81519a:	cc                   	int3
81519b:	cc                   	int3
81519c:	cc                   	int3
81519d:	cc                   	int3
81519e:	55                   	push   %ebp
81519f:	8b ec                	mov    %esp,%ebp
8151a1:	53                   	push   %ebx
8151a2:	56                   	push   %esi
8151a3:	57                   	push   %edi
8151a4:	8b 7d 08             	mov    0x8(%ebp),%edi
8151a7:	8b d9                	mov    %ecx,%ebx
8151a9:	85 ff                	test   %edi,%edi
8151ab:	74 1e                	je     0x8151cb
8151ad:	8b 07                	mov    (%edi),%eax
8151af:	8b 70 0c             	mov    0xc(%eax),%esi
8151b2:	8b ce                	mov    %esi,%ecx
8151b4:	e8 ac 74 c1 ff       	call   0x42c665
8151b9:	8b cf                	mov    %edi,%ecx
8151bb:	ff d6                	call   *%esi
8151bd:	83 c0 10             	add    $0x10,%eax
8151c0:	5f                   	pop    %edi
8151c1:	89 03                	mov    %eax,(%ebx)
8151c3:	8b c3                	mov    %ebx,%eax
8151c5:	5e                   	pop    %esi
8151c6:	5b                   	pop    %ebx
8151c7:	5d                   	pop    %ebp
8151c8:	c2 04 00             	ret    $0x4
8151cb:	68 05 40 00 80       	push   $0x80004005
8151d0:	e8 f9 24 c1 ff       	call   0x4276ce
8151d5:	cc                   	int3
8151d6:	cc                   	int3
8151d7:	cc                   	int3
8151d8:	cc                   	int3
8151d9:	cc                   	int3
8151da:	cc                   	int3
8151db:	cc                   	int3
8151dc:	cc                   	int3
8151dd:	cc                   	int3
8151de:	cc                   	int3
8151df:	cc                   	int3
8151e0:	cc                   	int3
8151e1:	cc                   	int3
8151e2:	cc                   	int3
8151e3:	cc                   	int3
8151e4:	55                   	push   %ebp
8151e5:	8b ec                	mov    %esp,%ebp
8151e7:	8b 45 10             	mov    0x10(%ebp),%eax
8151ea:	53                   	push   %ebx
8151eb:	8b d9                	mov    %ecx,%ebx
8151ed:	57                   	push   %edi
8151ee:	85 c0                	test   %eax,%eax
8151f0:	74 51                	je     0x815243
8151f2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8151f6:	8b 7d 0c             	mov    0xc(%ebp),%edi
8151f9:	75 0b                	jne    0x815206
8151fb:	85 ff                	test   %edi,%edi
8151fd:	74 07                	je     0x815206
8151ff:	68 57 00 07 80       	push   $0x80070057
815204:	eb 42                	jmp    0x815248
815206:	8b 00                	mov    (%eax),%eax
815208:	56                   	push   %esi
815209:	6a 01                	push   $0x1
81520b:	57                   	push   %edi
81520c:	8b 30                	mov    (%eax),%esi
81520e:	8b ce                	mov    %esi,%ecx
815210:	e8 50 74 c1 ff       	call   0x42c665
815215:	8b 4d 10             	mov    0x10(%ebp),%ecx
815218:	ff d6                	call   *%esi
81521a:	5e                   	pop    %esi
81521b:	85 c0                	test   %eax,%eax
81521d:	74 2e                	je     0x81524d
81521f:	83 c0 10             	add    $0x10,%eax
815222:	8b cb                	mov    %ebx,%ecx
815224:	57                   	push   %edi
815225:	89 03                	mov    %eax,(%ebx)
815227:	e8 fc 05 c2 ff       	call   0x435828
81522c:	57                   	push   %edi
81522d:	ff 75 08             	push   0x8(%ebp)
815230:	57                   	push   %edi
815231:	ff 33                	push   (%ebx)
815233:	e8 af 0b 00 00       	call   0x815de7
815238:	83 c4 10             	add    $0x10,%esp
81523b:	8b c3                	mov    %ebx,%eax
81523d:	5f                   	pop    %edi
81523e:	5b                   	pop    %ebx
81523f:	5d                   	pop    %ebp
815240:	c2 0c 00             	ret    $0xc
815243:	68 05 40 00 80       	push   $0x80004005
815248:	e8 81 24 c1 ff       	call   0x4276ce
81524d:	e8 08 68 bf ff       	call   0x40ba5a
815252:	cc                   	int3
815253:	cc                   	int3
815254:	cc                   	int3
815255:	cc                   	int3
815256:	cc                   	int3
815257:	cc                   	int3
815258:	cc                   	int3
815259:	cc                   	int3
81525a:	cc                   	int3
81525b:	cc                   	int3
81525c:	cc                   	int3
81525d:	cc                   	int3
81525e:	cc                   	int3
81525f:	cc                   	int3
815260:	cc                   	int3
815261:	cc                   	int3
815262:	cc                   	int3
815263:	cc                   	int3
815264:	cc                   	int3
815265:	cc                   	int3
815266:	cc                   	int3
815267:	cc                   	int3
815268:	cc                   	int3
815269:	cc                   	int3
81526a:	cc                   	int3
81526b:	cc                   	int3
81526c:	cc                   	int3
81526d:	cc                   	int3
81526e:	55                   	push   %ebp
81526f:	8b ec                	mov    %esp,%ebp
815271:	8b 45 10             	mov    0x10(%ebp),%eax
815274:	53                   	push   %ebx
815275:	8b d9                	mov    %ecx,%ebx
815277:	57                   	push   %edi
815278:	85 c0                	test   %eax,%eax
81527a:	74 51                	je     0x8152cd
81527c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
815280:	8b 7d 0c             	mov    0xc(%ebp),%edi
815283:	75 0b                	jne    0x815290
815285:	85 ff                	test   %edi,%edi
815287:	74 07                	je     0x815290
815289:	68 57 00 07 80       	push   $0x80070057
81528e:	eb 42                	jmp    0x8152d2
815290:	8b 00                	mov    (%eax),%eax
815292:	56                   	push   %esi
815293:	6a 02                	push   $0x2
815295:	57                   	push   %edi
815296:	8b 30                	mov    (%eax),%esi
815298:	8b ce                	mov    %esi,%ecx
81529a:	e8 c6 73 c1 ff       	call   0x42c665
81529f:	8b 4d 10             	mov    0x10(%ebp),%ecx
8152a2:	ff d6                	call   *%esi
8152a4:	5e                   	pop    %esi
8152a5:	85 c0                	test   %eax,%eax
8152a7:	74 2e                	je     0x8152d7
8152a9:	83 c0 10             	add    $0x10,%eax
8152ac:	8b cb                	mov    %ebx,%ecx
8152ae:	57                   	push   %edi
8152af:	89 03                	mov    %eax,(%ebx)
8152b1:	e8 b0 1c c2 ff       	call   0x436f66
8152b6:	57                   	push   %edi
8152b7:	ff 75 08             	push   0x8(%ebp)
8152ba:	57                   	push   %edi
8152bb:	ff 33                	push   (%ebx)
8152bd:	e8 31 28 c0 ff       	call   0x417af3
8152c2:	83 c4 10             	add    $0x10,%esp
8152c5:	8b c3                	mov    %ebx,%eax
8152c7:	5f                   	pop    %edi
8152c8:	5b                   	pop    %ebx
8152c9:	5d                   	pop    %ebp
8152ca:	c2 0c 00             	ret    $0xc
8152cd:	68 05 40 00 80       	push   $0x80004005
8152d2:	e8 f7 23 c1 ff       	call   0x4276ce
8152d7:	e8 56 57 c0 ff       	call   0x41aa32
8152dc:	cc                   	int3
8152dd:	cc                   	int3
8152de:	cc                   	int3
8152df:	cc                   	int3
8152e0:	cc                   	int3
8152e1:	cc                   	int3
8152e2:	cc                   	int3
8152e3:	cc                   	int3
8152e4:	cc                   	int3
8152e5:	cc                   	int3
8152e6:	cc                   	int3
8152e7:	cc                   	int3
8152e8:	cc                   	int3
8152e9:	cc                   	int3
8152ea:	cc                   	int3
8152eb:	cc                   	int3
8152ec:	cc                   	int3
8152ed:	cc                   	int3
8152ee:	cc                   	int3
8152ef:	cc                   	int3
8152f0:	cc                   	int3
8152f1:	cc                   	int3
8152f2:	cc                   	int3
8152f3:	cc                   	int3
8152f4:	cc                   	int3
8152f5:	cc                   	int3
8152f6:	cc                   	int3
8152f7:	cc                   	int3
8152f8:	55                   	push   %ebp
8152f9:	8b ec                	mov    %esp,%ebp
8152fb:	51                   	push   %ecx
8152fc:	56                   	push   %esi
8152fd:	68 60 e6 d5 00       	push   $0xd5e660
815302:	ff 75 0c             	push   0xc(%ebp)
815305:	8b f1                	mov    %ecx,%esi
815307:	ff 75 08             	push   0x8(%ebp)
81530a:	89 75 fc             	mov    %esi,-0x4(%ebp)
81530d:	e8 00 66 c2 ff       	call   0x43b912
815312:	8b c6                	mov    %esi,%eax
815314:	5e                   	pop    %esi
815315:	8b e5                	mov    %ebp,%esp
815317:	5d                   	pop    %ebp
815318:	c2 08 00             	ret    $0x8
81531b:	cc                   	int3
81531c:	cc                   	int3
81531d:	cc                   	int3
81531e:	cc                   	int3