999fdc:	6a 22                	push   $0x22
999fde:	5e                   	pop    %esi
999fdf:	89 30                	mov    %esi,(%eax)
999fe1:	e8 12 53 a8 ff       	call   0x41f2f8
999fe6:	8b c6                	mov    %esi,%eax
999fe8:	eb 03                	jmp    0x999fed
999fea:	6a 16                	push   $0x16
999fec:	58                   	pop    %eax
999fed:	5f                   	pop    %edi
999fee:	5e                   	pop    %esi
999fef:	5d                   	pop    %ebp
999ff0:	c3                   	ret
999ff1:	cc                   	int3
999ff2:	cc                   	int3
999ff3:	cc                   	int3
999ff4:	cc                   	int3
999ff5:	cc                   	int3
999ff6:	cc                   	int3
999ff7:	cc                   	int3
999ff8:	cc                   	int3
999ff9:	cc                   	int3
999ffa:	cc                   	int3
999ffb:	cc                   	int3
999ffc:	cc                   	int3
999ffd:	cc                   	int3
999ffe:	cc                   	int3
999fff:	cc                   	int3
99a000:	cc                   	int3
99a001:	cc                   	int3
99a002:	cc                   	int3
99a003:	cc                   	int3
99a004:	cc                   	int3
99a005:	cc                   	int3
99a006:	cc                   	int3
99a007:	cc                   	int3
99a008:	cc                   	int3
99a009:	cc                   	int3
99a00a:	cc                   	int3
99a00b:	cc                   	int3
99a00c:	cc                   	int3
99a00d:	cc                   	int3
99a00e:	cc                   	int3
99a00f:	cc                   	int3
99a010:	55                   	push   %ebp
99a011:	8b ec                	mov    %esp,%ebp
99a013:	8b 45 14             	mov    0x14(%ebp),%eax
99a016:	56                   	push   %esi
99a017:	85 c0                	test   %eax,%eax
99a019:	74 3c                	je     0x99a057
99a01b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
99a01f:	75 13                	jne    0x99a034
99a021:	e8 49 48 aa ff       	call   0x43e86f
99a026:	6a 16                	push   $0x16
99a028:	5e                   	pop    %esi
99a029:	89 30                	mov    %esi,(%eax)
99a02b:	e8 c8 52 a8 ff       	call   0x41f2f8
99a030:	8b c6                	mov    %esi,%eax
99a032:	eb 25                	jmp    0x99a059
99a034:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
99a038:	74 e7                	je     0x99a021
99a03a:	39 45 0c             	cmp    %eax,0xc(%ebp)
99a03d:	73 09                	jae    0x99a048
99a03f:	e8 2b 48 aa ff       	call   0x43e86f
99a044:	6a 22                	push   $0x22
99a046:	eb e0                	jmp    0x99a028
99a048:	50                   	push   %eax
99a049:	ff 75 10             	push   0x10(%ebp)
99a04c:	ff 75 08             	push   0x8(%ebp)
99a04f:	e8 2e 4b a8 ff       	call   0x41eb82
99a054:	83 c4 0c             	add    $0xc,%esp
99a057:	33 c0                	xor    %eax,%eax
99a059:	5e                   	pop    %esi
99a05a:	5d                   	pop    %ebp
99a05b:	c3                   	ret
99a05c:	cc                   	int3
99a05d:	cc                   	int3
99a05e:	cc                   	int3
99a05f:	cc                   	int3
99a060:	cc                   	int3
99a061:	cc                   	int3
99a062:	cc                   	int3
99a063:	cc                   	int3
99a064:	cc                   	int3
99a065:	cc                   	int3
99a066:	cc                   	int3
99a067:	cc                   	int3
99a068:	cc                   	int3
99a069:	cc                   	int3
99a06a:	cc                   	int3
99a06b:	cc                   	int3
99a06c:	cc                   	int3
99a06d:	cc                   	int3
99a06e:	cc                   	int3
99a06f:	6a 04                	push   $0x4
99a071:	b8 bb ea ba 00       	mov    $0xbaeabb,%eax
99a076:	e8 10 02 a7 ff       	call   0x40a28b
99a07b:	8b f1                	mov    %ecx,%esi
99a07d:	89 75 f0             	mov    %esi,-0x10(%ebp)
99a080:	ff 75 0c             	push   0xc(%ebp)
99a083:	ff 75 08             	push   0x8(%ebp)
99a086:	e8 2b f4 a7 ff       	call   0x4194b6
99a08b:	33 c0                	xor    %eax,%eax
99a08d:	c7 06 b0 ea c5 00    	movl   $0xc5eab0,(%esi)
99a093:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
99a099:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
99a09f:	89 45 fc             	mov    %eax,-0x4(%ebp)
99a0a2:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
99a0a8:	c7 86 b4 00 00 00 dc 	movl   $0xc3a7dc,0xb4(%esi)
99a0af:	a7 c3 00
99a0b2:	56                   	push   %esi
99a0b3:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
99a0b9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
99a0bd:	e8 69 88 a8 ff       	call   0x42292b
99a0c2:	8b ce                	mov    %esi,%ecx
99a0c4:	e8 6e cc a8 ff       	call   0x426d37
99a0c9:	8b c6                	mov    %esi,%eax
99a0cb:	e8 47 43 a7 ff       	call   0x40e417
99a0d0:	c2 08 00             	ret    $0x8
99a0d3:	cc                   	int3
99a0d4:	cc                   	int3
99a0d5:	cc                   	int3
99a0d6:	cc                   	int3
99a0d7:	cc                   	int3
99a0d8:	cc                   	int3
99a0d9:	cc                   	int3
99a0da:	cc                   	int3
99a0db:	cc                   	int3
99a0dc:	cc                   	int3
99a0dd:	cc                   	int3
99a0de:	cc                   	int3
99a0df:	cc                   	int3
99a0e0:	cc                   	int3
99a0e1:	cc                   	int3
99a0e2:	cc                   	int3
99a0e3:	cc                   	int3
99a0e4:	cc                   	int3
99a0e5:	cc                   	int3
99a0e6:	cc                   	int3
99a0e7:	cc                   	int3
99a0e8:	cc                   	int3
99a0e9:	cc                   	int3
99a0ea:	cc                   	int3
99a0eb:	cc                   	int3
99a0ec:	6a 04                	push   $0x4
99a0ee:	b8 f8 ea ba 00       	mov    $0xbaeaf8,%eax
99a0f3:	e8 93 01 a7 ff       	call   0x40a28b
99a0f8:	8b f1                	mov    %ecx,%esi
99a0fa:	89 75 f0             	mov    %esi,-0x10(%ebp)
99a0fd:	ff 75 0c             	push   0xc(%ebp)
99a100:	ff 75 08             	push   0x8(%ebp)
99a103:	e8 c6 b8 a7 ff       	call   0x4159ce
99a108:	33 c0                	xor    %eax,%eax
99a10a:	c7 06 b0 ea c5 00    	movl   $0xc5eab0,(%esi)
99a110:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
99a116:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
99a11c:	89 45 fc             	mov    %eax,-0x4(%ebp)
99a11f:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
99a125:	c7 86 b4 00 00 00 dc 	movl   $0xc3a7dc,0xb4(%esi)
99a12c:	a7 c3 00
99a12f:	56                   	push   %esi
99a130:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
99a136:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
99a13a:	e8 ec 87 a8 ff       	call   0x42292b
99a13f:	8b ce                	mov    %esi,%ecx
99a141:	e8 f1 cb a8 ff       	call   0x426d37
99a146:	8b c6                	mov    %esi,%eax
99a148:	e8 ca 42 a7 ff       	call   0x40e417
99a14d:	c2 08 00             	ret    $0x8
99a150:	cc                   	int3
99a151:	cc                   	int3
99a152:	cc                   	int3
99a153:	cc                   	int3
99a154:	cc                   	int3
99a155:	cc                   	int3
99a156:	cc                   	int3
99a157:	cc                   	int3
99a158:	cc                   	int3
99a159:	cc                   	int3
99a15a:	cc                   	int3
99a15b:	cc                   	int3
99a15c:	cc                   	int3
99a15d:	cc                   	int3
99a15e:	cc                   	int3
99a15f:	cc                   	int3
99a160:	cc                   	int3
99a161:	cc                   	int3
99a162:	cc                   	int3
99a163:	cc                   	int3
99a164:	cc                   	int3
99a165:	cc                   	int3
99a166:	cc                   	int3
99a167:	cc                   	int3
99a168:	cc                   	int3
99a169:	6a 04                	push   $0x4
99a16b:	b8 35 eb ba 00       	mov    $0xbaeb35,%eax
99a170:	e8 16 01 a7 ff       	call   0x40a28b
99a175:	8b f1                	mov    %ecx,%esi
99a177:	89 75 f0             	mov    %esi,-0x10(%ebp)
99a17a:	e8 1c ff a7 ff       	call   0x41a09b
99a17f:	33 c0                	xor    %eax,%eax
99a181:	c7 06 b0 ea c5 00    	movl   $0xc5eab0,(%esi)
99a187:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
99a18d:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
99a193:	89 45 fc             	mov    %eax,-0x4(%ebp)
99a196:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
99a19c:	c7 86 b4 00 00 00 dc 	movl   $0xc3a7dc,0xb4(%esi)
99a1a3:	a7 c3 00
99a1a6:	56                   	push   %esi
99a1a7:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
99a1ad:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
99a1b1:	e8 75 87 a8 ff       	call   0x42292b
99a1b6:	8b ce                	mov    %esi,%ecx
99a1b8:	e8 7a cb a8 ff       	call   0x426d37
99a1bd:	8b c6                	mov    %esi,%eax
99a1bf:	e8 53 42 a7 ff       	call   0x40e417
99a1c4:	c3                   	ret
99a1c5:	cc                   	int3
99a1c6:	cc                   	int3
99a1c7:	cc                   	int3
99a1c8:	cc                   	int3
99a1c9:	cc                   	int3
99a1ca:	cc                   	int3
99a1cb:	cc                   	int3
99a1cc:	cc                   	int3
99a1cd:	cc                   	int3
99a1ce:	cc                   	int3
99a1cf:	cc                   	int3
99a1d0:	cc                   	int3
99a1d1:	cc                   	int3
99a1d2:	cc                   	int3
99a1d3:	cc                   	int3
99a1d4:	cc                   	int3
99a1d5:	cc                   	int3
99a1d6:	cc                   	int3
99a1d7:	cc                   	int3
99a1d8:	cc                   	int3
99a1d9:	cc                   	int3
99a1da:	cc                   	int3
99a1db:	cc                   	int3
99a1dc:	55                   	push   %ebp
99a1dd:	8b ec                	mov    %esp,%ebp
99a1df:	56                   	push   %esi
99a1e0:	8b f1                	mov    %ecx,%esi
99a1e2:	e8 fc 74 a8 ff       	call   0x4216e3
99a1e7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
99a1eb:	74 1b                	je     0x99a208
99a1ed:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
99a1f1:	75 08                	jne    0x99a1fb
99a1f3:	56                   	push   %esi
99a1f4:	e8 96 75 a6 ff       	call   0x40178f
99a1f9:	eb 0c                	jmp    0x99a207
99a1fb:	68 d0 00 00 00       	push   $0xd0
99a200:	56                   	push   %esi
99a201:	e8 d4 55 a8 ff       	call   0x41f7da
99a206:	59                   	pop    %ecx
99a207:	59                   	pop    %ecx
99a208:	8b c6                	mov    %esi,%eax
99a20a:	5e                   	pop    %esi
99a20b:	5d                   	pop    %ebp
99a20c:	c2 04 00             	ret    $0x4
99a20f:	cc                   	int3
99a210:	cc                   	int3
99a211:	cc                   	int3
99a212:	cc                   	int3
99a213:	cc                   	int3
99a214:	cc                   	int3
99a215:	cc                   	int3
99a216:	cc                   	int3
99a217:	cc                   	int3
99a218:	cc                   	int3
99a219:	cc                   	int3
99a21a:	cc                   	int3
99a21b:	83 89 bc 00 00 00 ff 	orl    $0xffffffff,0xbc(%ecx)
99a222:	33 c0                	xor    %eax,%eax
99a224:	89 81 a8 00 00 00    	mov    %eax,0xa8(%ecx)
99a22a:	89 81 ac 00 00 00    	mov    %eax,0xac(%ecx)
99a230:	89 81 b0 00 00 00    	mov    %eax,0xb0(%ecx)
99a236:	89 81 c8 00 00 00    	mov    %eax,0xc8(%ecx)
99a23c:	c3                   	ret
99a23d:	cc                   	int3
99a23e:	cc                   	int3
99a23f:	cc                   	int3
99a240:	cc                   	int3
99a241:	cc                   	int3
99a242:	cc                   	int3
99a243:	cc                   	int3
99a244:	cc                   	int3
99a245:	55                   	push   %ebp
99a246:	8b ec                	mov    %esp,%ebp
99a248:	8b 45 1c             	mov    0x1c(%ebp),%eax
99a24b:	83 c8 04             	or     $0x4,%eax
99a24e:	50                   	push   %eax
99a24f:	ff 75 14             	push   0x14(%ebp)
99a252:	ff 75 10             	push   0x10(%ebp)
99a255:	ff 75 0c             	push   0xc(%ebp)
99a258:	ff 75 08             	push   0x8(%ebp)
99a25b:	6a 00                	push   $0x0
99a25d:	ff 75 18             	push   0x18(%ebp)
99a260:	6a 00                	push   $0x0
99a262:	ff 75 20             	push   0x20(%ebp)
99a265:	ff 71 04             	push   0x4(%ecx)
99a268:	ff 15 7c 3e d8 00    	call   *0xd83e7c
99a26e:	5d                   	pop    %ebp
99a26f:	c2 1c 00             	ret    $0x1c
99a272:	cc                   	int3
99a273:	cc                   	int3
99a274:	cc                   	int3
99a275:	cc                   	int3
99a276:	cc                   	int3
99a277:	cc                   	int3
99a278:	cc                   	int3
99a279:	cc                   	int3
99a27a:	cc                   	int3
99a27b:	cc                   	int3
99a27c:	cc                   	int3
99a27d:	b8 80 ed c5 00       	mov    $0xc5ed80,%eax
99a282:	c3                   	ret
99a283:	b8 88 ea c5 00       	mov    $0xc5ea88,%eax
99a288:	c3                   	ret
99a289:	b8 80 ed c5 00       	mov    $0xc5ed80,%eax
99a28e:	c3                   	ret
99a28f:	55                   	push   %ebp
99a290:	8b ec                	mov    %esp,%ebp
99a292:	56                   	push   %esi
99a293:	8b f1                	mov    %ecx,%esi
99a295:	e8 c6 7d a9 ff       	call   0x432060
99a29a:	ff 75 0c             	push   0xc(%ebp)
99a29d:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
99a2a3:	ff 75 08             	push   0x8(%ebp)
99a2a6:	e8 77 ae a7 ff       	call   0x415122
99a2ab:	5e                   	pop    %esi
99a2ac:	5d                   	pop    %ebp
99a2ad:	c2 0c 00             	ret    $0xc
99a2b0:	cc                   	int3
99a2b1:	cc                   	int3
99a2b2:	cc                   	int3
99a2b3:	cc                   	int3
99a2b4:	cc                   	int3
99a2b5:	cc                   	int3
99a2b6:	cc                   	int3
99a2b7:	cc                   	int3
99a2b8:	55                   	push   %ebp
99a2b9:	8b ec                	mov    %esp,%ebp
99a2bb:	56                   	push   %esi
99a2bc:	ff 75 0c             	push   0xc(%ebp)
99a2bf:	8b f1                	mov    %ecx,%esi
99a2c1:	ff 75 08             	push   0x8(%ebp)
99a2c4:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
99a2ca:	e8 e4 9b a6 ff       	call   0x403eb3
99a2cf:	85 c0                	test   %eax,%eax