45aaf8:	84 c0                	test   %al,%al
45aafa:	74 74                	je     0x45ab70
45aafc:	33 c0                	xor    %eax,%eax
45aafe:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ab01:	8b 45 08             	mov    0x8(%ebp),%eax
45ab04:	50                   	push   %eax
45ab05:	56                   	push   %esi
45ab06:	57                   	push   %edi
45ab07:	e8 c8 bd fa ff       	call   0x4068d4
45ab0c:	a8 10                	test   $0x10,%al
45ab0e:	74 19                	je     0x45ab29
45ab10:	56                   	push   %esi
45ab11:	57                   	push   %edi
45ab12:	e8 05 be fa ff       	call   0x40691c
45ab17:	8b f8                	mov    %eax,%edi
45ab19:	b1 01                	mov    $0x1,%cl
45ab1b:	8b d7                	mov    %edi,%edx
45ab1d:	8b c3                	mov    %ebx,%eax
45ab1f:	e8 48 f5 ff ff       	call   0x45a06c
45ab24:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ab27:	eb 1c                	jmp    0x45ab45
45ab29:	56                   	push   %esi
45ab2a:	57                   	push   %edi
45ab2b:	e8 94 bd fa ff       	call   0x4068c4
45ab30:	8b f0                	mov    %eax,%esi
45ab32:	83 fe ff             	cmp    $0xffffffff,%esi
45ab35:	74 0e                	je     0x45ab45
45ab37:	33 c9                	xor    %ecx,%ecx
45ab39:	8b d6                	mov    %esi,%edx
45ab3b:	8b c3                	mov    %ebx,%eax
45ab3d:	e8 2a f5 ff ff       	call   0x45a06c
45ab42:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ab45:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45ab49:	74 21                	je     0x45ab6c
45ab4b:	8b 45 10             	mov    0x10(%ebp),%eax
45ab4e:	c6 00 00             	movb   $0x0,(%eax)
45ab51:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ab54:	8b 50 30             	mov    0x30(%eax),%edx
45ab57:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45ab5a:	8b 45 10             	mov    0x10(%ebp),%eax
45ab5d:	e8 7a de fa ff       	call   0x4089dc
45ab62:	8b 45 10             	mov    0x10(%ebp),%eax
45ab65:	e8 b6 dd fa ff       	call   0x408920
45ab6a:	eb 17                	jmp    0x45ab83
45ab6c:	33 c0                	xor    %eax,%eax
45ab6e:	eb 13                	jmp    0x45ab83
45ab70:	8b 45 08             	mov    0x8(%ebp),%eax
45ab73:	50                   	push   %eax
45ab74:	8b 45 0c             	mov    0xc(%ebp),%eax
45ab77:	50                   	push   %eax
45ab78:	8b 45 10             	mov    0x10(%ebp),%eax
45ab7b:	50                   	push   %eax
45ab7c:	56                   	push   %esi
45ab7d:	57                   	push   %edi
45ab7e:	e8 59 bd fa ff       	call   0x4068dc
45ab83:	5f                   	pop    %edi
45ab84:	5e                   	pop    %esi
45ab85:	5b                   	pop    %ebx
45ab86:	59                   	pop    %ecx
45ab87:	5d                   	pop    %ebp
45ab88:	c2 0c 00             	ret    $0xc
45ab8b:	90                   	nop
45ab8c:	3a 50 30             	cmp    0x30(%eax),%dl
45ab8f:	74 0c                	je     0x45ab9d
45ab91:	88 50 30             	mov    %dl,0x30(%eax)
45ab94:	c6 40 41 00          	movb   $0x0,0x41(%eax)
45ab98:	e8 ef f8 ff ff       	call   0x45a48c
45ab9d:	c3                   	ret
45ab9e:	8b c0                	mov    %eax,%eax
45aba0:	3a 50 41             	cmp    0x41(%eax),%dl
45aba3:	74 08                	je     0x45abad
45aba5:	88 50 41             	mov    %dl,0x41(%eax)
45aba8:	e8 03 00 00 00       	call   0x45abb0
45abad:	c3                   	ret
45abae:	8b c0                	mov    %eax,%eax
45abb0:	53                   	push   %ebx
45abb1:	8b d8                	mov    %eax,%ebx
45abb3:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
45abb7:	74 1a                	je     0x45abd3
45abb9:	8b 43 38             	mov    0x38(%ebx),%eax
45abbc:	e8 db 8e fe ff       	call   0x443a9c
45abc1:	85 c0                	test   %eax,%eax
45abc3:	74 0e                	je     0x45abd3
45abc5:	8a 50 5f             	mov    0x5f(%eax),%dl
45abc8:	8b c3                	mov    %ebx,%eax
45abca:	e8 bd ff ff ff       	call   0x45ab8c
45abcf:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
45abd3:	5b                   	pop    %ebx
45abd4:	c3                   	ret
45abd5:	8d 40 00             	lea    0x0(%eax),%eax
45abd8:	53                   	push   %ebx
45abd9:	56                   	push   %esi
45abda:	8b f2                	mov    %edx,%esi
45abdc:	8b d8                	mov    %eax,%ebx
45abde:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
45abe2:	74 1b                	je     0x45abff
45abe4:	8b c6                	mov    %esi,%eax
45abe6:	8b 15 d4 25 44 00    	mov    0x4425d4,%edx
45abec:	e8 7f 88 fa ff       	call   0x403470
45abf1:	8a 50 5f             	mov    0x5f(%eax),%dl
45abf4:	8b c3                	mov    %ebx,%eax
45abf6:	e8 91 ff ff ff       	call   0x45ab8c
45abfb:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
45abff:	5e                   	pop    %esi
45ac00:	5b                   	pop    %ebx
45ac01:	c3                   	ret
45ac02:	8b c0                	mov    %eax,%eax
45ac04:	8b 40 34             	mov    0x34(%eax),%eax
45ac07:	0f b6 40 3b          	movzbl 0x3b(%eax),%eax
45ac0b:	8a 80 d0 9c 46 00    	mov    0x469cd0(%eax),%al
45ac11:	c3                   	ret
45ac12:	8b c0                	mov    %eax,%eax
45ac14:	83 e2 7f             	and    $0x7f,%edx
45ac17:	8a 92 cc 9c 46 00    	mov    0x469ccc(%edx),%dl
45ac1d:	8b 40 34             	mov    0x34(%eax),%eax
45ac20:	88 50 3b             	mov    %dl,0x3b(%eax)
45ac23:	c3                   	ret
45ac24:	8b 40 34             	mov    0x34(%eax),%eax
45ac27:	0f b6 40 3c          	movzbl 0x3c(%eax),%eax
45ac2b:	8a 80 d0 9c 46 00    	mov    0x469cd0(%eax),%al
45ac31:	c3                   	ret
45ac32:	8b c0                	mov    %eax,%eax
45ac34:	83 e2 7f             	and    $0x7f,%edx
45ac37:	8a 92 cc 9c 46 00    	mov    0x469ccc(%edx),%dl
45ac3d:	8b 40 34             	mov    0x34(%eax),%eax
45ac40:	88 50 3c             	mov    %dl,0x3c(%eax)
45ac43:	c3                   	ret
45ac44:	3a 50 5c             	cmp    0x5c(%eax),%dl
45ac47:	74 19                	je     0x45ac62
45ac49:	88 50 5c             	mov    %dl,0x5c(%eax)
45ac4c:	8b 50 38             	mov    0x38(%eax),%edx
45ac4f:	85 d2                	test   %edx,%edx
45ac51:	74 0f                	je     0x45ac62
45ac53:	6a 00                	push   $0x0
45ac55:	6a 00                	push   $0x0
45ac57:	68 15 b0 00 00       	push   $0xb015
45ac5c:	52                   	push   %edx
45ac5d:	e8 5a be fa ff       	call   0x406abc
45ac62:	c3                   	ret
45ac63:	90                   	nop
45ac64:	55                   	push   %ebp
45ac65:	8b ec                	mov    %esp,%ebp
45ac67:	51                   	push   %ecx
45ac68:	53                   	push   %ebx
45ac69:	56                   	push   %esi
45ac6a:	57                   	push   %edi
45ac6b:	8b f1                	mov    %ecx,%esi
45ac6d:	89 55 fc             	mov    %edx,-0x4(%ebp)
45ac70:	8b f8                	mov    %eax,%edi
45ac72:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
45ac76:	74 2c                	je     0x45aca4
45ac78:	8b c7                	mov    %edi,%eax
45ac7a:	e8 69 f9 ff ff       	call   0x45a5e8
45ac7f:	8b d8                	mov    %eax,%ebx
45ac81:	85 f6                	test   %esi,%esi
45ac83:	75 12                	jne    0x45ac97
45ac85:	6a 00                	push   $0x0
45ac87:	6a 00                	push   $0x0
45ac89:	68 15 b0 00 00       	push   $0xb015
45ac8e:	8b 47 38             	mov    0x38(%edi),%eax
45ac91:	50                   	push   %eax
45ac92:	e8 25 be fa ff       	call   0x406abc
45ac97:	84 db                	test   %bl,%bl
45ac99:	74 09                	je     0x45aca4
45ac9b:	8b 47 38             	mov    0x38(%edi),%eax
45ac9e:	50                   	push   %eax
45ac9f:	e8 08 bb fa ff       	call   0x4067ac
45aca4:	8a 45 08             	mov    0x8(%ebp),%al
45aca7:	50                   	push   %eax
45aca8:	8b ce                	mov    %esi,%ecx
45acaa:	8b 55 fc             	mov    -0x4(%ebp),%edx
45acad:	8b c7                	mov    %edi,%eax
45acaf:	e8 ac fa ff ff       	call   0x45a760
45acb4:	5f                   	pop    %edi
45acb5:	5e                   	pop    %esi
45acb6:	5b                   	pop    %ebx
45acb7:	59                   	pop    %ecx
45acb8:	5d                   	pop    %ebp
45acb9:	c2 04 00             	ret    $0x4
45acbc:	85 d2                	test   %edx,%edx
45acbe:	74 0c                	je     0x45accc
45acc0:	8b 40 34             	mov    0x34(%eax),%eax
45acc3:	8b 52 34             	mov    0x34(%edx),%edx
45acc6:	e8 39 c3 ff ff       	call   0x457004
45accb:	c3                   	ret
45accc:	33 d2                	xor    %edx,%edx
45acce:	8b 40 34             	mov    0x34(%eax),%eax
45acd1:	e8 2e c3 ff ff       	call   0x457004
45acd6:	c3                   	ret
45acd7:	90                   	nop
45acd8:	85 d2                	test   %edx,%edx
45acda:	74 15                	je     0x45acf1
45acdc:	8b 48 34             	mov    0x34(%eax),%ecx
45acdf:	8b 49 68             	mov    0x68(%ecx),%ecx
45ace2:	3b 4a 34             	cmp    0x34(%edx),%ecx
45ace5:	75 0a                	jne    0x45acf1
45ace7:	33 d2                	xor    %edx,%edx
45ace9:	8b 40 34             	mov    0x34(%eax),%eax
45acec:	e8 13 c3 ff ff       	call   0x457004
45acf1:	c3                   	ret
45acf2:	8b c0                	mov    %eax,%eax
45acf4:	53                   	push   %ebx
45acf5:	56                   	push   %esi
45acf6:	8b d8                	mov    %eax,%ebx
45acf8:	6a 00                	push   $0x0
45acfa:	33 c9                	xor    %ecx,%ecx
45acfc:	33 d2                	xor    %edx,%edx
45acfe:	8b c3                	mov    %ebx,%eax
45ad00:	8b 30                	mov    (%eax),%esi
45ad02:	ff 56 38             	call   *0x38(%esi)
45ad05:	8b 43 38             	mov    0x38(%ebx),%eax
45ad08:	85 c0                	test   %eax,%eax
45ad0a:	74 0f                	je     0x45ad1b
45ad0c:	6a 00                	push   $0x0
45ad0e:	6a 00                	push   $0x0
45ad10:	68 15 b0 00 00       	push   $0xb015
45ad15:	50                   	push   %eax
45ad16:	e8 a1 bd fa ff       	call   0x406abc
45ad1b:	5e                   	pop    %esi
45ad1c:	5b                   	pop    %ebx
45ad1d:	c3                   	ret
45ad1e:	8b c0                	mov    %eax,%eax
45ad20:	8b 50 58             	mov    0x58(%eax),%edx
45ad23:	85 d2                	test   %edx,%edx
45ad25:	74 03                	je     0x45ad2a
45ad27:	8b c2                	mov    %edx,%eax
45ad29:	c3                   	ret
45ad2a:	e8 45 f2 ff ff       	call   0x459f74
45ad2f:	c3                   	ret
45ad30:	55                   	push   %ebp
45ad31:	8b ec                	mov    %esp,%ebp
45ad33:	51                   	push   %ecx
45ad34:	53                   	push   %ebx
45ad35:	56                   	push   %esi
45ad36:	57                   	push   %edi
45ad37:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ad3a:	33 c0                	xor    %eax,%eax
45ad3c:	55                   	push   %ebp
45ad3d:	68 5a ad 45 00       	push   $0x45ad5a
45ad42:	64 ff 30             	push   %fs:(%eax)
45ad45:	64 89 20             	mov    %esp,%fs:(%eax)
45ad48:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ad4b:	8b 08                	mov    (%eax),%ecx
45ad4d:	ff 51 10             	call   *0x10(%ecx)
45ad50:	33 c0                	xor    %eax,%eax
45ad52:	5a                   	pop    %edx
45ad53:	59                   	pop    %ecx
45ad54:	59                   	pop    %ecx
45ad55:	64 89 10             	mov    %edx,%fs:(%eax)
45ad58:	eb 19                	jmp    0x45ad73
45ad5a:	e9 41 8a fa ff       	jmp    0x4037a0
45ad5f:	a1 74 47 47 00       	mov    0x474774,%eax
45ad64:	8b 00                	mov    (%eax),%eax
45ad66:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ad69:	e8 ba bb 00 00       	call   0x466928
45ad6e:	e8 95 8d fa ff       	call   0x403b08
45ad73:	5f                   	pop    %edi
45ad74:	5e                   	pop    %esi
45ad75:	5b                   	pop    %ebx
45ad76:	59                   	pop    %ecx
45ad77:	5d                   	pop    %ebp
45ad78:	c3                   	ret
45ad79:	8d 40 00             	lea    0x0(%eax),%eax
45ad7c:	55                   	push   %ebp
45ad7d:	8b ec                	mov    %esp,%ebp
45ad7f:	83 c4 d0             	add    $0xffffffd0,%esp
45ad82:	53                   	push   %ebx
45ad83:	56                   	push   %esi
45ad84:	57                   	push   %edi
45ad85:	33 c9                	xor    %ecx,%ecx
45ad87:	89 4d d0             	mov    %ecx,-0x30(%ebp)
45ad8a:	8b f2                	mov    %edx,%esi
45ad8c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ad8f:	33 c0                	xor    %eax,%eax
45ad91:	55                   	push   %ebp
45ad92:	68 af b2 45 00       	push   $0x45b2af
45ad97:	64 ff 30             	push   %fs:(%eax)
45ad9a:	64 89 20             	mov    %esp,%fs:(%eax)
45ad9d:	8b 06                	mov    (%esi),%eax
45ad9f:	3d 11 01 00 00       	cmp    $0x111,%eax
45ada4:	7f 20                	jg     0x45adc6
45ada6:	74 36                	je     0x45adde
45ada8:	83 e8 2b             	sub    $0x2b,%eax
45adab:	0f 84 3a 02 00 00    	je     0x45afeb
45adb1:	48                   	dec    %eax
45adb2:	0f 84 3e 03 00 00    	je     0x45b0f6
45adb8:	83 e8 27             	sub    $0x27,%eax
45adbb:	0f 84 28 01 00 00    	je     0x45aee9
45adc1:	e9 b9 04 00 00       	jmp    0x45b27f
45adc6:	2d 17 01 00 00       	sub    $0x117,%eax
45adcb:	74 47                	je     0x45ae14
45adcd:	83 e8 08             	sub    $0x8,%eax
45add0:	74 77                	je     0x45ae49
45add2:	48                   	dec    %eax
45add3:	0f 84 5d 04 00 00    	je     0x45b236
45add9:	e9 a1 04 00 00       	jmp    0x45b27f
45adde:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ade1:	8b 58 08             	mov    0x8(%eax),%ebx
45ade4:	4b                   	dec    %ebx
45ade5:	85 db                	test   %ebx,%ebx
45ade7:	0f 8c 92 04 00 00    	jl     0x45b27f
45aded:	43                   	inc    %ebx
45adee:	33 ff                	xor    %edi,%edi
45adf0:	8b d7                	mov    %edi,%edx
45adf2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45adf5:	e8 8a d9 fb ff       	call   0x418784
45adfa:	66 8b 56 04          	mov    0x4(%esi),%dx
45adfe:	e8 09 f3 ff ff       	call   0x45a10c
45ae03:	84 c0                	test   %al,%al
45ae05:	0f 85 8e 04 00 00    	jne    0x45b299
45ae0b:	47                   	inc    %edi
45ae0c:	4b                   	dec    %ebx
45ae0d:	75 e1                	jne    0x45adf0
45ae0f:	e9 6b 04 00 00       	jmp    0x45b27f
45ae14:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae17:	8b 58 08             	mov    0x8(%eax),%ebx
45ae1a:	4b                   	dec    %ebx
45ae1b:	85 db                	test   %ebx,%ebx
45ae1d:	0f 8c 5c 04 00 00    	jl     0x45b27f
45ae23:	43                   	inc    %ebx
45ae24:	33 ff                	xor    %edi,%edi
45ae26:	8b d7                	mov    %edi,%edx
45ae28:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae2b:	e8 54 d9 fb ff       	call   0x418784
45ae30:	8b 56 04             	mov    0x4(%esi),%edx
45ae33:	e8 f0 f2 ff ff       	call   0x45a128
45ae38:	84 c0                	test   %al,%al
45ae3a:	0f 85 59 04 00 00    	jne    0x45b299
45ae40:	47                   	inc    %edi
45ae41:	4b                   	dec    %ebx
45ae42:	75 e2                	jne    0x45ae26
45ae44:	e9 36 04 00 00       	jmp    0x45b27f
45ae49:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
45ae4d:	f6 46 06 10          	testb  $0x10,0x6(%esi)
45ae51:	74 04                	je     0x45ae57
45ae53:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
45ae57:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae5a:	8b 58 08             	mov    0x8(%eax),%ebx
45ae5d:	4b                   	dec    %ebx
45ae5e:	85 db                	test   %ebx,%ebx
45ae60:	7c 74                	jl     0x45aed6
45ae62:	43                   	inc    %ebx
45ae63:	33 ff                	xor    %edi,%edi
45ae65:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
45ae69:	75 20                	jne    0x45ae8b
45ae6b:	8b 46 08             	mov    0x8(%esi),%eax
45ae6e:	85 c0                	test   %eax,%eax
45ae70:	74 10                	je     0x45ae82
45ae72:	0f b7 56 04          	movzwl 0x4(%esi),%edx
45ae76:	52                   	push   %edx