41de02:	e8 65 69 fe ff       	call   0x40476c
41de07:	c3                   	ret
41de08:	e9 a3 62 fe ff       	jmp    0x4040b0
41de0d:	eb eb                	jmp    0x41ddfa
41de0f:	5e                   	pop    %esi
41de10:	5b                   	pop    %ebx
41de11:	8b e5                	mov    %ebp,%esp
41de13:	5d                   	pop    %ebp
41de14:	c3                   	ret
41de15:	8d 40 00             	lea    0x0(%eax),%eax
41de18:	55                   	push   %ebp
41de19:	8b ec                	mov    %esp,%ebp
41de1b:	83 c4 f0             	add    $0xfffffff0,%esp
41de1e:	53                   	push   %ebx
41de1f:	56                   	push   %esi
41de20:	57                   	push   %edi
41de21:	33 db                	xor    %ebx,%ebx
41de23:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41de26:	8b f9                	mov    %ecx,%edi
41de28:	8b f2                	mov    %edx,%esi
41de2a:	8b d8                	mov    %eax,%ebx
41de2c:	33 c0                	xor    %eax,%eax
41de2e:	55                   	push   %ebp
41de2f:	68 bd de 41 00       	push   $0x41debd
41de34:	64 ff 30             	push   %fs:(%eax)
41de37:	64 89 20             	mov    %esp,%fs:(%eax)
41de3a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41de3d:	8b d6                	mov    %esi,%edx
41de3f:	e8 9c 69 fe ff       	call   0x4047e0
41de44:	33 c0                	xor    %eax,%eax
41de46:	89 45 f8             	mov    %eax,-0x8(%ebp)
41de49:	8b 73 1c             	mov    0x1c(%ebx),%esi
41de4c:	85 f6                	test   %esi,%esi
41de4e:	74 0d                	je     0x41de5d
41de50:	8b 55 fc             	mov    -0x4(%ebp),%edx
41de53:	8b c6                	mov    %esi,%eax
41de55:	e8 d6 0e 00 00       	call   0x41ed30
41de5a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41de5d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41de61:	75 44                	jne    0x41dea7
41de63:	66 83 7b 5a 00       	cmpw   $0x0,0x5a(%ebx)
41de68:	74 10                	je     0x41de7a
41de6a:	57                   	push   %edi
41de6b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41de6e:	50                   	push   %eax
41de6f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41de72:	8b d3                	mov    %ebx,%edx
41de74:	8b 43 5c             	mov    0x5c(%ebx),%eax
41de77:	ff 53 58             	call   *0x58(%ebx)
41de7a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41de7e:	75 27                	jne    0x41dea7
41de80:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de83:	89 45 f0             	mov    %eax,-0x10(%ebp)
41de86:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
41de8a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41de8d:	50                   	push   %eax
41de8e:	6a 00                	push   $0x0
41de90:	8b 0d 10 75 4a 00    	mov    0x4a7510,%ecx
41de96:	b2 01                	mov    $0x1,%dl
41de98:	a1 10 59 41 00       	mov    0x415910,%eax
41de9d:	e8 66 e6 fe ff       	call   0x40c508
41dea2:	e8 e9 62 fe ff       	call   0x404190
41dea7:	33 c0                	xor    %eax,%eax
41dea9:	5a                   	pop    %edx
41deaa:	59                   	pop    %ecx
41deab:	59                   	pop    %ecx
41deac:	64 89 10             	mov    %edx,%fs:(%eax)
41deaf:	68 c4 de 41 00       	push   $0x41dec4
41deb4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41deb7:	e8 8c 68 fe ff       	call   0x404748
41debc:	c3                   	ret
41debd:	e9 ee 61 fe ff       	jmp    0x4040b0
41dec2:	eb f0                	jmp    0x41deb4
41dec4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dec7:	5f                   	pop    %edi
41dec8:	5e                   	pop    %esi
41dec9:	5b                   	pop    %ebx
41deca:	8b e5                	mov    %ebp,%esp
41decc:	5d                   	pop    %ebp
41decd:	c3                   	ret
41dece:	8b c0                	mov    %eax,%eax
41ded0:	53                   	push   %ebx
41ded1:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
41ded6:	74 0c                	je     0x41dee4
41ded8:	8b ca                	mov    %edx,%ecx
41deda:	8b d8                	mov    %eax,%ebx
41dedc:	8b d0                	mov    %eax,%edx
41dede:	8b 43 54             	mov    0x54(%ebx),%eax
41dee1:	ff 53 50             	call   *0x50(%ebx)
41dee4:	5b                   	pop    %ebx
41dee5:	c3                   	ret
41dee6:	8b c0                	mov    %eax,%eax
41dee8:	53                   	push   %ebx
41dee9:	56                   	push   %esi
41deea:	57                   	push   %edi
41deeb:	8b f1                	mov    %ecx,%esi
41deed:	8b da                	mov    %edx,%ebx
41deef:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
41def4:	74 0d                	je     0x41df03
41def6:	56                   	push   %esi
41def7:	8b f8                	mov    %eax,%edi
41def9:	8b cb                	mov    %ebx,%ecx
41defb:	8b d0                	mov    %eax,%edx
41defd:	8b 47 4c             	mov    0x4c(%edi),%eax
41df00:	ff 57 48             	call   *0x48(%edi)
41df03:	8b 16                	mov    (%esi),%edx
41df05:	8b c3                	mov    %ebx,%eax
41df07:	8b 08                	mov    (%eax),%ecx
41df09:	ff 51 18             	call   *0x18(%ecx)
41df0c:	5f                   	pop    %edi
41df0d:	5e                   	pop    %esi
41df0e:	5b                   	pop    %ebx
41df0f:	c3                   	ret
41df10:	53                   	push   %ebx
41df11:	56                   	push   %esi
41df12:	51                   	push   %ecx
41df13:	8b f2                	mov    %edx,%esi
41df15:	8b d8                	mov    %eax,%ebx
41df17:	8b ce                	mov    %esi,%ecx
41df19:	8b 53 18             	mov    0x18(%ebx),%edx
41df1c:	8b c3                	mov    %ebx,%eax
41df1e:	e8 5d df ff ff       	call   0x41be80
41df23:	89 04 24             	mov    %eax,(%esp)
41df26:	83 3c 24 00          	cmpl   $0x0,(%esp)
41df2a:	75 1d                	jne    0x41df49
41df2c:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
41df30:	74 17                	je     0x41df49
41df32:	8b 43 1c             	mov    0x1c(%ebx),%eax
41df35:	3b 43 18             	cmp    0x18(%ebx),%eax
41df38:	74 0f                	je     0x41df49
41df3a:	8b ce                	mov    %esi,%ecx
41df3c:	8b 53 1c             	mov    0x1c(%ebx),%edx
41df3f:	8b c3                	mov    %ebx,%eax
41df41:	e8 3a df ff ff       	call   0x41be80
41df46:	89 04 24             	mov    %eax,(%esp)
41df49:	66 83 7b 6a 00       	cmpw   $0x0,0x6a(%ebx)
41df4e:	74 0b                	je     0x41df5b
41df50:	54                   	push   %esp
41df51:	8b ce                	mov    %esi,%ecx
41df53:	8b d3                	mov    %ebx,%edx
41df55:	8b 43 6c             	mov    0x6c(%ebx),%eax
41df58:	ff 53 68             	call   *0x68(%ebx)
41df5b:	83 3c 24 00          	cmpl   $0x0,(%esp)
41df5f:	74 12                	je     0x41df73
41df61:	8b 15 80 6a 41 00    	mov    0x416a80,%edx
41df67:	8b 04 24             	mov    (%esp),%eax
41df6a:	e8 d9 5b fe ff       	call   0x403b48
41df6f:	84 c0                	test   %al,%al
41df71:	75 07                	jne    0x41df7a
41df73:	8b c6                	mov    %esi,%eax
41df75:	e8 f6 98 ff ff       	call   0x417870
41df7a:	8b 04 24             	mov    (%esp),%eax
41df7d:	5a                   	pop    %edx
41df7e:	5e                   	pop    %esi
41df7f:	5b                   	pop    %ebx
41df80:	c3                   	ret
41df81:	8d 40 00             	lea    0x0(%eax),%eax
41df84:	53                   	push   %ebx
41df85:	56                   	push   %esi
41df86:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
41df8c:	8b da                	mov    %edx,%ebx
41df8e:	8b f0                	mov    %eax,%esi
41df90:	85 db                	test   %ebx,%ebx
41df92:	7e 2f                	jle    0x41dfc3
41df94:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
41df9a:	7e 16                	jle    0x41dfb2
41df9c:	8b d4                	mov    %esp,%edx
41df9e:	b9 00 01 00 00       	mov    $0x100,%ecx
41dfa3:	8b c6                	mov    %esi,%eax
41dfa5:	e8 aa df ff ff       	call   0x41bf54
41dfaa:	81 eb 00 01 00 00    	sub    $0x100,%ebx
41dfb0:	eb 0d                	jmp    0x41dfbf
41dfb2:	8b d4                	mov    %esp,%edx
41dfb4:	8b cb                	mov    %ebx,%ecx
41dfb6:	8b c6                	mov    %esi,%eax
41dfb8:	e8 97 df ff ff       	call   0x41bf54
41dfbd:	33 db                	xor    %ebx,%ebx
41dfbf:	85 db                	test   %ebx,%ebx
41dfc1:	7f d1                	jg     0x41df94
41dfc3:	81 c4 00 01 00 00    	add    $0x100,%esp
41dfc9:	5e                   	pop    %esi
41dfca:	5b                   	pop    %ebx
41dfcb:	c3                   	ret
41dfcc:	55                   	push   %ebp
41dfcd:	8b ec                	mov    %esp,%ebp
41dfcf:	83 c4 e4             	add    $0xffffffe4,%esp
41dfd2:	53                   	push   %ebx
41dfd3:	33 d2                	xor    %edx,%edx
41dfd5:	89 55 fc             	mov    %edx,-0x4(%ebp)
41dfd8:	89 55 f8             	mov    %edx,-0x8(%ebp)
41dfdb:	8b d8                	mov    %eax,%ebx
41dfdd:	33 c0                	xor    %eax,%eax
41dfdf:	55                   	push   %ebp
41dfe0:	68 75 e1 41 00       	push   $0x41e175
41dfe5:	64 ff 30             	push   %fs:(%eax)
41dfe8:	64 89 20             	mov    %esp,%fs:(%eax)
41dfeb:	8b 45 08             	mov    0x8(%ebp),%eax
41dfee:	8b 40 fc             	mov    -0x4(%eax),%eax
41dff1:	b2 0a                	mov    $0xa,%dl
41dff3:	e8 f8 d9 ff ff       	call   0x41b9f0
41dff8:	33 c0                	xor    %eax,%eax
41dffa:	89 45 f0             	mov    %eax,-0x10(%ebp)
41dffd:	b2 01                	mov    $0x1,%dl
41dfff:	a1 54 65 41 00       	mov    0x416554,%eax
41e004:	e8 e3 58 fe ff       	call   0x4038ec
41e009:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e00c:	33 c0                	xor    %eax,%eax
41e00e:	55                   	push   %ebp
41e00f:	68 50 e1 41 00       	push   $0x41e150
41e014:	64 ff 30             	push   %fs:(%eax)
41e017:	64 89 20             	mov    %esp,%fs:(%eax)
41e01a:	b2 01                	mov    $0x1,%dl
41e01c:	a1 54 65 41 00       	mov    0x416554,%eax
41e021:	e8 c6 58 fe ff       	call   0x4038ec
41e026:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e029:	8d 55 e8             	lea    -0x18(%ebp),%edx
41e02c:	8b 45 08             	mov    0x8(%ebp),%eax
41e02f:	8b 40 fc             	mov    -0x4(%eax),%eax
41e032:	b9 04 00 00 00       	mov    $0x4,%ecx
41e037:	e8 18 df ff ff       	call   0x41bf54
41e03c:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e03f:	99                   	cltd
41e040:	52                   	push   %edx
41e041:	50                   	push   %eax
41e042:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e045:	e8 6e c8 ff ff       	call   0x41a8b8
41e04a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e04d:	8b 50 04             	mov    0x4(%eax),%edx
41e050:	8b 45 08             	mov    0x8(%ebp),%eax
41e053:	8b 40 fc             	mov    -0x4(%eax),%eax
41e056:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41e059:	e8 f6 de ff ff       	call   0x41bf54
41e05e:	68 00 04 00 00       	push   $0x400
41e063:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e066:	b2 01                	mov    $0x1,%dl
41e068:	a1 a4 68 41 00       	mov    0x4168a4,%eax
41e06d:	e8 12 d2 ff ff       	call   0x41b284
41e072:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e075:	33 c0                	xor    %eax,%eax
41e077:	55                   	push   %ebp
41e078:	68 2b e1 41 00       	push   $0x41e12b
41e07d:	64 ff 30             	push   %fs:(%eax)
41e080:	64 89 20             	mov    %esp,%fs:(%eax)
41e083:	8d 55 fc             	lea    -0x4(%ebp),%edx
41e086:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e089:	e8 3a f8 ff ff       	call   0x41d8c8
41e08e:	8d 55 e8             	lea    -0x18(%ebp),%edx
41e091:	b9 04 00 00 00       	mov    $0x4,%ecx
41e096:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e099:	e8 b6 de ff ff       	call   0x41bf54
41e09e:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e0a1:	99                   	cltd
41e0a2:	52                   	push   %edx
41e0a3:	50                   	push   %eax
41e0a4:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e0a7:	e8 0c c8 ff ff       	call   0x41a8b8
41e0ac:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e0af:	8b 50 04             	mov    0x4(%eax),%edx
41e0b2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41e0b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e0b8:	e8 97 de ff ff       	call   0x41bf54
41e0bd:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41e0c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e0c3:	e8 24 69 ff ff       	call   0x4149ec
41e0c8:	84 c0                	test   %al,%al
41e0ca:	74 1b                	je     0x41e0e7
41e0cc:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e0cf:	e8 a4 80 fe ff       	call   0x406178
41e0d4:	8b c8                	mov    %eax,%ecx
41e0d6:	ba 84 e1 41 00       	mov    $0x41e184,%edx
41e0db:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e0de:	e8 79 00 ff ff       	call   0x40e15c
41e0e3:	84 c0                	test   %al,%al
41e0e5:	75 17                	jne    0x41e0fe
41e0e7:	8b 0d 9c 77 4a 00    	mov    0x4a779c,%ecx
41e0ed:	b2 01                	mov    $0x1,%dl
41e0ef:	a1 10 59 41 00       	mov    0x415910,%eax
41e0f4:	e8 d3 e3 fe ff       	call   0x40c4cc
41e0f9:	e8 92 60 fe ff       	call   0x404190
41e0fe:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e101:	0f b7 40 04          	movzwl 0x4(%eax),%eax
41e105:	66 89 03             	mov    %ax,(%ebx)
41e108:	8b d3                	mov    %ebx,%edx
41e10a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e10d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e110:	8b 18                	mov    (%eax),%ebx
41e112:	ff 53 0c             	call   *0xc(%ebx)
41e115:	33 c0                	xor    %eax,%eax
41e117:	5a                   	pop    %edx
41e118:	59                   	pop    %ecx
41e119:	59                   	pop    %ecx
41e11a:	64 89 10             	mov    %edx,%fs:(%eax)
41e11d:	68 32 e1 41 00       	push   $0x41e132
41e122:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e125:	e8 f2 57 fe ff       	call   0x40391c
41e12a:	c3                   	ret
41e12b:	e9 80 5f fe ff       	jmp    0x4040b0
41e130:	eb f0                	jmp    0x41e122
41e132:	33 c0                	xor    %eax,%eax
41e134:	5a                   	pop    %edx
41e135:	59                   	pop    %ecx
41e136:	59                   	pop    %ecx
41e137:	64 89 10             	mov    %edx,%fs:(%eax)
41e13a:	68 57 e1 41 00       	push   $0x41e157
41e13f:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e142:	e8 d5 57 fe ff       	call   0x40391c
41e147:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e14a:	e8 cd 57 fe ff       	call   0x40391c
41e14f:	c3                   	ret
41e150:	e9 5b 5f fe ff       	jmp    0x4040b0
41e155:	eb e8                	jmp    0x41e13f
41e157:	33 c0                	xor    %eax,%eax
41e159:	5a                   	pop    %edx
41e15a:	59                   	pop    %ecx
41e15b:	59                   	pop    %ecx
41e15c:	64 89 10             	mov    %edx,%fs:(%eax)
41e15f:	68 7c e1 41 00       	push   $0x41e17c
41e164:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e167:	e8 0c 80 fe ff       	call   0x406178
41e16c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e16f:	e8 d4 65 fe ff       	call   0x404748
41e174:	c3                   	ret
41e175:	e9 36 5f fe ff       	jmp    0x4040b0
41e17a:	eb e8                	jmp    0x41e164
41e17c:	5b                   	pop    %ebx
41e17d:	8b e5                	mov    %ebp,%esp
41e17f:	5d                   	pop    %ebp
41e180:	c3                   	ret
41e181:	00 00                	add    %al,(%eax)
41e183:	00 26                	add    %ah,(%esi)
41e185:	a0 0b d6 42 5e       	mov    0x5e42d60b,%al
41e18a:	2a 4c bb 01          	sub    0x1(%ebx,%edi,4),%cl
41e18e:	3f                   	aas
41e18f:	1c 8f                	sbb    $0x8f,%al
41e191:	30 a2 8e 55 8b ec    	xor    %ah,-0x1374aa72(%edx)
41e197:	33 c9                	xor    %ecx,%ecx
41e199:	51                   	push   %ecx
41e19a:	51                   	push   %ecx
41e19b:	51                   	push   %ecx
41e19c:	51                   	push   %ecx
41e19d:	51                   	push   %ecx
41e19e:	51                   	push   %ecx
41e19f:	51                   	push   %ecx
41e1a0:	53                   	push   %ebx
41e1a1:	8b da                	mov    %edx,%ebx
41e1a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e1a6:	33 c0                	xor    %eax,%eax
41e1a8:	55                   	push   %ebp
41e1a9:	68 a6 e3 41 00       	push   $0x41e3a6
41e1ae:	64 ff 30             	push   %fs:(%eax)