ab0fc3:	ff 75 08             	push   0x8(%ebp)
ab0fc6:	8b ce                	mov    %esi,%ecx
ab0fc8:	e8 0c 0c 97 ff       	call   0x421bd9
ab0fcd:	eb 0c                	jmp    0xab0fdb
ab0fcf:	6a 00                	push   $0x0
ab0fd1:	ff 75 08             	push   0x8(%ebp)
ab0fd4:	8b ce                	mov    %esi,%ecx
ab0fd6:	e8 73 b8 98 ff       	call   0x43c84e
ab0fdb:	5e                   	pop    %esi
ab0fdc:	5d                   	pop    %ebp
ab0fdd:	c2 04 00             	ret    $0x4
ab0fe0:	cc                   	int3
ab0fe1:	cc                   	int3
ab0fe2:	cc                   	int3
ab0fe3:	cc                   	int3
ab0fe4:	cc                   	int3
ab0fe5:	cc                   	int3
ab0fe6:	cc                   	int3
ab0fe7:	cc                   	int3
ab0fe8:	cc                   	int3
ab0fe9:	cc                   	int3
ab0fea:	cc                   	int3
ab0feb:	cc                   	int3
ab0fec:	cc                   	int3
ab0fed:	cc                   	int3
ab0fee:	cc                   	int3
ab0fef:	cc                   	int3
ab0ff0:	cc                   	int3
ab0ff1:	cc                   	int3
ab0ff2:	8b ff                	mov    %edi,%edi
ab0ff4:	56                   	push   %esi
ab0ff5:	ff 71 60             	push   0x60(%ecx)
ab0ff8:	8d 71 08             	lea    0x8(%ecx),%esi
ab0ffb:	56                   	push   %esi
ab0ffc:	e8 13 2a 98 ff       	call   0x433a14
ab1001:	59                   	pop    %ecx
ab1002:	59                   	pop    %ecx
ab1003:	50                   	push   %eax
ab1004:	8b ce                	mov    %esi,%ecx
ab1006:	e8 c0 be 97 ff       	call   0x42cecb
ab100b:	b0 01                	mov    $0x1,%al
ab100d:	5e                   	pop    %esi
ab100e:	c3                   	ret
ab100f:	cc                   	int3
ab1010:	cc                   	int3
ab1011:	cc                   	int3
ab1012:	cc                   	int3
ab1013:	cc                   	int3
ab1014:	cc                   	int3
ab1015:	cc                   	int3
ab1016:	8b ff                	mov    %edi,%edi
ab1018:	56                   	push   %esi
ab1019:	ff 71 68             	push   0x68(%ecx)
ab101c:	8d 71 08             	lea    0x8(%ecx),%esi
ab101f:	56                   	push   %esi
ab1020:	e8 5b 9d 95 ff       	call   0x40ad80
ab1025:	59                   	pop    %ecx
ab1026:	59                   	pop    %ecx
ab1027:	50                   	push   %eax
ab1028:	8b ce                	mov    %esi,%ecx
ab102a:	e8 8f a3 97 ff       	call   0x42b3be
ab102f:	b0 01                	mov    $0x1,%al
ab1031:	5e                   	pop    %esi
ab1032:	c3                   	ret
ab1033:	cc                   	int3
ab1034:	cc                   	int3
ab1035:	cc                   	int3
ab1036:	cc                   	int3
ab1037:	cc                   	int3
ab1038:	cc                   	int3
ab1039:	cc                   	int3
ab103a:	8b ff                	mov    %edi,%edi
ab103c:	56                   	push   %esi
ab103d:	ff 71 48             	push   0x48(%ecx)
ab1040:	8d 71 08             	lea    0x8(%ecx),%esi
ab1043:	56                   	push   %esi
ab1044:	e8 10 b0 95 ff       	call   0x40c059
ab1049:	59                   	pop    %ecx
ab104a:	59                   	pop    %ecx
ab104b:	0f b7 c0             	movzwl %ax,%eax
ab104e:	8b ce                	mov    %esi,%ecx
ab1050:	50                   	push   %eax
ab1051:	e8 d5 03 98 ff       	call   0x43142b
ab1056:	b0 01                	mov    $0x1,%al
ab1058:	5e                   	pop    %esi
ab1059:	c3                   	ret
ab105a:	cc                   	int3
ab105b:	cc                   	int3
ab105c:	cc                   	int3
ab105d:	cc                   	int3
ab105e:	cc                   	int3
ab105f:	cc                   	int3
ab1060:	cc                   	int3
ab1061:	cc                   	int3
ab1062:	8b ff                	mov    %edi,%edi
ab1064:	56                   	push   %esi
ab1065:	ff 71 50             	push   0x50(%ecx)
ab1068:	8d 71 08             	lea    0x8(%ecx),%esi
ab106b:	56                   	push   %esi
ab106c:	e8 83 d2 96 ff       	call   0x41e2f4
ab1071:	59                   	pop    %ecx
ab1072:	59                   	pop    %ecx
ab1073:	0f b7 c0             	movzwl %ax,%eax
ab1076:	8b ce                	mov    %esi,%ecx
ab1078:	50                   	push   %eax
ab1079:	e8 4a cc 96 ff       	call   0x41dcc8
ab107e:	b0 01                	mov    $0x1,%al
ab1080:	5e                   	pop    %esi
ab1081:	c3                   	ret
ab1082:	cc                   	int3
ab1083:	cc                   	int3
ab1084:	cc                   	int3
ab1085:	cc                   	int3
ab1086:	cc                   	int3
ab1087:	cc                   	int3
ab1088:	cc                   	int3
ab1089:	cc                   	int3
ab108a:	8b ff                	mov    %edi,%edi
ab108c:	56                   	push   %esi
ab108d:	8b f1                	mov    %ecx,%esi
ab108f:	ff 36                	push   (%esi)
ab1091:	e8 50 11 98 ff       	call   0x4321e6
ab1096:	83 26 00             	andl   $0x0,(%esi)
ab1099:	59                   	pop    %ecx
ab109a:	5e                   	pop    %esi
ab109b:	c3                   	ret
ab109c:	cc                   	int3
ab109d:	cc                   	int3
ab109e:	cc                   	int3
ab109f:	cc                   	int3
ab10a0:	8b ff                	mov    %edi,%edi
ab10a2:	57                   	push   %edi
ab10a3:	8b f9                	mov    %ecx,%edi
ab10a5:	85 ff                	test   %edi,%edi
ab10a7:	74 07                	je     0xab10b0
ab10a9:	6a 08                	push   $0x8
ab10ab:	59                   	pop    %ecx
ab10ac:	33 c0                	xor    %eax,%eax
ab10ae:	f3 ab                	rep stos %eax,%es:(%edi)
ab10b0:	5f                   	pop    %edi
ab10b1:	c3                   	ret
ab10b2:	cc                   	int3
ab10b3:	cc                   	int3
ab10b4:	cc                   	int3
ab10b5:	cc                   	int3
ab10b6:	e8 8a 87 95 ff       	call   0x409845
ab10bb:	85 c0                	test   %eax,%eax
ab10bd:	74 10                	je     0xab10cf
ab10bf:	68 00 20 00 00       	push   $0x2000
ab10c4:	6a 00                	push   $0x0
ab10c6:	50                   	push   %eax
ab10c7:	e8 ec 36 96 ff       	call   0x4147b8
ab10cc:	83 c4 0c             	add    $0xc,%esp
ab10cf:	c3                   	ret
ab10d0:	cc                   	int3
ab10d1:	cc                   	int3
ab10d2:	cc                   	int3
ab10d3:	cc                   	int3
ab10d4:	cc                   	int3
ab10d5:	cc                   	int3
ab10d6:	33 c0                	xor    %eax,%eax
ab10d8:	89 41 10             	mov    %eax,0x10(%ecx)
ab10db:	66 89 41 14          	mov    %ax,0x14(%ecx)
ab10df:	88 41 16             	mov    %al,0x16(%ecx)
ab10e2:	89 41 18             	mov    %eax,0x18(%ecx)
ab10e5:	89 41 1c             	mov    %eax,0x1c(%ecx)
ab10e8:	89 41 20             	mov    %eax,0x20(%ecx)
ab10eb:	88 41 24             	mov    %al,0x24(%ecx)
ab10ee:	89 41 28             	mov    %eax,0x28(%ecx)
ab10f1:	c3                   	ret
ab10f2:	cc                   	int3
ab10f3:	cc                   	int3
ab10f4:	cc                   	int3
ab10f5:	cc                   	int3
ab10f6:	cc                   	int3
ab10f7:	cc                   	int3
ab10f8:	cc                   	int3
ab10f9:	33 d2                	xor    %edx,%edx
ab10fb:	33 c0                	xor    %eax,%eax
ab10fd:	89 51 10             	mov    %edx,0x10(%ecx)
ab1100:	89 41 14             	mov    %eax,0x14(%ecx)
ab1103:	88 51 18             	mov    %dl,0x18(%ecx)
ab1106:	89 51 20             	mov    %edx,0x20(%ecx)
ab1109:	89 51 24             	mov    %edx,0x24(%ecx)
ab110c:	89 51 28             	mov    %edx,0x28(%ecx)
ab110f:	88 51 2c             	mov    %dl,0x2c(%ecx)
ab1112:	89 51 30             	mov    %edx,0x30(%ecx)
ab1115:	c3                   	ret
ab1116:	cc                   	int3
ab1117:	cc                   	int3
ab1118:	cc                   	int3
ab1119:	cc                   	int3
ab111a:	cc                   	int3
ab111b:	cc                   	int3
ab111c:	cc                   	int3
ab111d:	8b ff                	mov    %edi,%edi
ab111f:	55                   	push   %ebp
ab1120:	8b ec                	mov    %esp,%ebp
ab1122:	33 c0                	xor    %eax,%eax
ab1124:	89 41 10             	mov    %eax,0x10(%ecx)
ab1127:	66 89 41 14          	mov    %ax,0x14(%ecx)
ab112b:	88 41 16             	mov    %al,0x16(%ecx)
ab112e:	89 41 18             	mov    %eax,0x18(%ecx)
ab1131:	89 41 1c             	mov    %eax,0x1c(%ecx)
ab1134:	89 41 20             	mov    %eax,0x20(%ecx)
ab1137:	88 41 24             	mov    %al,0x24(%ecx)
ab113a:	89 41 28             	mov    %eax,0x28(%ecx)
ab113d:	8b 45 08             	mov    0x8(%ebp),%eax
ab1140:	89 41 0c             	mov    %eax,0xc(%ecx)
ab1143:	5d                   	pop    %ebp
ab1144:	c2 04 00             	ret    $0x4
ab1147:	cc                   	int3
ab1148:	cc                   	int3
ab1149:	cc                   	int3
ab114a:	cc                   	int3
ab114b:	cc                   	int3
ab114c:	cc                   	int3
ab114d:	cc                   	int3
ab114e:	cc                   	int3
ab114f:	cc                   	int3
ab1150:	cc                   	int3
ab1151:	8b ff                	mov    %edi,%edi
ab1153:	55                   	push   %ebp
ab1154:	8b ec                	mov    %esp,%ebp
ab1156:	33 d2                	xor    %edx,%edx
ab1158:	33 c0                	xor    %eax,%eax
ab115a:	89 41 14             	mov    %eax,0x14(%ecx)
ab115d:	8b 45 08             	mov    0x8(%ebp),%eax
ab1160:	89 51 10             	mov    %edx,0x10(%ecx)
ab1163:	88 51 18             	mov    %dl,0x18(%ecx)
ab1166:	89 51 20             	mov    %edx,0x20(%ecx)
ab1169:	89 51 24             	mov    %edx,0x24(%ecx)
ab116c:	89 51 28             	mov    %edx,0x28(%ecx)
ab116f:	88 51 2c             	mov    %dl,0x2c(%ecx)
ab1172:	89 51 30             	mov    %edx,0x30(%ecx)
ab1175:	89 41 0c             	mov    %eax,0xc(%ecx)
ab1178:	5d                   	pop    %ebp
ab1179:	c2 04 00             	ret    $0x4
ab117c:	cc                   	int3
ab117d:	cc                   	int3
ab117e:	cc                   	int3
ab117f:	cc                   	int3
ab1180:	cc                   	int3
ab1181:	cc                   	int3
ab1182:	cc                   	int3
ab1183:	cc                   	int3
ab1184:	cc                   	int3
ab1185:	cc                   	int3
ab1186:	8b ff                	mov    %edi,%edi
ab1188:	55                   	push   %ebp
ab1189:	8b ec                	mov    %esp,%ebp
ab118b:	8b 45 08             	mov    0x8(%ebp),%eax
ab118e:	3b 41 10             	cmp    0x10(%ecx),%eax
ab1191:	75 0c                	jne    0xab119f
ab1193:	8b 45 0c             	mov    0xc(%ebp),%eax
ab1196:	3b 41 14             	cmp    0x14(%ecx),%eax
ab1199:	75 04                	jne    0xab119f
ab119b:	b0 01                	mov    $0x1,%al
ab119d:	eb 08                	jmp    0xab11a7
ab119f:	8b 41 18             	mov    0x18(%ecx),%eax
ab11a2:	c6 00 00             	movb   $0x0,(%eax)
ab11a5:	32 c0                	xor    %al,%al
ab11a7:	5d                   	pop    %ebp
ab11a8:	c2 08 00             	ret    $0x8
ab11ab:	cc                   	int3
ab11ac:	cc                   	int3
ab11ad:	cc                   	int3
ab11ae:	cc                   	int3
ab11af:	cc                   	int3
ab11b0:	cc                   	int3
ab11b1:	cc                   	int3
ab11b2:	cc                   	int3
ab11b3:	cc                   	int3
ab11b4:	8b ff                	mov    %edi,%edi
ab11b6:	55                   	push   %ebp
ab11b7:	8b ec                	mov    %esp,%ebp
ab11b9:	8b 45 08             	mov    0x8(%ebp),%eax
ab11bc:	3b 41 10             	cmp    0x10(%ecx),%eax
ab11bf:	75 0c                	jne    0xab11cd
ab11c1:	8b 45 0c             	mov    0xc(%ebp),%eax
ab11c4:	3b 41 14             	cmp    0x14(%ecx),%eax
ab11c7:	75 04                	jne    0xab11cd
ab11c9:	b0 01                	mov    $0x1,%al
ab11cb:	eb 08                	jmp    0xab11d5
ab11cd:	8b 41 18             	mov    0x18(%ecx),%eax
ab11d0:	c6 00 00             	movb   $0x0,(%eax)
ab11d3:	32 c0                	xor    %al,%al
ab11d5:	5d                   	pop    %ebp
ab11d6:	c2 08 00             	ret    $0x8
ab11d9:	cc                   	int3
ab11da:	cc                   	int3
ab11db:	cc                   	int3
ab11dc:	cc                   	int3
ab11dd:	cc                   	int3
ab11de:	cc                   	int3
ab11df:	cc                   	int3
ab11e0:	cc                   	int3
ab11e1:	cc                   	int3
ab11e2:	8b ff                	mov    %edi,%edi
ab11e4:	55                   	push   %ebp
ab11e5:	8b ec                	mov    %esp,%ebp
ab11e7:	8b 45 08             	mov    0x8(%ebp),%eax
ab11ea:	3b 41 10             	cmp    0x10(%ecx),%eax
ab11ed:	75 0c                	jne    0xab11fb
ab11ef:	8b 45 0c             	mov    0xc(%ebp),%eax
ab11f2:	3b 41 14             	cmp    0x14(%ecx),%eax
ab11f5:	75 04                	jne    0xab11fb
ab11f7:	b0 01                	mov    $0x1,%al
ab11f9:	eb 08                	jmp    0xab1203
ab11fb:	8b 41 18             	mov    0x18(%ecx),%eax
ab11fe:	c6 00 00             	movb   $0x0,(%eax)
ab1201:	32 c0                	xor    %al,%al
ab1203:	5d                   	pop    %ebp
ab1204:	c2 08 00             	ret    $0x8
ab1207:	cc                   	int3
ab1208:	cc                   	int3
ab1209:	cc                   	int3
ab120a:	cc                   	int3
ab120b:	cc                   	int3
ab120c:	cc                   	int3
ab120d:	cc                   	int3
ab120e:	cc                   	int3
ab120f:	cc                   	int3
ab1210:	8b ff                	mov    %edi,%edi
ab1212:	55                   	push   %ebp
ab1213:	8b ec                	mov    %esp,%ebp
ab1215:	8b 45 08             	mov    0x8(%ebp),%eax
ab1218:	3b 41 10             	cmp    0x10(%ecx),%eax
ab121b:	75 0c                	jne    0xab1229
ab121d:	8b 45 0c             	mov    0xc(%ebp),%eax
ab1220:	3b 41 14             	cmp    0x14(%ecx),%eax
ab1223:	75 04                	jne    0xab1229
ab1225:	b0 01                	mov    $0x1,%al
ab1227:	eb 08                	jmp    0xab1231
ab1229:	8b 41 18             	mov    0x18(%ecx),%eax
ab122c:	c6 00 00             	movb   $0x0,(%eax)
ab122f:	32 c0                	xor    %al,%al
ab1231:	5d                   	pop    %ebp
ab1232:	c2 08 00             	ret    $0x8
ab1235:	cc                   	int3
ab1236:	cc                   	int3
ab1237:	cc                   	int3
ab1238:	cc                   	int3
ab1239:	cc                   	int3
ab123a:	cc                   	int3
ab123b:	cc                   	int3
ab123c:	cc                   	int3
ab123d:	cc                   	int3
ab123e:	8b ff                	mov    %edi,%edi
ab1240:	55                   	push   %ebp