a1df7c:	cc                   	int3
a1df7d:	cc                   	int3
a1df7e:	cc                   	int3
a1df7f:	cc                   	int3
a1df80:	cc                   	int3
a1df81:	cc                   	int3
a1df82:	cc                   	int3
a1df83:	cc                   	int3
a1df84:	cc                   	int3
a1df85:	cc                   	int3
a1df86:	cc                   	int3
a1df87:	cc                   	int3
a1df88:	cc                   	int3
a1df89:	cc                   	int3
a1df8a:	cc                   	int3
a1df8b:	cc                   	int3
a1df8c:	cc                   	int3
a1df8d:	cc                   	int3
a1df8e:	cc                   	int3
a1df8f:	cc                   	int3
a1df90:	cc                   	int3
a1df91:	cc                   	int3
a1df92:	cc                   	int3
a1df93:	cc                   	int3
a1df94:	cc                   	int3
a1df95:	cc                   	int3
a1df96:	cc                   	int3
a1df97:	cc                   	int3
a1df98:	6a 01                	push   $0x1
a1df9a:	e8 02 dd a0 ff       	call   0x42bca1
a1df9f:	c3                   	ret
a1dfa0:	cc                   	int3
a1dfa1:	cc                   	int3
a1dfa2:	55                   	push   %ebp
a1dfa3:	8b ec                	mov    %esp,%ebp
a1dfa5:	51                   	push   %ecx
a1dfa6:	56                   	push   %esi
a1dfa7:	8b f1                	mov    %ecx,%esi
a1dfa9:	57                   	push   %edi
a1dfaa:	33 ff                	xor    %edi,%edi
a1dfac:	8b 4e 14             	mov    0x14(%esi),%ecx
a1dfaf:	89 7e 0c             	mov    %edi,0xc(%esi)
a1dfb2:	89 7e 10             	mov    %edi,0x10(%esi)
a1dfb5:	89 7e 08             	mov    %edi,0x8(%esi)
a1dfb8:	89 7e 04             	mov    %edi,0x4(%esi)
a1dfbb:	e8 ab c4 9e ff       	call   0x40a46b
a1dfc0:	89 7e 14             	mov    %edi,0x14(%esi)
a1dfc3:	5f                   	pop    %edi
a1dfc4:	5e                   	pop    %esi
a1dfc5:	8b e5                	mov    %ebp,%esp
a1dfc7:	5d                   	pop    %ebp
a1dfc8:	c3                   	ret
a1dfc9:	cc                   	int3
a1dfca:	cc                   	int3
a1dfcb:	cc                   	int3
a1dfcc:	cc                   	int3
a1dfcd:	cc                   	int3
a1dfce:	cc                   	int3
a1dfcf:	cc                   	int3
a1dfd0:	cc                   	int3
a1dfd1:	cc                   	int3
a1dfd2:	8b 41 04             	mov    0x4(%ecx),%eax
a1dfd5:	85 c0                	test   %eax,%eax
a1dfd7:	74 21                	je     0xa1dffa
a1dfd9:	8b 10                	mov    (%eax),%edx
a1dfdb:	56                   	push   %esi
a1dfdc:	8b 70 08             	mov    0x8(%eax),%esi
a1dfdf:	89 51 04             	mov    %edx,0x4(%ecx)
a1dfe2:	85 d2                	test   %edx,%edx
a1dfe4:	74 06                	je     0xa1dfec
a1dfe6:	83 62 04 00          	andl   $0x0,0x4(%edx)
a1dfea:	eb 04                	jmp    0xa1dff0
a1dfec:	83 61 08 00          	andl   $0x0,0x8(%ecx)
a1dff0:	50                   	push   %eax
a1dff1:	e8 83 41 a0 ff       	call   0x422179
a1dff6:	8b c6                	mov    %esi,%eax
a1dff8:	5e                   	pop    %esi
a1dff9:	c3                   	ret
a1dffa:	e8 67 3f a1 ff       	call   0x431f66
a1dfff:	cc                   	int3
a1e000:	cc                   	int3
a1e001:	cc                   	int3
a1e002:	cc                   	int3
a1e003:	cc                   	int3
a1e004:	cc                   	int3
a1e005:	cc                   	int3
a1e006:	cc                   	int3
a1e007:	cc                   	int3
a1e008:	cc                   	int3
a1e009:	cc                   	int3
a1e00a:	cc                   	int3
a1e00b:	55                   	push   %ebp
a1e00c:	8b ec                	mov    %esp,%ebp
a1e00e:	51                   	push   %ecx
a1e00f:	53                   	push   %ebx
a1e010:	56                   	push   %esi
a1e011:	57                   	push   %edi
a1e012:	8b 7d 08             	mov    0x8(%ebp),%edi
a1e015:	8b d9                	mov    %ecx,%ebx
a1e017:	8b cf                	mov    %edi,%ecx
a1e019:	8b 47 18             	mov    0x18(%edi),%eax
a1e01c:	f7 d0                	not    %eax
a1e01e:	a8 01                	test   $0x1,%al
a1e020:	74 21                	je     0xa1e043
a1e022:	ff 73 0c             	push   0xc(%ebx)
a1e025:	e8 76 c5 9f ff       	call   0x41a5a0
a1e02a:	8b 73 04             	mov    0x4(%ebx),%esi
a1e02d:	eb 0e                	jmp    0xa1e03d
a1e02f:	6a 01                	push   $0x1
a1e031:	8d 46 08             	lea    0x8(%esi),%eax
a1e034:	50                   	push   %eax
a1e035:	57                   	push   %edi
a1e036:	e8 68 e0 9f ff       	call   0x41c0a3
a1e03b:	8b 36                	mov    (%esi),%esi
a1e03d:	85 f6                	test   %esi,%esi
a1e03f:	75 ee                	jne    0xa1e02f
a1e041:	eb 26                	jmp    0xa1e069
a1e043:	e8 9c 69 9e ff       	call   0x4049e4
a1e048:	8b f0                	mov    %eax,%esi
a1e04a:	85 f6                	test   %esi,%esi
a1e04c:	74 1b                	je     0xa1e069
a1e04e:	6a 01                	push   $0x1
a1e050:	8d 45 fc             	lea    -0x4(%ebp),%eax
a1e053:	50                   	push   %eax
a1e054:	57                   	push   %edi
a1e055:	e8 49 e0 9f ff       	call   0x41c0a3
a1e05a:	ff 75 fc             	push   -0x4(%ebp)
a1e05d:	8b cb                	mov    %ebx,%ecx
a1e05f:	e8 b2 80 a0 ff       	call   0x426116
a1e064:	83 ee 01             	sub    $0x1,%esi
a1e067:	75 e5                	jne    0xa1e04e
a1e069:	5f                   	pop    %edi
a1e06a:	5e                   	pop    %esi
a1e06b:	5b                   	pop    %ebx
a1e06c:	8b e5                	mov    %ebp,%esp
a1e06e:	5d                   	pop    %ebp
a1e06f:	c2 04 00             	ret    $0x4
a1e072:	cc                   	int3
a1e073:	cc                   	int3
a1e074:	cc                   	int3
a1e075:	cc                   	int3
a1e076:	cc                   	int3
a1e077:	cc                   	int3
a1e078:	cc                   	int3
a1e079:	cc                   	int3
a1e07a:	cc                   	int3
a1e07b:	cc                   	int3
a1e07c:	cc                   	int3
a1e07d:	cc                   	int3
a1e07e:	cc                   	int3
a1e07f:	cc                   	int3
a1e080:	cc                   	int3
a1e081:	cc                   	int3
a1e082:	cc                   	int3
a1e083:	cc                   	int3
a1e084:	cc                   	int3
a1e085:	cc                   	int3
a1e086:	cc                   	int3
a1e087:	cc                   	int3
a1e088:	cc                   	int3
a1e089:	cc                   	int3
a1e08a:	cc                   	int3
a1e08b:	55                   	push   %ebp
a1e08c:	8b ec                	mov    %esp,%ebp
a1e08e:	56                   	push   %esi
a1e08f:	8b 75 14             	mov    0x14(%ebp),%esi
a1e092:	85 f6                	test   %esi,%esi
a1e094:	75 04                	jne    0xa1e09a
a1e096:	33 c0                	xor    %eax,%eax
a1e098:	eb 6d                	jmp    0xa1e107
a1e09a:	8b 45 08             	mov    0x8(%ebp),%eax
a1e09d:	85 c0                	test   %eax,%eax
a1e09f:	75 13                	jne    0xa1e0b4
a1e0a1:	e8 c9 07 a2 ff       	call   0x43e86f
a1e0a6:	6a 16                	push   $0x16
a1e0a8:	5e                   	pop    %esi
a1e0a9:	89 30                	mov    %esi,(%eax)
a1e0ab:	e8 48 12 a0 ff       	call   0x41f2f8
a1e0b0:	8b c6                	mov    %esi,%eax
a1e0b2:	eb 53                	jmp    0xa1e107
a1e0b4:	57                   	push   %edi
a1e0b5:	8b 7d 10             	mov    0x10(%ebp),%edi
a1e0b8:	85 ff                	test   %edi,%edi
a1e0ba:	74 14                	je     0xa1e0d0
a1e0bc:	39 75 0c             	cmp    %esi,0xc(%ebp)
a1e0bf:	72 0f                	jb     0xa1e0d0
a1e0c1:	56                   	push   %esi
a1e0c2:	57                   	push   %edi
a1e0c3:	50                   	push   %eax
a1e0c4:	e8 b9 65 9f ff       	call   0x414682
a1e0c9:	83 c4 0c             	add    $0xc,%esp
a1e0cc:	33 c0                	xor    %eax,%eax
a1e0ce:	eb 36                	jmp    0xa1e106
a1e0d0:	ff 75 0c             	push   0xc(%ebp)
a1e0d3:	6a 00                	push   $0x0
a1e0d5:	50                   	push   %eax
a1e0d6:	e8 dd 66 9f ff       	call   0x4147b8
a1e0db:	83 c4 0c             	add    $0xc,%esp
a1e0de:	85 ff                	test   %edi,%edi
a1e0e0:	75 09                	jne    0xa1e0eb
a1e0e2:	e8 88 07 a2 ff       	call   0x43e86f
a1e0e7:	6a 16                	push   $0x16
a1e0e9:	eb 0c                	jmp    0xa1e0f7
a1e0eb:	39 75 0c             	cmp    %esi,0xc(%ebp)
a1e0ee:	73 13                	jae    0xa1e103
a1e0f0:	e8 7a 07 a2 ff       	call   0x43e86f
a1e0f5:	6a 22                	push   $0x22
a1e0f7:	5e                   	pop    %esi
a1e0f8:	89 30                	mov    %esi,(%eax)
a1e0fa:	e8 f9 11 a0 ff       	call   0x41f2f8
a1e0ff:	8b c6                	mov    %esi,%eax
a1e101:	eb 03                	jmp    0xa1e106
a1e103:	6a 16                	push   $0x16
a1e105:	58                   	pop    %eax
a1e106:	5f                   	pop    %edi
a1e107:	5e                   	pop    %esi
a1e108:	5d                   	pop    %ebp
a1e109:	c3                   	ret
a1e10a:	cc                   	int3
a1e10b:	cc                   	int3
a1e10c:	cc                   	int3
a1e10d:	cc                   	int3
a1e10e:	cc                   	int3
a1e10f:	cc                   	int3
a1e110:	cc                   	int3
a1e111:	cc                   	int3
a1e112:	cc                   	int3
a1e113:	cc                   	int3
a1e114:	cc                   	int3
a1e115:	cc                   	int3
a1e116:	cc                   	int3
a1e117:	cc                   	int3
a1e118:	cc                   	int3
a1e119:	cc                   	int3
a1e11a:	cc                   	int3
a1e11b:	cc                   	int3
a1e11c:	cc                   	int3
a1e11d:	cc                   	int3
a1e11e:	cc                   	int3
a1e11f:	cc                   	int3
a1e120:	cc                   	int3
a1e121:	cc                   	int3
a1e122:	cc                   	int3
a1e123:	cc                   	int3
a1e124:	cc                   	int3
a1e125:	cc                   	int3
a1e126:	cc                   	int3
a1e127:	cc                   	int3
a1e128:	cc                   	int3
a1e129:	55                   	push   %ebp
a1e12a:	8b ec                	mov    %esp,%ebp
a1e12c:	8b 45 14             	mov    0x14(%ebp),%eax
a1e12f:	56                   	push   %esi
a1e130:	85 c0                	test   %eax,%eax
a1e132:	74 3c                	je     0xa1e170
a1e134:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a1e138:	75 13                	jne    0xa1e14d
a1e13a:	e8 30 07 a2 ff       	call   0x43e86f
a1e13f:	6a 16                	push   $0x16
a1e141:	5e                   	pop    %esi
a1e142:	89 30                	mov    %esi,(%eax)
a1e144:	e8 af 11 a0 ff       	call   0x41f2f8
a1e149:	8b c6                	mov    %esi,%eax
a1e14b:	eb 25                	jmp    0xa1e172
a1e14d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a1e151:	74 e7                	je     0xa1e13a
a1e153:	39 45 0c             	cmp    %eax,0xc(%ebp)
a1e156:	73 09                	jae    0xa1e161
a1e158:	e8 12 07 a2 ff       	call   0x43e86f
a1e15d:	6a 22                	push   $0x22
a1e15f:	eb e0                	jmp    0xa1e141
a1e161:	50                   	push   %eax
a1e162:	ff 75 10             	push   0x10(%ebp)
a1e165:	ff 75 08             	push   0x8(%ebp)
a1e168:	e8 15 0a a0 ff       	call   0x41eb82
a1e16d:	83 c4 0c             	add    $0xc,%esp
a1e170:	33 c0                	xor    %eax,%eax
a1e172:	5e                   	pop    %esi
a1e173:	5d                   	pop    %ebp
a1e174:	c3                   	ret
a1e175:	cc                   	int3
a1e176:	cc                   	int3
a1e177:	cc                   	int3
a1e178:	cc                   	int3
a1e179:	cc                   	int3
a1e17a:	cc                   	int3
a1e17b:	cc                   	int3
a1e17c:	cc                   	int3
a1e17d:	cc                   	int3
a1e17e:	cc                   	int3
a1e17f:	cc                   	int3
a1e180:	cc                   	int3
a1e181:	cc                   	int3
a1e182:	cc                   	int3
a1e183:	cc                   	int3
a1e184:	cc                   	int3
a1e185:	cc                   	int3
a1e186:	cc                   	int3
a1e187:	cc                   	int3
a1e188:	55                   	push   %ebp
a1e189:	8b ec                	mov    %esp,%ebp
a1e18b:	8b 55 10             	mov    0x10(%ebp),%edx
a1e18e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a1e191:	56                   	push   %esi
a1e192:	8b 75 08             	mov    0x8(%ebp),%esi
a1e195:	85 d2                	test   %edx,%edx
a1e197:	74 1b                	je     0xa1e1b4
a1e199:	85 f6                	test   %esi,%esi
a1e19b:	74 1c                	je     0xa1e1b9
a1e19d:	85 c9                	test   %ecx,%ecx
a1e19f:	74 18                	je     0xa1e1b9
a1e1a1:	85 d2                	test   %edx,%edx
a1e1a3:	74 0f                	je     0xa1e1b4
a1e1a5:	2b f1                	sub    %ecx,%esi
a1e1a7:	8b 01                	mov    (%ecx),%eax
a1e1a9:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
a1e1ac:	8d 49 04             	lea    0x4(%ecx),%ecx
a1e1af:	83 ea 01             	sub    $0x1,%edx
a1e1b2:	75 f3                	jne    0xa1e1a7
a1e1b4:	5e                   	pop    %esi
a1e1b5:	5d                   	pop    %ebp
a1e1b6:	c2 0c 00             	ret    $0xc
a1e1b9:	e8 a8 3d a1 ff       	call   0x431f66
a1e1be:	cc                   	int3
a1e1bf:	cc                   	int3
a1e1c0:	cc                   	int3
a1e1c1:	cc                   	int3
a1e1c2:	cc                   	int3
a1e1c3:	cc                   	int3
a1e1c4:	cc                   	int3
a1e1c5:	cc                   	int3
a1e1c6:	cc                   	int3
a1e1c7:	cc                   	int3
a1e1c8:	cc                   	int3
a1e1c9:	cc                   	int3
a1e1ca:	cc                   	int3
a1e1cb:	cc                   	int3
a1e1cc:	55                   	push   %ebp
a1e1cd:	8b ec                	mov    %esp,%ebp
a1e1cf:	51                   	push   %ecx
a1e1d0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a1e1d3:	53                   	push   %ebx
a1e1d4:	56                   	push   %esi
a1e1d5:	57                   	push   %edi
a1e1d6:	8b 7d 10             	mov    0x10(%ebp),%edi
a1e1d9:	85 ff                	test   %edi,%edi
a1e1db:	74 08                	je     0xa1e1e5
a1e1dd:	85 c9                	test   %ecx,%ecx
a1e1df:	0f 84 85 00 00 00    	je     0xa1e26a
a1e1e5:	8b 55 08             	mov    0x8(%ebp),%edx