4300d1:	33 c0                	xor    %eax,%eax
4300d3:	66 89 04 37          	mov    %ax,(%edi,%esi,1)
4300d7:	5f                   	pop    %edi
4300d8:	5e                   	pop    %esi
4300d9:	5d                   	pop    %ebp
4300da:	c2 0c 00             	ret    $0xc
4300dd:	55                   	push   %ebp
4300de:	8b ec                	mov    %esp,%ebp
4300e0:	8b 45 14             	mov    0x14(%ebp),%eax
4300e3:	53                   	push   %ebx
4300e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4300e7:	03 c0                	add    %eax,%eax
4300e9:	56                   	push   %esi
4300ea:	57                   	push   %edi
4300eb:	8b 7d 0c             	mov    0xc(%ebp),%edi
4300ee:	50                   	push   %eax
4300ef:	57                   	push   %edi
4300f0:	53                   	push   %ebx
4300f1:	e8 6a 32 01 00       	call   0x443360
4300f6:	8b 45 14             	mov    0x14(%ebp),%eax
4300f9:	8b 75 18             	mov    0x18(%ebp),%esi
4300fc:	56                   	push   %esi
4300fd:	ff 75 1c             	push   0x1c(%ebp)
430100:	8d 04 43             	lea    (%ebx,%eax,2),%eax
430103:	50                   	push   %eax
430104:	e8 f8 3c ff ff       	call   0x423e01
430109:	8b 4d 14             	mov    0x14(%ebp),%ecx
43010c:	8b 45 10             	mov    0x10(%ebp),%eax
43010f:	2b c1                	sub    %ecx,%eax
430111:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
430118:	50                   	push   %eax
430119:	8d 04 4f             	lea    (%edi,%ecx,2),%eax
43011c:	50                   	push   %eax
43011d:	8d 04 31             	lea    (%ecx,%esi,1),%eax
430120:	8d 04 43             	lea    (%ebx,%eax,2),%eax
430123:	50                   	push   %eax
430124:	e8 37 32 01 00       	call   0x443360
430129:	83 c4 24             	add    $0x24,%esp
43012c:	5f                   	pop    %edi
43012d:	5e                   	pop    %esi
43012e:	5b                   	pop    %ebx
43012f:	5d                   	pop    %ebp
430130:	c2 18 00             	ret    $0x18
430133:	55                   	push   %ebp
430134:	8b ec                	mov    %esp,%ebp
430136:	56                   	push   %esi
430137:	8b 75 08             	mov    0x8(%ebp),%esi
43013a:	57                   	push   %edi
43013b:	8b 7d 10             	mov    0x10(%ebp),%edi
43013e:	57                   	push   %edi
43013f:	ff 75 0c             	push   0xc(%ebp)
430142:	56                   	push   %esi
430143:	e8 18 32 01 00       	call   0x443360
430148:	8a 45 14             	mov    0x14(%ebp),%al
43014b:	83 c4 0c             	add    $0xc,%esp
43014e:	88 04 3e             	mov    %al,(%esi,%edi,1)
430151:	c6 44 3e 01 00       	movb   $0x0,0x1(%esi,%edi,1)
430156:	5f                   	pop    %edi
430157:	5e                   	pop    %esi
430158:	5d                   	pop    %ebp
430159:	c2 10 00             	ret    $0x10
43015c:	55                   	push   %ebp
43015d:	8b ec                	mov    %esp,%ebp
43015f:	56                   	push   %esi
430160:	8b 75 08             	mov    0x8(%ebp),%esi
430163:	57                   	push   %edi
430164:	8b 7d 0c             	mov    0xc(%ebp),%edi
430167:	57                   	push   %edi
430168:	ff 75 10             	push   0x10(%ebp)
43016b:	56                   	push   %esi
43016c:	e8 90 3c ff ff       	call   0x423e01
430171:	83 c4 0c             	add    $0xc,%esp
430174:	33 c0                	xor    %eax,%eax
430176:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
43017a:	5f                   	pop    %edi
43017b:	5e                   	pop    %esi
43017c:	5d                   	pop    %ebp
43017d:	c2 0c 00             	ret    $0xc
430180:	55                   	push   %ebp
430181:	8b ec                	mov    %esp,%ebp
430183:	53                   	push   %ebx
430184:	8b 5d 08             	mov    0x8(%ebp),%ebx
430187:	56                   	push   %esi
430188:	57                   	push   %edi
430189:	8b 7d 10             	mov    0x10(%ebp),%edi
43018c:	03 ff                	add    %edi,%edi
43018e:	57                   	push   %edi
43018f:	ff 75 0c             	push   0xc(%ebp)
430192:	53                   	push   %ebx
430193:	e8 c8 31 01 00       	call   0x443360
430198:	8b 75 14             	mov    0x14(%ebp),%esi
43019b:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
43019e:	56                   	push   %esi
43019f:	ff 75 18             	push   0x18(%ebp)
4301a2:	50                   	push   %eax
4301a3:	e8 59 3c ff ff       	call   0x423e01
4301a8:	8b 45 10             	mov    0x10(%ebp),%eax
4301ab:	83 c4 18             	add    $0x18,%esp
4301ae:	03 c6                	add    %esi,%eax
4301b0:	33 c9                	xor    %ecx,%ecx
4301b2:	5f                   	pop    %edi
4301b3:	5e                   	pop    %esi
4301b4:	66 89 0c 43          	mov    %cx,(%ebx,%eax,2)
4301b8:	5b                   	pop    %ebx
4301b9:	5d                   	pop    %ebp
4301ba:	c2 14 00             	ret    $0x14
4301bd:	55                   	push   %ebp
4301be:	8b ec                	mov    %esp,%ebp
4301c0:	8b 45 0c             	mov    0xc(%ebp),%eax
4301c3:	56                   	push   %esi
4301c4:	8b 75 08             	mov    0x8(%ebp),%esi
4301c7:	57                   	push   %edi
4301c8:	8d 3c 00             	lea    (%eax,%eax,1),%edi
4301cb:	57                   	push   %edi
4301cc:	ff 75 10             	push   0x10(%ebp)
4301cf:	56                   	push   %esi
4301d0:	e8 8b 31 01 00       	call   0x443360
4301d5:	83 c4 0c             	add    $0xc,%esp
4301d8:	33 c0                	xor    %eax,%eax
4301da:	66 89 04 37          	mov    %ax,(%edi,%esi,1)
4301de:	5f                   	pop    %edi
4301df:	5e                   	pop    %esi
4301e0:	5d                   	pop    %ebp
4301e1:	c2 0c 00             	ret    $0xc
4301e4:	55                   	push   %ebp
4301e5:	8b ec                	mov    %esp,%ebp
4301e7:	53                   	push   %ebx
4301e8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4301eb:	56                   	push   %esi
4301ec:	57                   	push   %edi
4301ed:	8b 7d 10             	mov    0x10(%ebp),%edi
4301f0:	03 ff                	add    %edi,%edi
4301f2:	57                   	push   %edi
4301f3:	ff 75 0c             	push   0xc(%ebp)
4301f6:	53                   	push   %ebx
4301f7:	e8 64 31 01 00       	call   0x443360
4301fc:	8b 75 18             	mov    0x18(%ebp),%esi
4301ff:	8d 04 36             	lea    (%esi,%esi,1),%eax
430202:	50                   	push   %eax
430203:	ff 75 14             	push   0x14(%ebp)
430206:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
430209:	50                   	push   %eax
43020a:	e8 51 31 01 00       	call   0x443360
43020f:	8b 45 10             	mov    0x10(%ebp),%eax
430212:	83 c4 18             	add    $0x18,%esp
430215:	03 c6                	add    %esi,%eax
430217:	33 c9                	xor    %ecx,%ecx
430219:	5f                   	pop    %edi
43021a:	5e                   	pop    %esi
43021b:	66 89 0c 43          	mov    %cx,(%ebx,%eax,2)
43021f:	5b                   	pop    %ebx
430220:	5d                   	pop    %ebp
430221:	c2 14 00             	ret    $0x14
430224:	55                   	push   %ebp
430225:	8b ec                	mov    %esp,%ebp
430227:	8b 45 10             	mov    0x10(%ebp),%eax
43022a:	56                   	push   %esi
43022b:	8b 75 08             	mov    0x8(%ebp),%esi
43022e:	57                   	push   %edi
43022f:	8d 3c 00             	lea    (%eax,%eax,1),%edi
430232:	57                   	push   %edi
430233:	ff 75 0c             	push   0xc(%ebp)
430236:	56                   	push   %esi
430237:	e8 24 31 01 00       	call   0x443360
43023c:	66 8b 45 14          	mov    0x14(%ebp),%ax
430240:	83 c4 0c             	add    $0xc,%esp
430243:	66 89 04 37          	mov    %ax,(%edi,%esi,1)
430247:	33 c0                	xor    %eax,%eax
430249:	66 89 44 37 02       	mov    %ax,0x2(%edi,%esi,1)
43024e:	5f                   	pop    %edi
43024f:	5e                   	pop    %esi
430250:	5d                   	pop    %ebp
430251:	c2 10 00             	ret    $0x10
430254:	55                   	push   %ebp
430255:	8b ec                	mov    %esp,%ebp
430257:	8b 45 14             	mov    0x14(%ebp),%eax
43025a:	53                   	push   %ebx
43025b:	8b 5d 08             	mov    0x8(%ebp),%ebx
43025e:	03 c0                	add    %eax,%eax
430260:	56                   	push   %esi
430261:	57                   	push   %edi
430262:	8b 7d 0c             	mov    0xc(%ebp),%edi
430265:	50                   	push   %eax
430266:	57                   	push   %edi
430267:	53                   	push   %ebx
430268:	e8 f3 30 01 00       	call   0x443360
43026d:	8b 45 14             	mov    0x14(%ebp),%eax
430270:	8b 75 18             	mov    0x18(%ebp),%esi
430273:	56                   	push   %esi
430274:	ff 75 1c             	push   0x1c(%ebp)
430277:	8d 04 43             	lea    (%ebx,%eax,2),%eax
43027a:	50                   	push   %eax
43027b:	e8 81 3b ff ff       	call   0x423e01
430280:	8b 4d 14             	mov    0x14(%ebp),%ecx
430283:	8b 45 10             	mov    0x10(%ebp),%eax
430286:	2b c1                	sub    %ecx,%eax
430288:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
43028f:	50                   	push   %eax
430290:	8d 04 4f             	lea    (%edi,%ecx,2),%eax
430293:	50                   	push   %eax
430294:	8d 04 31             	lea    (%ecx,%esi,1),%eax
430297:	8d 04 43             	lea    (%ebx,%eax,2),%eax
43029a:	50                   	push   %eax
43029b:	e8 c0 30 01 00       	call   0x443360
4302a0:	83 c4 24             	add    $0x24,%esp
4302a3:	5f                   	pop    %edi
4302a4:	5e                   	pop    %esi
4302a5:	5b                   	pop    %ebx
4302a6:	5d                   	pop    %ebp
4302a7:	c2 18 00             	ret    $0x18
4302aa:	55                   	push   %ebp
4302ab:	8b ec                	mov    %esp,%ebp
4302ad:	53                   	push   %ebx
4302ae:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4302b1:	56                   	push   %esi
4302b2:	8b 75 08             	mov    0x8(%ebp),%esi
4302b5:	57                   	push   %edi
4302b6:	8b 7d 14             	mov    0x14(%ebp),%edi
4302b9:	57                   	push   %edi
4302ba:	53                   	push   %ebx
4302bb:	56                   	push   %esi
4302bc:	e8 9f 30 01 00       	call   0x443360
4302c1:	0f be 45 1c          	movsbl 0x1c(%ebp),%eax
4302c5:	03 fe                	add    %esi,%edi
4302c7:	8b 75 18             	mov    0x18(%ebp),%esi
4302ca:	56                   	push   %esi
4302cb:	50                   	push   %eax
4302cc:	57                   	push   %edi
4302cd:	e8 8e 3b 01 00       	call   0x443e60
4302d2:	8b 4d 14             	mov    0x14(%ebp),%ecx
4302d5:	8b 45 10             	mov    0x10(%ebp),%eax
4302d8:	2b c1                	sub    %ecx,%eax
4302da:	40                   	inc    %eax
4302db:	50                   	push   %eax
4302dc:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
4302df:	50                   	push   %eax
4302e0:	8d 04 37             	lea    (%edi,%esi,1),%eax
4302e3:	50                   	push   %eax
4302e4:	e8 77 30 01 00       	call   0x443360
4302e9:	83 c4 24             	add    $0x24,%esp
4302ec:	5f                   	pop    %edi
4302ed:	5e                   	pop    %esi
4302ee:	5b                   	pop    %ebx
4302ef:	5d                   	pop    %ebp
4302f0:	c2 18 00             	ret    $0x18
4302f3:	55                   	push   %ebp
4302f4:	8b ec                	mov    %esp,%ebp
4302f6:	53                   	push   %ebx
4302f7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4302fa:	56                   	push   %esi
4302fb:	57                   	push   %edi
4302fc:	8b 7d 10             	mov    0x10(%ebp),%edi
4302ff:	03 ff                	add    %edi,%edi
430301:	57                   	push   %edi
430302:	ff 75 0c             	push   0xc(%ebp)
430305:	53                   	push   %ebx
430306:	e8 55 30 01 00       	call   0x443360
43030b:	8b 75 18             	mov    0x18(%ebp),%esi
43030e:	8d 04 36             	lea    (%esi,%esi,1),%eax
430311:	50                   	push   %eax
430312:	ff 75 14             	push   0x14(%ebp)
430315:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
430318:	50                   	push   %eax
430319:	e8 42 30 01 00       	call   0x443360
43031e:	8b 45 10             	mov    0x10(%ebp),%eax
430321:	83 c4 18             	add    $0x18,%esp
430324:	03 c6                	add    %esi,%eax
430326:	33 c9                	xor    %ecx,%ecx
430328:	5f                   	pop    %edi
430329:	5e                   	pop    %esi
43032a:	66 89 0c 43          	mov    %cx,(%ebx,%eax,2)
43032e:	5b                   	pop    %ebx
43032f:	5d                   	pop    %ebp
430330:	c2 14 00             	ret    $0x14
430333:	55                   	push   %ebp
430334:	8b ec                	mov    %esp,%ebp
430336:	56                   	push   %esi
430337:	8b 75 08             	mov    0x8(%ebp),%esi
43033a:	57                   	push   %edi
43033b:	8b 7d 0c             	mov    0xc(%ebp),%edi
43033e:	57                   	push   %edi
43033f:	ff 75 10             	push   0x10(%ebp)
430342:	56                   	push   %esi
430343:	e8 18 30 01 00       	call   0x443360
430348:	83 c4 0c             	add    $0xc,%esp
43034b:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
43034f:	5f                   	pop    %edi
430350:	5e                   	pop    %esi
430351:	5d                   	pop    %ebp
430352:	c2 0c 00             	ret    $0xc
430355:	55                   	push   %ebp
430356:	8b ec                	mov    %esp,%ebp
430358:	56                   	push   %esi
430359:	8b 75 08             	mov    0x8(%ebp),%esi
43035c:	57                   	push   %edi
43035d:	8b 7d 10             	mov    0x10(%ebp),%edi
430360:	57                   	push   %edi
430361:	ff 75 0c             	push   0xc(%ebp)
430364:	56                   	push   %esi
430365:	e8 f6 2f 01 00       	call   0x443360
43036a:	0f be 45 18          	movsbl 0x18(%ebp),%eax
43036e:	03 fe                	add    %esi,%edi
430370:	8b 75 14             	mov    0x14(%ebp),%esi
430373:	56                   	push   %esi
430374:	50                   	push   %eax
430375:	57                   	push   %edi
430376:	e8 e5 3a 01 00       	call   0x443e60
43037b:	83 c4 18             	add    $0x18,%esp
43037e:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
430382:	5f                   	pop    %edi
430383:	5e                   	pop    %esi
430384:	5d                   	pop    %ebp
430385:	c2 14 00             	ret    $0x14
430388:	55                   	push   %ebp
430389:	8b ec                	mov    %esp,%ebp
43038b:	53                   	push   %ebx
43038c:	8b 5d 08             	mov    0x8(%ebp),%ebx
43038f:	56                   	push   %esi
430390:	57                   	push   %edi
430391:	8b 7d 10             	mov    0x10(%ebp),%edi
430394:	03 ff                	add    %edi,%edi
430396:	57                   	push   %edi
430397:	ff 75 0c             	push   0xc(%ebp)
43039a:	53                   	push   %ebx
43039b:	e8 c0 2f 01 00       	call   0x443360
4303a0:	8b 75 14             	mov    0x14(%ebp),%esi
4303a3:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4303a6:	56                   	push   %esi
4303a7:	ff 75 18             	push   0x18(%ebp)
4303aa:	50                   	push   %eax
4303ab:	e8 51 3a ff ff       	call   0x423e01
4303b0:	8b 45 10             	mov    0x10(%ebp),%eax
4303b3:	83 c4 18             	add    $0x18,%esp
4303b6:	03 c6                	add    %esi,%eax
4303b8:	33 c9                	xor    %ecx,%ecx
4303ba:	5f                   	pop    %edi
4303bb:	5e                   	pop    %esi
4303bc:	66 89 0c 43          	mov    %cx,(%ebx,%eax,2)
4303c0:	5b                   	pop    %ebx
4303c1:	5d                   	pop    %ebp
4303c2:	c2 14 00             	ret    $0x14
4303c5:	55                   	push   %ebp
4303c6:	8b ec                	mov    %esp,%ebp
4303c8:	0f be 45 10          	movsbl 0x10(%ebp),%eax
4303cc:	56                   	push   %esi
4303cd:	8b 75 08             	mov    0x8(%ebp),%esi
4303d0:	57                   	push   %edi
4303d1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4303d4:	57                   	push   %edi
4303d5:	50                   	push   %eax