42fe50:	59                   	pop    %ecx
42fe51:	5f                   	pop    %edi
42fe52:	5e                   	pop    %esi
42fe53:	5b                   	pop    %ebx
42fe54:	c9                   	leave
42fe55:	c3                   	ret
42fe56:	cc                   	int3
42fe57:	cc                   	int3
42fe58:	cc                   	int3
42fe59:	cc                   	int3
42fe5a:	cc                   	int3
42fe5b:	8b ff                	mov    %edi,%edi
42fe5d:	55                   	push   %ebp
42fe5e:	8b ec                	mov    %esp,%ebp
42fe60:	83 ec 28             	sub    $0x28,%esp
42fe63:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42fe66:	56                   	push   %esi
42fe67:	6a 00                	push   $0x0
42fe69:	e8 62 f6 fe ff       	call   0x41f4d0
42fe6e:	8d 45 d8             	lea    -0x28(%ebp),%eax
42fe71:	50                   	push   %eax
42fe72:	ff 75 18             	push   0x18(%ebp)
42fe75:	ff 75 14             	push   0x14(%ebp)
42fe78:	ff 75 10             	push   0x10(%ebp)
42fe7b:	ff 75 0c             	push   0xc(%ebp)
42fe7e:	ff 75 08             	push   0x8(%ebp)
42fe81:	e8 32 fd ff ff       	call   0x42fbb8
42fe86:	83 c4 18             	add    $0x18,%esp
42fe89:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42fe8c:	8b f0                	mov    %eax,%esi
42fe8e:	e8 9d f6 fe ff       	call   0x41f530
42fe93:	8b c6                	mov    %esi,%eax
42fe95:	5e                   	pop    %esi
42fe96:	c9                   	leave
42fe97:	c3                   	ret
42fe98:	8b ff                	mov    %edi,%edi
42fe9a:	55                   	push   %ebp
42fe9b:	8b ec                	mov    %esp,%ebp
42fe9d:	51                   	push   %ecx
42fe9e:	8b 45 10             	mov    0x10(%ebp),%eax
42fea1:	53                   	push   %ebx
42fea2:	57                   	push   %edi
42fea3:	8b 7d 0c             	mov    0xc(%ebp),%edi
42fea6:	33 db                	xor    %ebx,%ebx
42fea8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42feab:	85 ff                	test   %edi,%edi
42fead:	74 26                	je     0x42fed5
42feaf:	85 c0                	test   %eax,%eax
42feb1:	74 26                	je     0x42fed9
42feb3:	88 1f                	mov    %bl,(%edi)
42feb5:	8b 4d 08             	mov    0x8(%ebp),%ecx
42feb8:	85 c9                	test   %ecx,%ecx
42feba:	74 02                	je     0x42febe
42febc:	89 19                	mov    %ebx,(%ecx)
42febe:	39 45 18             	cmp    %eax,0x18(%ebp)
42fec1:	77 03                	ja     0x42fec6
42fec3:	8b 45 18             	mov    0x18(%ebp),%eax
42fec6:	56                   	push   %esi
42fec7:	8b 75 1c             	mov    0x1c(%ebp),%esi
42feca:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
42fecf:	76 27                	jbe    0x42fef8
42fed1:	6a 16                	push   $0x16
42fed3:	eb 60                	jmp    0x42ff35
42fed5:	85 c0                	test   %eax,%eax
42fed7:	74 dc                	je     0x42feb5
42fed9:	8b 45 1c             	mov    0x1c(%ebp),%eax
42fedc:	6a 16                	push   $0x16
42fede:	5f                   	pop    %edi
42fedf:	50                   	push   %eax
42fee0:	53                   	push   %ebx
42fee1:	53                   	push   %ebx
42fee2:	53                   	push   %ebx
42fee3:	53                   	push   %ebx
42fee4:	53                   	push   %ebx
42fee5:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42fee9:	89 78 18             	mov    %edi,0x18(%eax)
42feec:	e8 15 fa fe ff       	call   0x41f906
42fef1:	83 c4 18             	add    $0x18,%esp
42fef4:	8b c7                	mov    %edi,%eax
42fef6:	eb 71                	jmp    0x42ff69
42fef8:	56                   	push   %esi
42fef9:	50                   	push   %eax
42fefa:	ff 75 14             	push   0x14(%ebp)
42fefd:	57                   	push   %edi
42fefe:	e8 6a 00 00 00       	call   0x42ff6d
42ff03:	8b c8                	mov    %eax,%ecx
42ff05:	83 c4 10             	add    $0x10,%esp
42ff08:	83 f9 ff             	cmp    $0xffffffff,%ecx
42ff0b:	75 12                	jne    0x42ff1f
42ff0d:	85 ff                	test   %edi,%edi
42ff0f:	74 02                	je     0x42ff13
42ff11:	88 1f                	mov    %bl,(%edi)
42ff13:	38 5e 1c             	cmp    %bl,0x1c(%esi)
42ff16:	74 03                	je     0x42ff1b
42ff18:	8b 5e 18             	mov    0x18(%esi),%ebx
42ff1b:	8b c3                	mov    %ebx,%eax
42ff1d:	eb 49                	jmp    0x42ff68
42ff1f:	41                   	inc    %ecx
42ff20:	85 ff                	test   %edi,%edi
42ff22:	74 38                	je     0x42ff5c
42ff24:	8b 45 10             	mov    0x10(%ebp),%eax
42ff27:	3b c8                	cmp    %eax,%ecx
42ff29:	76 2d                	jbe    0x42ff58
42ff2b:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
42ff2f:	74 1e                	je     0x42ff4f
42ff31:	88 1f                	mov    %bl,(%edi)
42ff33:	6a 22                	push   $0x22
42ff35:	5f                   	pop    %edi
42ff36:	56                   	push   %esi
42ff37:	53                   	push   %ebx
42ff38:	53                   	push   %ebx
42ff39:	53                   	push   %ebx
42ff3a:	53                   	push   %ebx
42ff3b:	89 7e 18             	mov    %edi,0x18(%esi)
42ff3e:	53                   	push   %ebx
42ff3f:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42ff43:	e8 be f9 fe ff       	call   0x41f906
42ff48:	83 c4 18             	add    $0x18,%esp
42ff4b:	8b c7                	mov    %edi,%eax
42ff4d:	eb 19                	jmp    0x42ff68
42ff4f:	8b c8                	mov    %eax,%ecx
42ff51:	c7 45 fc 50 00 00 00 	movl   $0x50,-0x4(%ebp)
42ff58:	88 5c 39 ff          	mov    %bl,-0x1(%ecx,%edi,1)
42ff5c:	8b 45 08             	mov    0x8(%ebp),%eax
42ff5f:	85 c0                	test   %eax,%eax
42ff61:	74 02                	je     0x42ff65
42ff63:	89 08                	mov    %ecx,(%eax)
42ff65:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ff68:	5e                   	pop    %esi
42ff69:	5f                   	pop    %edi
42ff6a:	5b                   	pop    %ebx
42ff6b:	c9                   	leave
42ff6c:	c3                   	ret
42ff6d:	8b ff                	mov    %edi,%edi
42ff6f:	55                   	push   %ebp
42ff70:	8b ec                	mov    %esp,%ebp
42ff72:	83 ec 28             	sub    $0x28,%esp
42ff75:	a1 14 50 45 00       	mov    0x455014,%eax
42ff7a:	33 c5                	xor    %ebp,%eax
42ff7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ff7f:	8b 55 08             	mov    0x8(%ebp),%edx
42ff82:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ff85:	53                   	push   %ebx
42ff86:	8b 5d 10             	mov    0x10(%ebp),%ebx
42ff89:	56                   	push   %esi
42ff8a:	33 f6                	xor    %esi,%esi
42ff8c:	89 55 e0             	mov    %edx,-0x20(%ebp)
42ff8f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42ff92:	89 75 f0             	mov    %esi,-0x10(%ebp)
42ff95:	57                   	push   %edi
42ff96:	8b 7d 14             	mov    0x14(%ebp),%edi
42ff99:	85 d2                	test   %edx,%edx
42ff9b:	74 0b                	je     0x42ffa8
42ff9d:	85 db                	test   %ebx,%ebx
42ff9f:	75 07                	jne    0x42ffa8
42ffa1:	33 c0                	xor    %eax,%eax
42ffa3:	e9 5d 02 00 00       	jmp    0x430205
42ffa8:	85 c9                	test   %ecx,%ecx
42ffaa:	75 1e                	jne    0x42ffca
42ffac:	57                   	push   %edi
42ffad:	56                   	push   %esi
42ffae:	56                   	push   %esi
42ffaf:	56                   	push   %esi
42ffb0:	56                   	push   %esi
42ffb1:	56                   	push   %esi
42ffb2:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42ffb6:	c7 47 18 16 00 00 00 	movl   $0x16,0x18(%edi)
42ffbd:	e8 44 f9 fe ff       	call   0x41f906
42ffc2:	83 c4 18             	add    $0x18,%esp
42ffc5:	e9 38 02 00 00       	jmp    0x430202
42ffca:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
42ffce:	75 0d                	jne    0x42ffdd
42ffd0:	8b cf                	mov    %edi,%ecx
42ffd2:	e8 a9 f6 fe ff       	call   0x41f680
42ffd7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42ffda:	8b 55 e0             	mov    -0x20(%ebp),%edx
42ffdd:	8b 47 0c             	mov    0xc(%edi),%eax
42ffe0:	8b 58 08             	mov    0x8(%eax),%ebx
42ffe3:	81 fb e9 fd 00 00    	cmp    $0xfde9,%ebx
42ffe9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42ffec:	8b 5d 10             	mov    0x10(%ebp),%ebx
42ffef:	75 1e                	jne    0x43000f
42fff1:	57                   	push   %edi
42fff2:	8d 45 d8             	lea    -0x28(%ebp),%eax
42fff5:	89 75 d8             	mov    %esi,-0x28(%ebp)
42fff8:	50                   	push   %eax
42fff9:	53                   	push   %ebx
42fffa:	8d 45 e8             	lea    -0x18(%ebp),%eax
42fffd:	89 75 dc             	mov    %esi,-0x24(%ebp)
430000:	50                   	push   %eax
430001:	52                   	push   %edx
430002:	e8 99 88 00 00       	call   0x4388a0
430007:	83 c4 14             	add    $0x14,%esp
43000a:	e9 f6 01 00 00       	jmp    0x430205
43000f:	8b 98 a8 00 00 00    	mov    0xa8(%eax),%ebx
430015:	89 5d dc             	mov    %ebx,-0x24(%ebp)
430018:	8b 5d 10             	mov    0x10(%ebp),%ebx
43001b:	85 d2                	test   %edx,%edx
43001d:	0f 84 7c 01 00 00    	je     0x43019f
430023:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
430029:	75 36                	jne    0x430061
43002b:	85 db                	test   %ebx,%ebx
43002d:	74 2b                	je     0x43005a
43002f:	b8 ff 00 00 00       	mov    $0xff,%eax
430034:	66 39 01             	cmp    %ax,(%ecx)
430037:	0f 87 ba 01 00 00    	ja     0x4301f7
43003d:	8a 01                	mov    (%ecx),%al
43003f:	88 04 32             	mov    %al,(%edx,%esi,1)
430042:	66 8b 01             	mov    (%ecx),%ax
430045:	83 c1 02             	add    $0x2,%ecx
430048:	89 4d e8             	mov    %ecx,-0x18(%ebp)
43004b:	66 85 c0             	test   %ax,%ax
43004e:	74 0a                	je     0x43005a
430050:	46                   	inc    %esi
430051:	b8 ff 00 00 00       	mov    $0xff,%eax
430056:	3b f3                	cmp    %ebx,%esi
430058:	72 da                	jb     0x430034
43005a:	8b c6                	mov    %esi,%eax
43005c:	e9 a4 01 00 00       	jmp    0x430205
430061:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
430065:	75 56                	jne    0x4300bd
430067:	85 db                	test   %ebx,%ebx
430069:	74 1c                	je     0x430087
43006b:	8b c1                	mov    %ecx,%eax
43006d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
430070:	66 39 30             	cmp    %si,(%eax)
430073:	74 0b                	je     0x430080
430075:	83 c0 02             	add    $0x2,%eax
430078:	83 6d e4 01          	subl   $0x1,-0x1c(%ebp)
43007c:	75 f2                	jne    0x430070
43007e:	eb 07                	jmp    0x430087
430080:	8b d8                	mov    %eax,%ebx
430082:	2b d9                	sub    %ecx,%ebx
430084:	d1 fb                	sar    $1,%ebx
430086:	43                   	inc    %ebx
430087:	8d 45 f0             	lea    -0x10(%ebp),%eax
43008a:	50                   	push   %eax
43008b:	56                   	push   %esi
43008c:	53                   	push   %ebx
43008d:	52                   	push   %edx
43008e:	53                   	push   %ebx
43008f:	51                   	push   %ecx
430090:	56                   	push   %esi
430091:	ff 75 ec             	push   -0x14(%ebp)
430094:	e8 31 1d 00 00       	call   0x431dca
430099:	83 c4 20             	add    $0x20,%esp
43009c:	85 c0                	test   %eax,%eax
43009e:	0f 84 53 01 00 00    	je     0x4301f7
4300a4:	39 75 f0             	cmp    %esi,-0x10(%ebp)
4300a7:	0f 85 4a 01 00 00    	jne    0x4301f7
4300ad:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4300b0:	80 7c 01 ff 00       	cmpb   $0x0,-0x1(%ecx,%eax,1)
4300b5:	0f 85 4a 01 00 00    	jne    0x430205
4300bb:	eb 26                	jmp    0x4300e3
4300bd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4300c0:	50                   	push   %eax
4300c1:	56                   	push   %esi
4300c2:	53                   	push   %ebx
4300c3:	52                   	push   %edx
4300c4:	6a ff                	push   $0xffffffff
4300c6:	51                   	push   %ecx
4300c7:	56                   	push   %esi
4300c8:	ff 75 ec             	push   -0x14(%ebp)
4300cb:	e8 fa 1c 00 00       	call   0x431dca
4300d0:	83 c4 20             	add    $0x20,%esp
4300d3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4300d6:	39 75 f0             	cmp    %esi,-0x10(%ebp)
4300d9:	0f 85 18 01 00 00    	jne    0x4301f7
4300df:	85 c0                	test   %eax,%eax
4300e1:	74 06                	je     0x4300e9
4300e3:	48                   	dec    %eax
4300e4:	e9 1c 01 00 00       	jmp    0x430205
4300e9:	ff 15 6c e0 43 00    	call   *0x43e06c
4300ef:	83 f8 7a             	cmp    $0x7a,%eax
4300f2:	0f 85 ff 00 00 00    	jne    0x4301f7
4300f8:	85 db                	test   %ebx,%ebx
4300fa:	0f 84 9a 00 00 00    	je     0x43019a
430100:	8b 45 e8             	mov    -0x18(%ebp),%eax
430103:	8b 57 0c             	mov    0xc(%edi),%edx
430106:	8b 4a 04             	mov    0x4(%edx),%ecx
430109:	83 f9 05             	cmp    $0x5,%ecx
43010c:	7e 03                	jle    0x430111
43010e:	6a 05                	push   $0x5
430110:	59                   	pop    %ecx
430111:	8d 5d f0             	lea    -0x10(%ebp),%ebx
430114:	53                   	push   %ebx
430115:	56                   	push   %esi
430116:	51                   	push   %ecx
430117:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43011a:	51                   	push   %ecx
43011b:	6a 01                	push   $0x1
43011d:	50                   	push   %eax
43011e:	56                   	push   %esi
43011f:	ff 72 08             	push   0x8(%edx)
430122:	e8 a3 1c 00 00       	call   0x431dca
430127:	8b 5d 10             	mov    0x10(%ebp),%ebx
43012a:	8b d0                	mov    %eax,%edx
43012c:	83 c4 20             	add    $0x20,%esp
43012f:	89 55 dc             	mov    %edx,-0x24(%ebp)
430132:	85 d2                	test   %edx,%edx
430134:	0f 84 bd 00 00 00    	je     0x4301f7
43013a:	39 75 f0             	cmp    %esi,-0x10(%ebp)
43013d:	0f 85 b4 00 00 00    	jne    0x4301f7
430143:	85 d2                	test   %edx,%edx
430145:	0f 88 ac 00 00 00    	js     0x4301f7
43014b:	83 fa 05             	cmp    $0x5,%edx
43014e:	0f 87 a3 00 00 00    	ja     0x4301f7
430154:	8b 4d ec             	mov    -0x14(%ebp),%ecx
430157:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
43015a:	3b c3                	cmp    %ebx,%eax
43015c:	77 38                	ja     0x430196
43015e:	8b c6                	mov    %esi,%eax
430160:	89 45 e4             	mov    %eax,-0x1c(%ebp)
430163:	85 d2                	test   %edx,%edx
430165:	7e 1e                	jle    0x430185
430167:	8b 55 e0             	mov    -0x20(%ebp),%edx
43016a:	8a 44 05 f4          	mov    -0xc(%ebp,%eax,1),%al
43016e:	88 04 0a             	mov    %al,(%edx,%ecx,1)
430171:	84 c0                	test   %al,%al
430173:	74 21                	je     0x430196
430175:	8b 45 e4             	mov    -0x1c(%ebp),%eax
430178:	40                   	inc    %eax
430179:	41                   	inc    %ecx
43017a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43017d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
430180:	3b 45 dc             	cmp    -0x24(%ebp),%eax
430183:	7c e5                	jl     0x43016a
430185:	8b 45 e8             	mov    -0x18(%ebp),%eax
430188:	83 c0 02             	add    $0x2,%eax
43018b:	89 45 e8             	mov    %eax,-0x18(%ebp)
43018e:	3b cb                	cmp    %ebx,%ecx
430190:	0f 82 6d ff ff ff    	jb     0x430103
430196:	8b c1                	mov    %ecx,%eax
430198:	eb 6b                	jmp    0x430205
43019a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43019d:	eb f7                	jmp    0x430196
43019f:	39 75 dc             	cmp    %esi,-0x24(%ebp)
4301a2:	75 30                	jne    0x4301d4
4301a4:	0f b7 01             	movzwl (%ecx),%eax
4301a7:	66 85 c0             	test   %ax,%ax
4301aa:	0f 84 aa fe ff ff    	je     0x43005a
4301b0:	8b d0                	mov    %eax,%edx
4301b2:	b8 ff 00 00 00       	mov    $0xff,%eax
4301b7:	66 3b d0             	cmp    %ax,%dx
4301ba:	77 3b                	ja     0x4301f7
4301bc:	83 c1 02             	add    $0x2,%ecx
4301bf:	46                   	inc    %esi
4301c0:	0f b7 01             	movzwl (%ecx),%eax
4301c3:	8b d0                	mov    %eax,%edx
4301c5:	66 85 c0             	test   %ax,%ax