42ff5a:	8b 02                	mov    (%edx),%eax
42ff5c:	89 01                	mov    %eax,(%ecx)
42ff5e:	8b c1                	mov    %ecx,%eax
42ff60:	83 22 00             	andl   $0x0,(%edx)
42ff63:	5d                   	pop    %ebp
42ff64:	c2 04 00             	ret    $0x4
42ff67:	55                   	push   %ebp
42ff68:	8b ec                	mov    %esp,%ebp
42ff6a:	8b 45 08             	mov    0x8(%ebp),%eax
42ff6d:	8b 09                	mov    (%ecx),%ecx
42ff6f:	3b 08                	cmp    (%eax),%ecx
42ff71:	0f 94 c0             	sete   %al
42ff74:	5d                   	pop    %ebp
42ff75:	c2 04 00             	ret    $0x4
42ff78:	55                   	push   %ebp
42ff79:	8b ec                	mov    %esp,%ebp
42ff7b:	8b 45 08             	mov    0x8(%ebp),%eax
42ff7e:	8b 09                	mov    (%ecx),%ecx
42ff80:	3b 08                	cmp    (%eax),%ecx
42ff82:	0f 94 c0             	sete   %al
42ff85:	5d                   	pop    %ebp
42ff86:	c2 04 00             	ret    $0x4
42ff89:	55                   	push   %ebp
42ff8a:	8b ec                	mov    %esp,%ebp
42ff8c:	8b 45 08             	mov    0x8(%ebp),%eax
42ff8f:	8b 09                	mov    (%ecx),%ecx
42ff91:	3b 08                	cmp    (%eax),%ecx
42ff93:	0f 95 c0             	setne  %al
42ff96:	5d                   	pop    %ebp
42ff97:	c2 04 00             	ret    $0x4
42ff9a:	55                   	push   %ebp
42ff9b:	8b ec                	mov    %esp,%ebp
42ff9d:	8b 45 08             	mov    0x8(%ebp),%eax
42ffa0:	8b 09                	mov    (%ecx),%ecx
42ffa2:	3b 08                	cmp    (%eax),%ecx
42ffa4:	0f 95 c0             	setne  %al
42ffa7:	5d                   	pop    %ebp
42ffa8:	c2 04 00             	ret    $0x4
42ffab:	55                   	push   %ebp
42ffac:	8b ec                	mov    %esp,%ebp
42ffae:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
42ffb2:	72 02                	jb     0x42ffb6
42ffb4:	8b 09                	mov    (%ecx),%ecx
42ffb6:	8b 45 08             	mov    0x8(%ebp),%eax
42ffb9:	8d 04 41             	lea    (%ecx,%eax,2),%eax
42ffbc:	5d                   	pop    %ebp
42ffbd:	c2 04 00             	ret    $0x4
42ffc0:	55                   	push   %ebp
42ffc1:	8b ec                	mov    %esp,%ebp
42ffc3:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
42ffc7:	72 02                	jb     0x42ffcb
42ffc9:	8b 09                	mov    (%ecx),%ecx
42ffcb:	8b 45 08             	mov    0x8(%ebp),%eax
42ffce:	8d 04 41             	lea    (%ecx,%eax,2),%eax
42ffd1:	5d                   	pop    %ebp
42ffd2:	c2 04 00             	ret    $0x4
42ffd5:	55                   	push   %ebp
42ffd6:	8b ec                	mov    %esp,%ebp
42ffd8:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
42ffdc:	72 02                	jb     0x42ffe0
42ffde:	8b 09                	mov    (%ecx),%ecx
42ffe0:	8b 45 08             	mov    0x8(%ebp),%eax
42ffe3:	8d 04 41             	lea    (%ecx,%eax,2),%eax
42ffe6:	5d                   	pop    %ebp
42ffe7:	c2 04 00             	ret    $0x4
42ffea:	8b 01                	mov    (%ecx),%eax
42ffec:	c3                   	ret
42ffed:	8b 01                	mov    (%ecx),%eax
42ffef:	c3                   	ret
42fff0:	8b 01                	mov    (%ecx),%eax
42fff2:	c3                   	ret
42fff3:	8b 01                	mov    (%ecx),%eax
42fff5:	c3                   	ret
42fff6:	56                   	push   %esi
42fff7:	8b f1                	mov    %ecx,%esi
42fff9:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
42fffd:	75 05                	jne    0x430004
42ffff:	e8 13 5f 00 00       	call   0x435f17
430004:	66 8b 46 06          	mov    0x6(%esi),%ax
430008:	5e                   	pop    %esi
430009:	c3                   	ret
43000a:	56                   	push   %esi
43000b:	8b f1                	mov    %ecx,%esi
43000d:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
430011:	75 05                	jne    0x430018
430013:	e8 7d c4 fe ff       	call   0x41c495
430018:	66 8b 46 06          	mov    0x6(%esi),%ax
43001c:	5e                   	pop    %esi
43001d:	c3                   	ret
43001e:	8b c1                	mov    %ecx,%eax
430020:	c3                   	ret
430021:	8b c1                	mov    %ecx,%eax
430023:	c3                   	ret
430024:	83 01 02             	addl   $0x2,(%ecx)
430027:	8b c1                	mov    %ecx,%eax
430029:	c3                   	ret
43002a:	83 01 02             	addl   $0x2,(%ecx)
43002d:	8b c1                	mov    %ecx,%eax
43002f:	c3                   	ret
430030:	83 01 02             	addl   $0x2,(%ecx)
430033:	8b c1                	mov    %ecx,%eax
430035:	c3                   	ret
430036:	83 01 02             	addl   $0x2,(%ecx)
430039:	8b c1                	mov    %ecx,%eax
43003b:	c3                   	ret
43003c:	56                   	push   %esi
43003d:	8b f1                	mov    %ecx,%esi
43003f:	e8 fd 49 00 00       	call   0x434a41
430044:	8b c6                	mov    %esi,%eax
430046:	5e                   	pop    %esi
430047:	c3                   	ret
430048:	56                   	push   %esi
430049:	8b f1                	mov    %ecx,%esi
43004b:	e8 7f ad fe ff       	call   0x41adcf
430050:	8b c6                	mov    %esi,%eax
430052:	5e                   	pop    %esi
430053:	c3                   	ret
430054:	8b c1                	mov    %ecx,%eax
430056:	c2 04 00             	ret    $0x4
430059:	8b c1                	mov    %ecx,%eax
43005b:	c3                   	ret
43005c:	8b c1                	mov    %ecx,%eax
43005e:	c2 04 00             	ret    $0x4
430061:	8b c1                	mov    %ecx,%eax
430063:	c3                   	ret
430064:	55                   	push   %ebp
430065:	8b ec                	mov    %esp,%ebp
430067:	8b 45 0c             	mov    0xc(%ebp),%eax
43006a:	8b 09                	mov    (%ecx),%ecx
43006c:	03 c0                	add    %eax,%eax
43006e:	2b c8                	sub    %eax,%ecx
430070:	8b 45 08             	mov    0x8(%ebp),%eax
430073:	89 08                	mov    %ecx,(%eax)
430075:	5d                   	pop    %ebp
430076:	c2 08 00             	ret    $0x8
430079:	55                   	push   %ebp
43007a:	8b ec                	mov    %esp,%ebp
43007c:	8b 45 0c             	mov    0xc(%ebp),%eax
43007f:	8b 09                	mov    (%ecx),%ecx
430081:	03 c0                	add    %eax,%eax
430083:	2b c8                	sub    %eax,%ecx
430085:	8b 45 08             	mov    0x8(%ebp),%eax
430088:	89 08                	mov    %ecx,(%eax)
43008a:	5d                   	pop    %ebp
43008b:	c2 08 00             	ret    $0x8
43008e:	55                   	push   %ebp
43008f:	8b ec                	mov    %esp,%ebp
430091:	8b 45 0c             	mov    0xc(%ebp),%eax
430094:	8b 09                	mov    (%ecx),%ecx
430096:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
430099:	8b 45 08             	mov    0x8(%ebp),%eax
43009c:	89 08                	mov    %ecx,(%eax)
43009e:	5d                   	pop    %ebp
43009f:	c2 08 00             	ret    $0x8
4300a2:	55                   	push   %ebp
4300a3:	8b ec                	mov    %esp,%ebp
4300a5:	8b 45 0c             	mov    0xc(%ebp),%eax
4300a8:	8b 09                	mov    (%ecx),%ecx
4300aa:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
4300ad:	8b 45 08             	mov    0x8(%ebp),%eax
4300b0:	89 08                	mov    %ecx,(%eax)
4300b2:	5d                   	pop    %ebp
4300b3:	c2 08 00             	ret    $0x8
4300b6:	55                   	push   %ebp
4300b7:	8b ec                	mov    %esp,%ebp
4300b9:	8b 45 0c             	mov    0xc(%ebp),%eax
4300bc:	56                   	push   %esi
4300bd:	8b 75 08             	mov    0x8(%ebp),%esi
4300c0:	57                   	push   %edi
4300c1:	8d 3c 00             	lea    (%eax,%eax,1),%edi
4300c4:	57                   	push   %edi
4300c5:	ff 75 10             	push   0x10(%ebp)
4300c8:	56                   	push   %esi
4300c9:	e8 92 32 01 00       	call   0x443360
4300ce:	83 c4 0c             	add    $0xc,%esp
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