a94046:	cc                   	int3
a94047:	cc                   	int3
a94048:	cc                   	int3
a94049:	cc                   	int3
a9404a:	cc                   	int3
a9404b:	cc                   	int3
a9404c:	cc                   	int3
a9404d:	cc                   	int3
a9404e:	cc                   	int3
a9404f:	cc                   	int3
a94050:	cc                   	int3
a94051:	cc                   	int3
a94052:	cc                   	int3
a94053:	cc                   	int3
a94054:	cc                   	int3
a94055:	cc                   	int3
a94056:	cc                   	int3
a94057:	cc                   	int3
a94058:	cc                   	int3
a94059:	cc                   	int3
a9405a:	cc                   	int3
a9405b:	cc                   	int3
a9405c:	cc                   	int3
a9405d:	8b ff                	mov    %edi,%edi
a9405f:	55                   	push   %ebp
a94060:	8b ec                	mov    %esp,%ebp
a94062:	51                   	push   %ecx
a94063:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a94067:	8d 45 fc             	lea    -0x4(%ebp),%eax
a9406a:	56                   	push   %esi
a9406b:	50                   	push   %eax
a9406c:	8b f1                	mov    %ecx,%esi
a9406e:	e8 e0 26 97 ff       	call   0x406753
a94073:	84 c0                	test   %al,%al
a94075:	75 04                	jne    0xa9407b
a94077:	32 c0                	xor    %al,%al
a94079:	eb 76                	jmp    0xa940f1
a9407b:	8b ce                	mov    %esi,%ecx
a9407d:	e8 28 d8 98 ff       	call   0x4218aa
a94082:	84 c0                	test   %al,%al
a94084:	74 69                	je     0xa940ef
a94086:	e8 00 bc 97 ff       	call   0x40fc8b
a9408b:	85 c0                	test   %eax,%eax
a9408d:	75 12                	jne    0xa940a1
a9408f:	e8 db a7 9a ff       	call   0x43e86f
a94094:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a9409a:	e8 59 b2 98 ff       	call   0x41f2f8
a9409f:	eb d6                	jmp    0xa94077
a940a1:	ff 76 2c             	push   0x2c(%esi)
a940a4:	e8 2f e6 98 ff       	call   0x4226d8
a940a9:	59                   	pop    %ecx
a940aa:	83 e8 01             	sub    $0x1,%eax
a940ad:	74 34                	je     0xa940e3
a940af:	83 e8 01             	sub    $0x1,%eax
a940b2:	74 23                	je     0xa940d7
a940b4:	48                   	dec    %eax
a940b5:	83 e8 01             	sub    $0x1,%eax
a940b8:	74 13                	je     0xa940cd
a940ba:	83 e8 04             	sub    $0x4,%eax
a940bd:	75 d0                	jne    0xa9408f
a940bf:	8b 46 18             	mov    0x18(%esi),%eax
a940c2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a940c5:	99                   	cltd
a940c6:	89 01                	mov    %eax,(%ecx)
a940c8:	89 51 04             	mov    %edx,0x4(%ecx)
a940cb:	eb 1e                	jmp    0xa940eb
a940cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
a940d0:	8b 4e 18             	mov    0x18(%esi),%ecx
a940d3:	89 08                	mov    %ecx,(%eax)
a940d5:	eb 14                	jmp    0xa940eb
a940d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
a940da:	66 8b 4e 18          	mov    0x18(%esi),%cx
a940de:	66 89 08             	mov    %cx,(%eax)
a940e1:	eb 08                	jmp    0xa940eb
a940e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
a940e6:	8a 4e 18             	mov    0x18(%esi),%cl
a940e9:	88 08                	mov    %cl,(%eax)
a940eb:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a940ef:	b0 01                	mov    $0x1,%al
a940f1:	5e                   	pop    %esi
a940f2:	8b e5                	mov    %ebp,%esp
a940f4:	5d                   	pop    %ebp
a940f5:	c3                   	ret
a940f6:	cc                   	int3
a940f7:	cc                   	int3
a940f8:	cc                   	int3
a940f9:	cc                   	int3
a940fa:	cc                   	int3
a940fb:	cc                   	int3
a940fc:	cc                   	int3
a940fd:	cc                   	int3
a940fe:	cc                   	int3
a940ff:	cc                   	int3
a94100:	cc                   	int3
a94101:	cc                   	int3
a94102:	cc                   	int3
a94103:	cc                   	int3
a94104:	cc                   	int3
a94105:	cc                   	int3
a94106:	cc                   	int3
a94107:	cc                   	int3
a94108:	cc                   	int3
a94109:	cc                   	int3
a9410a:	cc                   	int3
a9410b:	cc                   	int3
a9410c:	cc                   	int3
a9410d:	cc                   	int3
a9410e:	cc                   	int3
a9410f:	cc                   	int3
a94110:	cc                   	int3
a94111:	cc                   	int3
a94112:	cc                   	int3
a94113:	cc                   	int3
a94114:	cc                   	int3
a94115:	cc                   	int3
a94116:	cc                   	int3
a94117:	cc                   	int3
a94118:	cc                   	int3
a94119:	cc                   	int3
a9411a:	cc                   	int3
a9411b:	cc                   	int3
a9411c:	8b ff                	mov    %edi,%edi
a9411e:	56                   	push   %esi
a9411f:	8b f1                	mov    %ecx,%esi
a94121:	57                   	push   %edi
a94122:	83 46 14 04          	addl   $0x4,0x14(%esi)
a94126:	8b 46 14             	mov    0x14(%esi),%eax
a94129:	8b 78 fc             	mov    -0x4(%eax),%edi
a9412c:	e8 5a bb 97 ff       	call   0x40fc8b
a94131:	85 c0                	test   %eax,%eax
a94133:	75 14                	jne    0xa94149
a94135:	e8 35 a7 9a ff       	call   0x43e86f
a9413a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a94140:	e8 b3 b1 98 ff       	call   0x41f2f8
a94145:	32 c0                	xor    %al,%al
a94147:	eb 44                	jmp    0xa9418d
a94149:	ff 76 2c             	push   0x2c(%esi)
a9414c:	e8 87 e5 98 ff       	call   0x4226d8
a94151:	59                   	pop    %ecx
a94152:	83 e8 01             	sub    $0x1,%eax
a94155:	74 2b                	je     0xa94182
a94157:	83 e8 01             	sub    $0x1,%eax
a9415a:	74 1d                	je     0xa94179
a9415c:	48                   	dec    %eax
a9415d:	83 e8 01             	sub    $0x1,%eax
a94160:	74 10                	je     0xa94172
a94162:	83 e8 04             	sub    $0x4,%eax
a94165:	75 ce                	jne    0xa94135
a94167:	8b 46 18             	mov    0x18(%esi),%eax
a9416a:	99                   	cltd
a9416b:	89 07                	mov    %eax,(%edi)
a9416d:	89 57 04             	mov    %edx,0x4(%edi)
a94170:	eb 15                	jmp    0xa94187
a94172:	8b 46 18             	mov    0x18(%esi),%eax
a94175:	89 07                	mov    %eax,(%edi)
a94177:	eb 0e                	jmp    0xa94187
a94179:	66 8b 46 18          	mov    0x18(%esi),%ax
a9417d:	66 89 07             	mov    %ax,(%edi)
a94180:	eb 05                	jmp    0xa94187
a94182:	8a 46 18             	mov    0x18(%esi),%al
a94185:	88 07                	mov    %al,(%edi)
a94187:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a9418b:	b0 01                	mov    $0x1,%al
a9418d:	5f                   	pop    %edi
a9418e:	5e                   	pop    %esi
a9418f:	c3                   	ret
a94190:	cc                   	int3
a94191:	cc                   	int3
a94192:	cc                   	int3
a94193:	cc                   	int3
a94194:	cc                   	int3
a94195:	cc                   	int3
a94196:	cc                   	int3
a94197:	cc                   	int3
a94198:	cc                   	int3
a94199:	cc                   	int3
a9419a:	cc                   	int3
a9419b:	cc                   	int3
a9419c:	cc                   	int3
a9419d:	cc                   	int3
a9419e:	cc                   	int3
a9419f:	cc                   	int3
a941a0:	cc                   	int3
a941a1:	cc                   	int3
a941a2:	cc                   	int3
a941a3:	cc                   	int3
a941a4:	cc                   	int3
a941a5:	cc                   	int3
a941a6:	cc                   	int3
a941a7:	cc                   	int3
a941a8:	cc                   	int3
a941a9:	cc                   	int3
a941aa:	cc                   	int3
a941ab:	cc                   	int3
a941ac:	cc                   	int3
a941ad:	8b ff                	mov    %edi,%edi
a941af:	56                   	push   %esi
a941b0:	8b f1                	mov    %ecx,%esi
a941b2:	57                   	push   %edi
a941b3:	83 46 14 04          	addl   $0x4,0x14(%esi)
a941b7:	8b 46 14             	mov    0x14(%esi),%eax
a941ba:	8b 78 fc             	mov    -0x4(%eax),%edi
a941bd:	e8 c9 ba 97 ff       	call   0x40fc8b
a941c2:	85 c0                	test   %eax,%eax
a941c4:	75 14                	jne    0xa941da
a941c6:	e8 a4 a6 9a ff       	call   0x43e86f
a941cb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a941d1:	e8 22 b1 98 ff       	call   0x41f2f8
a941d6:	32 c0                	xor    %al,%al
a941d8:	eb 44                	jmp    0xa9421e
a941da:	ff 76 2c             	push   0x2c(%esi)
a941dd:	e8 f6 e4 98 ff       	call   0x4226d8
a941e2:	59                   	pop    %ecx
a941e3:	83 e8 01             	sub    $0x1,%eax
a941e6:	74 2b                	je     0xa94213
a941e8:	83 e8 01             	sub    $0x1,%eax
a941eb:	74 1d                	je     0xa9420a
a941ed:	48                   	dec    %eax
a941ee:	83 e8 01             	sub    $0x1,%eax
a941f1:	74 10                	je     0xa94203
a941f3:	83 e8 04             	sub    $0x4,%eax
a941f6:	75 ce                	jne    0xa941c6
a941f8:	8b 46 18             	mov    0x18(%esi),%eax
a941fb:	99                   	cltd
a941fc:	89 07                	mov    %eax,(%edi)
a941fe:	89 57 04             	mov    %edx,0x4(%edi)
a94201:	eb 15                	jmp    0xa94218
a94203:	8b 46 18             	mov    0x18(%esi),%eax
a94206:	89 07                	mov    %eax,(%edi)
a94208:	eb 0e                	jmp    0xa94218
a9420a:	66 8b 46 18          	mov    0x18(%esi),%ax
a9420e:	66 89 07             	mov    %ax,(%edi)
a94211:	eb 05                	jmp    0xa94218
a94213:	8a 46 18             	mov    0x18(%esi),%al
a94216:	88 07                	mov    %al,(%edi)
a94218:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a9421c:	b0 01                	mov    $0x1,%al
a9421e:	5f                   	pop    %edi
a9421f:	5e                   	pop    %esi
a94220:	c3                   	ret
a94221:	cc                   	int3
a94222:	cc                   	int3
a94223:	cc                   	int3
a94224:	cc                   	int3
a94225:	cc                   	int3
a94226:	cc                   	int3
a94227:	cc                   	int3
a94228:	cc                   	int3
a94229:	cc                   	int3
a9422a:	cc                   	int3
a9422b:	cc                   	int3
a9422c:	cc                   	int3
a9422d:	cc                   	int3
a9422e:	cc                   	int3
a9422f:	cc                   	int3
a94230:	cc                   	int3
a94231:	cc                   	int3
a94232:	cc                   	int3
a94233:	cc                   	int3
a94234:	cc                   	int3
a94235:	cc                   	int3
a94236:	cc                   	int3
a94237:	cc                   	int3
a94238:	cc                   	int3
a94239:	cc                   	int3
a9423a:	cc                   	int3
a9423b:	cc                   	int3
a9423c:	cc                   	int3
a9423d:	cc                   	int3
a9423e:	8b ff                	mov    %edi,%edi
a94240:	55                   	push   %ebp
a94241:	8b ec                	mov    %esp,%ebp
a94243:	51                   	push   %ecx
a94244:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a94248:	8d 45 fc             	lea    -0x4(%ebp),%eax
a9424b:	56                   	push   %esi
a9424c:	50                   	push   %eax
a9424d:	8b f1                	mov    %ecx,%esi
a9424f:	e8 91 19 98 ff       	call   0x415be5
a94254:	84 c0                	test   %al,%al
a94256:	75 04                	jne    0xa9425c
a94258:	32 c0                	xor    %al,%al
a9425a:	eb 76                	jmp    0xa942d2
a9425c:	8b ce                	mov    %esi,%ecx
a9425e:	e8 7a ca 99 ff       	call   0x430cdd
a94263:	84 c0                	test   %al,%al
a94265:	74 69                	je     0xa942d0
a94267:	e8 1f ba 97 ff       	call   0x40fc8b
a9426c:	85 c0                	test   %eax,%eax
a9426e:	75 12                	jne    0xa94282
a94270:	e8 fa a5 9a ff       	call   0x43e86f
a94275:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a9427b:	e8 78 b0 98 ff       	call   0x41f2f8
a94280:	eb d6                	jmp    0xa94258
a94282:	ff 76 2c             	push   0x2c(%esi)
a94285:	e8 4e e4 98 ff       	call   0x4226d8
a9428a:	59                   	pop    %ecx
a9428b:	83 e8 01             	sub    $0x1,%eax
a9428e:	74 34                	je     0xa942c4
a94290:	83 e8 01             	sub    $0x1,%eax
a94293:	74 23                	je     0xa942b8
a94295:	48                   	dec    %eax
a94296:	83 e8 01             	sub    $0x1,%eax
a94299:	74 13                	je     0xa942ae
a9429b:	83 e8 04             	sub    $0x4,%eax
a9429e:	75 d0                	jne    0xa94270
a942a0:	8b 46 18             	mov    0x18(%esi),%eax
a942a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a942a6:	99                   	cltd
a942a7:	89 01                	mov    %eax,(%ecx)
a942a9:	89 51 04             	mov    %edx,0x4(%ecx)
a942ac:	eb 1e                	jmp    0xa942cc
a942ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
a942b1:	8b 4e 18             	mov    0x18(%esi),%ecx
a942b4:	89 08                	mov    %ecx,(%eax)
a942b6:	eb 14                	jmp    0xa942cc
a942b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
a942bb:	66 8b 4e 18          	mov    0x18(%esi),%cx
a942bf:	66 89 08             	mov    %cx,(%eax)
a942c2:	eb 08                	jmp    0xa942cc
a942c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
a942c7:	8a 4e 18             	mov    0x18(%esi),%cl
a942ca:	88 08                	mov    %cl,(%eax)
a942cc:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a942d0:	b0 01                	mov    $0x1,%al
a942d2:	5e                   	pop    %esi
a942d3:	8b e5                	mov    %ebp,%esp
a942d5:	5d                   	pop    %ebp
a942d6:	c3                   	ret
a942d7:	cc                   	int3
a942d8:	cc                   	int3
a942d9:	cc                   	int3
a942da:	cc                   	int3
a942db:	cc                   	int3
a942dc:	cc                   	int3
a942dd:	cc                   	int3
a942de:	cc                   	int3
a942df:	cc                   	int3
a942e0:	cc                   	int3
a942e1:	cc                   	int3
a942e2:	cc                   	int3
a942e3:	cc                   	int3
a942e4:	cc                   	int3
a942e5:	cc                   	int3
a942e6:	cc                   	int3
a942e7:	cc                   	int3
a942e8:	cc                   	int3
a942e9:	cc                   	int3
a942ea:	cc                   	int3
a942eb:	cc                   	int3