54f02e:	cc                   	int3
54f02f:	cc                   	int3
54f030:	cc                   	int3
54f031:	cc                   	int3
54f032:	cc                   	int3
54f033:	cc                   	int3
54f034:	cc                   	int3
54f035:	cc                   	int3
54f036:	cc                   	int3
54f037:	cc                   	int3
54f038:	cc                   	int3
54f039:	cc                   	int3
54f03a:	cc                   	int3
54f03b:	cc                   	int3
54f03c:	cc                   	int3
54f03d:	cc                   	int3
54f03e:	cc                   	int3
54f03f:	cc                   	int3
54f040:	56                   	push   %esi
54f041:	8b 74 24 08          	mov    0x8(%esp),%esi
54f045:	57                   	push   %edi
54f046:	8b 7c 24 10          	mov    0x10(%esp),%edi
54f04a:	3b f7                	cmp    %edi,%esi
54f04c:	74 11                	je     0x54f05f
54f04e:	66 90                	xchg   %ax,%ax
54f050:	8b 06                	mov    (%esi),%eax
54f052:	8b ce                	mov    %esi,%ecx
54f054:	6a 00                	push   $0x0
54f056:	ff 10                	call   *(%eax)
54f058:	83 c6 08             	add    $0x8,%esi
54f05b:	3b f7                	cmp    %edi,%esi
54f05d:	75 f1                	jne    0x54f050
54f05f:	5f                   	pop    %edi
54f060:	5e                   	pop    %esi
54f061:	c3                   	ret
54f062:	cc                   	int3
54f063:	cc                   	int3
54f064:	cc                   	int3
54f065:	cc                   	int3
54f066:	cc                   	int3
54f067:	cc                   	int3
54f068:	cc                   	int3
54f069:	cc                   	int3
54f06a:	cc                   	int3
54f06b:	cc                   	int3
54f06c:	cc                   	int3
54f06d:	cc                   	int3
54f06e:	cc                   	int3
54f06f:	cc                   	int3
54f070:	51                   	push   %ecx
54f071:	ff 34 24             	push   (%esp)
54f074:	ff 74 24 14          	push   0x14(%esp)
54f078:	ff 74 24 14          	push   0x14(%esp)
54f07c:	ff 74 24 14          	push   0x14(%esp)
54f080:	e8 91 2a ed ff       	call   0x421b16
54f085:	83 c4 14             	add    $0x14,%esp
54f088:	c3                   	ret
54f089:	cc                   	int3
54f08a:	cc                   	int3
54f08b:	cc                   	int3
54f08c:	cc                   	int3
54f08d:	cc                   	int3
54f08e:	cc                   	int3
54f08f:	cc                   	int3
54f090:	8b 44 24 04          	mov    0x4(%esp),%eax
54f094:	c3                   	ret
54f095:	cc                   	int3
54f096:	cc                   	int3
54f097:	cc                   	int3
54f098:	cc                   	int3
54f099:	cc                   	int3
54f09a:	cc                   	int3
54f09b:	cc                   	int3
54f09c:	cc                   	int3
54f09d:	cc                   	int3
54f09e:	cc                   	int3
54f09f:	cc                   	int3
54f0a0:	8b 44 24 04          	mov    0x4(%esp),%eax
54f0a4:	c3                   	ret
54f0a5:	cc                   	int3
54f0a6:	cc                   	int3
54f0a7:	cc                   	int3
54f0a8:	cc                   	int3
54f0a9:	cc                   	int3
54f0aa:	cc                   	int3
54f0ab:	cc                   	int3
54f0ac:	cc                   	int3
54f0ad:	cc                   	int3
54f0ae:	cc                   	int3
54f0af:	cc                   	int3
54f0b0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
54f0b4:	85 c9                	test   %ecx,%ecx
54f0b6:	74 27                	je     0x54f0df
54f0b8:	8b 44 24 04          	mov    0x4(%esp),%eax
54f0bc:	0f 1f 40 00          	nopl   0x0(%eax)
54f0c0:	85 c0                	test   %eax,%eax
54f0c2:	74 13                	je     0x54f0d7
54f0c4:	33 d2                	xor    %edx,%edx
54f0c6:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
54f0cd:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
54f0d4:	66 89 10             	mov    %dx,(%eax)
54f0d7:	83 c0 18             	add    $0x18,%eax
54f0da:	83 e9 01             	sub    $0x1,%ecx
54f0dd:	75 e1                	jne    0x54f0c0
54f0df:	c3                   	ret
54f0e0:	cc                   	int3
54f0e1:	cc                   	int3
54f0e2:	cc                   	int3
54f0e3:	cc                   	int3
54f0e4:	cc                   	int3
54f0e5:	cc                   	int3
54f0e6:	cc                   	int3
54f0e7:	cc                   	int3
54f0e8:	cc                   	int3
54f0e9:	cc                   	int3
54f0ea:	cc                   	int3
54f0eb:	cc                   	int3
54f0ec:	cc                   	int3
54f0ed:	cc                   	int3
54f0ee:	cc                   	int3
54f0ef:	cc                   	int3
54f0f0:	51                   	push   %ecx
54f0f1:	ff 34 24             	push   (%esp)
54f0f4:	ff 74 24 14          	push   0x14(%esp)
54f0f8:	ff 74 24 14          	push   0x14(%esp)
54f0fc:	ff 74 24 14          	push   0x14(%esp)
54f100:	e8 31 66 eb ff       	call   0x405736
54f105:	83 c4 14             	add    $0x14,%esp
54f108:	c3                   	ret
54f109:	cc                   	int3
54f10a:	cc                   	int3
54f10b:	cc                   	int3
54f10c:	cc                   	int3
54f10d:	cc                   	int3
54f10e:	cc                   	int3
54f10f:	cc                   	int3
54f110:	8b 44 24 04          	mov    0x4(%esp),%eax
54f114:	85 c0                	test   %eax,%eax
54f116:	74 13                	je     0x54f12b
54f118:	33 c9                	xor    %ecx,%ecx
54f11a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
54f121:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
54f128:	66 89 08             	mov    %cx,(%eax)
54f12b:	c2 04 00             	ret    $0x4
54f12e:	cc                   	int3
54f12f:	cc                   	int3
54f130:	cc                   	int3
54f131:	cc                   	int3
54f132:	cc                   	int3
54f133:	cc                   	int3
54f134:	cc                   	int3
54f135:	cc                   	int3
54f136:	cc                   	int3
54f137:	cc                   	int3
54f138:	cc                   	int3
54f139:	cc                   	int3
54f13a:	cc                   	int3
54f13b:	cc                   	int3
54f13c:	cc                   	int3
54f13d:	cc                   	int3
54f13e:	cc                   	int3
54f13f:	cc                   	int3
54f140:	8b 44 24 04          	mov    0x4(%esp),%eax
54f144:	85 c0                	test   %eax,%eax
54f146:	74 13                	je     0x54f15b
54f148:	33 c9                	xor    %ecx,%ecx
54f14a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
54f151:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
54f158:	66 89 08             	mov    %cx,(%eax)
54f15b:	c2 04 00             	ret    $0x4
54f15e:	cc                   	int3
54f15f:	cc                   	int3
54f160:	cc                   	int3
54f161:	cc                   	int3
54f162:	cc                   	int3
54f163:	cc                   	int3
54f164:	cc                   	int3
54f165:	cc                   	int3
54f166:	cc                   	int3
54f167:	cc                   	int3
54f168:	cc                   	int3
54f169:	cc                   	int3
54f16a:	cc                   	int3
54f16b:	cc                   	int3
54f16c:	cc                   	int3
54f16d:	cc                   	int3
54f16e:	cc                   	int3
54f16f:	cc                   	int3
54f170:	8b 44 24 08          	mov    0x8(%esp),%eax
54f174:	85 c0                	test   %eax,%eax
54f176:	74 13                	je     0x54f18b
54f178:	33 c9                	xor    %ecx,%ecx
54f17a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
54f181:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
54f188:	66 89 08             	mov    %cx,(%eax)
54f18b:	c3                   	ret
54f18c:	cc                   	int3
54f18d:	cc                   	int3
54f18e:	cc                   	int3
54f18f:	cc                   	int3
54f190:	cc                   	int3
54f191:	cc                   	int3
54f192:	cc                   	int3
54f193:	cc                   	int3
54f194:	cc                   	int3
54f195:	cc                   	int3
54f196:	cc                   	int3
54f197:	cc                   	int3
54f198:	cc                   	int3
54f199:	cc                   	int3
54f19a:	cc                   	int3
54f19b:	cc                   	int3
54f19c:	cc                   	int3
54f19d:	cc                   	int3
54f19e:	cc                   	int3
54f19f:	cc                   	int3
54f1a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
54f1a4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
54f1ab:	00
54f1ac:	8b 01                	mov    (%ecx),%eax
54f1ae:	ff 20                	jmp    *(%eax)
54f1b0:	cc                   	int3
54f1b1:	cc                   	int3
54f1b2:	cc                   	int3
54f1b3:	cc                   	int3
54f1b4:	cc                   	int3
54f1b5:	cc                   	int3
54f1b6:	cc                   	int3
54f1b7:	cc                   	int3
54f1b8:	cc                   	int3
54f1b9:	cc                   	int3
54f1ba:	cc                   	int3
54f1bb:	cc                   	int3
54f1bc:	cc                   	int3
54f1bd:	cc                   	int3
54f1be:	cc                   	int3
54f1bf:	cc                   	int3
54f1c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
54f1c4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
54f1cb:	00
54f1cc:	8b 01                	mov    (%ecx),%eax
54f1ce:	ff 20                	jmp    *(%eax)
54f1d0:	cc                   	int3
54f1d1:	cc                   	int3
54f1d2:	cc                   	int3
54f1d3:	cc                   	int3
54f1d4:	cc                   	int3
54f1d5:	cc                   	int3
54f1d6:	cc                   	int3
54f1d7:	cc                   	int3
54f1d8:	cc                   	int3
54f1d9:	cc                   	int3
54f1da:	cc                   	int3
54f1db:	cc                   	int3
54f1dc:	cc                   	int3
54f1dd:	cc                   	int3
54f1de:	cc                   	int3
54f1df:	cc                   	int3
54f1e0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
54f1e4:	6a 00                	push   $0x0
54f1e6:	8b 01                	mov    (%ecx),%eax
54f1e8:	ff 10                	call   *(%eax)
54f1ea:	c3                   	ret
54f1eb:	cc                   	int3
54f1ec:	cc                   	int3
54f1ed:	cc                   	int3
54f1ee:	cc                   	int3
54f1ef:	cc                   	int3
54f1f0:	56                   	push   %esi
54f1f1:	8b 74 24 08          	mov    0x8(%esp),%esi
54f1f5:	8b 46 14             	mov    0x14(%esi),%eax
54f1f8:	83 f8 08             	cmp    $0x8,%eax
54f1fb:	72 0b                	jb     0x54f208
54f1fd:	40                   	inc    %eax
54f1fe:	8b ce                	mov    %esi,%ecx
54f200:	50                   	push   %eax
54f201:	ff 36                	push   (%esi)
54f203:	e8 3f 2a ed ff       	call   0x421c47
54f208:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
54f20f:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
54f213:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
54f21a:	72 0b                	jb     0x54f227
54f21c:	8b 06                	mov    (%esi),%eax
54f21e:	33 c9                	xor    %ecx,%ecx
54f220:	5e                   	pop    %esi
54f221:	66 89 08             	mov    %cx,(%eax)
54f224:	c2 04 00             	ret    $0x4
54f227:	33 c0                	xor    %eax,%eax
54f229:	66 89 06             	mov    %ax,(%esi)
54f22c:	5e                   	pop    %esi
54f22d:	c2 04 00             	ret    $0x4
54f230:	cc                   	int3
54f231:	cc                   	int3
54f232:	cc                   	int3
54f233:	cc                   	int3
54f234:	cc                   	int3
54f235:	cc                   	int3
54f236:	cc                   	int3
54f237:	cc                   	int3
54f238:	cc                   	int3
54f239:	cc                   	int3
54f23a:	cc                   	int3
54f23b:	cc                   	int3
54f23c:	cc                   	int3
54f23d:	cc                   	int3
54f23e:	cc                   	int3
54f23f:	cc                   	int3
54f240:	56                   	push   %esi
54f241:	8b 74 24 08          	mov    0x8(%esp),%esi
54f245:	8b 46 14             	mov    0x14(%esi),%eax
54f248:	83 f8 08             	cmp    $0x8,%eax
54f24b:	72 0b                	jb     0x54f258
54f24d:	40                   	inc    %eax
54f24e:	8b ce                	mov    %esi,%ecx
54f250:	50                   	push   %eax
54f251:	ff 36                	push   (%esi)
54f253:	e8 ef 29 ed ff       	call   0x421c47
54f258:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
54f25f:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
54f263:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
54f26a:	72 0b                	jb     0x54f277
54f26c:	8b 06                	mov    (%esi),%eax
54f26e:	33 c9                	xor    %ecx,%ecx
54f270:	5e                   	pop    %esi
54f271:	66 89 08             	mov    %cx,(%eax)
54f274:	c2 04 00             	ret    $0x4
54f277:	33 c0                	xor    %eax,%eax
54f279:	66 89 06             	mov    %ax,(%esi)
54f27c:	5e                   	pop    %esi
54f27d:	c2 04 00             	ret    $0x4
54f280:	cc                   	int3
54f281:	cc                   	int3
54f282:	cc                   	int3
54f283:	cc                   	int3
54f284:	cc                   	int3
54f285:	cc                   	int3
54f286:	cc                   	int3
54f287:	cc                   	int3
54f288:	cc                   	int3
54f289:	cc                   	int3
54f28a:	cc                   	int3
54f28b:	cc                   	int3
54f28c:	cc                   	int3
54f28d:	cc                   	int3
54f28e:	cc                   	int3
54f28f:	cc                   	int3
54f290:	56                   	push   %esi
54f291:	8b 74 24 0c          	mov    0xc(%esp),%esi
54f295:	8b 46 14             	mov    0x14(%esi),%eax
54f298:	83 f8 08             	cmp    $0x8,%eax