a93ef9:	66 8b 4e 18          	mov    0x18(%esi),%cx
a93efd:	66 89 08             	mov    %cx,(%eax)
a93f00:	eb 08                	jmp    0xa93f0a
a93f02:	8b 45 fc             	mov    -0x4(%ebp),%eax
a93f05:	8a 4e 18             	mov    0x18(%esi),%cl
a93f08:	88 08                	mov    %cl,(%eax)
a93f0a:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a93f0e:	b0 01                	mov    $0x1,%al
a93f10:	5e                   	pop    %esi
a93f11:	8b e5                	mov    %ebp,%esp
a93f13:	5d                   	pop    %ebp
a93f14:	c3                   	ret
a93f15:	cc                   	int3
a93f16:	cc                   	int3
a93f17:	cc                   	int3
a93f18:	cc                   	int3
a93f19:	cc                   	int3
a93f1a:	cc                   	int3
a93f1b:	cc                   	int3
a93f1c:	cc                   	int3
a93f1d:	cc                   	int3
a93f1e:	cc                   	int3
a93f1f:	cc                   	int3
a93f20:	cc                   	int3
a93f21:	cc                   	int3
a93f22:	cc                   	int3
a93f23:	cc                   	int3
a93f24:	cc                   	int3
a93f25:	cc                   	int3
a93f26:	cc                   	int3
a93f27:	cc                   	int3
a93f28:	cc                   	int3
a93f29:	cc                   	int3
a93f2a:	cc                   	int3
a93f2b:	cc                   	int3
a93f2c:	cc                   	int3
a93f2d:	cc                   	int3
a93f2e:	cc                   	int3
a93f2f:	cc                   	int3
a93f30:	cc                   	int3
a93f31:	cc                   	int3
a93f32:	cc                   	int3
a93f33:	cc                   	int3
a93f34:	cc                   	int3
a93f35:	cc                   	int3
a93f36:	cc                   	int3
a93f37:	cc                   	int3
a93f38:	cc                   	int3
a93f39:	cc                   	int3
a93f3a:	cc                   	int3
a93f3b:	8b ff                	mov    %edi,%edi
a93f3d:	56                   	push   %esi
a93f3e:	8b f1                	mov    %ecx,%esi
a93f40:	57                   	push   %edi
a93f41:	83 46 14 04          	addl   $0x4,0x14(%esi)
a93f45:	8b 46 14             	mov    0x14(%esi),%eax
a93f48:	8b 78 fc             	mov    -0x4(%eax),%edi
a93f4b:	e8 3b bd 97 ff       	call   0x40fc8b
a93f50:	85 c0                	test   %eax,%eax
a93f52:	75 14                	jne    0xa93f68
a93f54:	e8 16 a9 9a ff       	call   0x43e86f
a93f59:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a93f5f:	e8 94 b3 98 ff       	call   0x41f2f8
a93f64:	32 c0                	xor    %al,%al
a93f66:	eb 44                	jmp    0xa93fac
a93f68:	ff 76 2c             	push   0x2c(%esi)
a93f6b:	e8 68 e7 98 ff       	call   0x4226d8
a93f70:	59                   	pop    %ecx
a93f71:	83 e8 01             	sub    $0x1,%eax
a93f74:	74 2b                	je     0xa93fa1
a93f76:	83 e8 01             	sub    $0x1,%eax
a93f79:	74 1d                	je     0xa93f98
a93f7b:	48                   	dec    %eax
a93f7c:	83 e8 01             	sub    $0x1,%eax
a93f7f:	74 10                	je     0xa93f91
a93f81:	83 e8 04             	sub    $0x4,%eax
a93f84:	75 ce                	jne    0xa93f54
a93f86:	8b 46 18             	mov    0x18(%esi),%eax
a93f89:	99                   	cltd
a93f8a:	89 07                	mov    %eax,(%edi)
a93f8c:	89 57 04             	mov    %edx,0x4(%edi)
a93f8f:	eb 15                	jmp    0xa93fa6
a93f91:	8b 46 18             	mov    0x18(%esi),%eax
a93f94:	89 07                	mov    %eax,(%edi)
a93f96:	eb 0e                	jmp    0xa93fa6
a93f98:	66 8b 46 18          	mov    0x18(%esi),%ax
a93f9c:	66 89 07             	mov    %ax,(%edi)
a93f9f:	eb 05                	jmp    0xa93fa6
a93fa1:	8a 46 18             	mov    0x18(%esi),%al
a93fa4:	88 07                	mov    %al,(%edi)
a93fa6:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a93faa:	b0 01                	mov    $0x1,%al
a93fac:	5f                   	pop    %edi
a93fad:	5e                   	pop    %esi
a93fae:	c3                   	ret
a93faf:	cc                   	int3
a93fb0:	cc                   	int3
a93fb1:	cc                   	int3
a93fb2:	cc                   	int3
a93fb3:	cc                   	int3
a93fb4:	cc                   	int3
a93fb5:	cc                   	int3
a93fb6:	cc                   	int3
a93fb7:	cc                   	int3
a93fb8:	cc                   	int3
a93fb9:	cc                   	int3
a93fba:	cc                   	int3
a93fbb:	cc                   	int3
a93fbc:	cc                   	int3
a93fbd:	cc                   	int3
a93fbe:	cc                   	int3
a93fbf:	cc                   	int3
a93fc0:	cc                   	int3
a93fc1:	cc                   	int3
a93fc2:	cc                   	int3
a93fc3:	cc                   	int3
a93fc4:	cc                   	int3
a93fc5:	cc                   	int3
a93fc6:	cc                   	int3
a93fc7:	cc                   	int3
a93fc8:	cc                   	int3
a93fc9:	cc                   	int3
a93fca:	cc                   	int3
a93fcb:	cc                   	int3
a93fcc:	8b ff                	mov    %edi,%edi
a93fce:	56                   	push   %esi
a93fcf:	8b f1                	mov    %ecx,%esi
a93fd1:	57                   	push   %edi
a93fd2:	83 46 14 04          	addl   $0x4,0x14(%esi)
a93fd6:	8b 46 14             	mov    0x14(%esi),%eax
a93fd9:	8b 78 fc             	mov    -0x4(%eax),%edi
a93fdc:	e8 aa bc 97 ff       	call   0x40fc8b
a93fe1:	85 c0                	test   %eax,%eax
a93fe3:	75 14                	jne    0xa93ff9
a93fe5:	e8 85 a8 9a ff       	call   0x43e86f
a93fea:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a93ff0:	e8 03 b3 98 ff       	call   0x41f2f8
a93ff5:	32 c0                	xor    %al,%al
a93ff7:	eb 44                	jmp    0xa9403d
a93ff9:	ff 76 2c             	push   0x2c(%esi)
a93ffc:	e8 d7 e6 98 ff       	call   0x4226d8
a94001:	59                   	pop    %ecx
a94002:	83 e8 01             	sub    $0x1,%eax
a94005:	74 2b                	je     0xa94032
a94007:	83 e8 01             	sub    $0x1,%eax
a9400a:	74 1d                	je     0xa94029
a9400c:	48                   	dec    %eax
a9400d:	83 e8 01             	sub    $0x1,%eax
a94010:	74 10                	je     0xa94022
a94012:	83 e8 04             	sub    $0x4,%eax
a94015:	75 ce                	jne    0xa93fe5
a94017:	8b 46 18             	mov    0x18(%esi),%eax
a9401a:	99                   	cltd
a9401b:	89 07                	mov    %eax,(%edi)
a9401d:	89 57 04             	mov    %edx,0x4(%edi)
a94020:	eb 15                	jmp    0xa94037
a94022:	8b 46 18             	mov    0x18(%esi),%eax
a94025:	89 07                	mov    %eax,(%edi)
a94027:	eb 0e                	jmp    0xa94037
a94029:	66 8b 46 18          	mov    0x18(%esi),%ax
a9402d:	66 89 07             	mov    %ax,(%edi)
a94030:	eb 05                	jmp    0xa94037
a94032:	8a 46 18             	mov    0x18(%esi),%al
a94035:	88 07                	mov    %al,(%edi)
a94037:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a9403b:	b0 01                	mov    $0x1,%al
a9403d:	5f                   	pop    %edi
a9403e:	5e                   	pop    %esi
a9403f:	c3                   	ret
a94040:	cc                   	int3
a94041:	cc                   	int3
a94042:	cc                   	int3
a94043:	cc                   	int3
a94044:	cc                   	int3
a94045:	cc                   	int3
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